# IAM

## PermissionGroups

Types:

- <code><a href="./src/resources/iam/permission-groups.ts">PermissionGroupListResponse</a></code>
- <code><a href="./src/resources/iam/permission-groups.ts">PermissionGroupGetResponse</a></code>

Methods:

- <code title="get /accounts/{account_id}/iam/permission_groups">client.iam.permissionGroups.<a href="./src/resources/iam/permission-groups.ts">list</a>({ ...params }) -> PermissionGroupListResponsesV4PagePaginationArray</code>
- <code title="get /accounts/{account_id}/iam/permission_groups/{permission_group_id}">client.iam.permissionGroups.<a href="./src/resources/iam/permission-groups.ts">get</a>(permissionGroupID, { ...params }) -> PermissionGroupGetResponse</code>

## ResourceGroups

Types:

- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupCreateResponse</a></code>
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupUpdateResponse</a></code>
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupListResponse</a></code>
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupDeleteResponse</a></code>
- <code><a href="./src/resources/iam/resource-groups.ts">ResourceGroupGetResponse</a></code>

Methods:

- <code title="post /accounts/{account_id}/iam/resource_groups">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">create</a>({ ...params }) -> ResourceGroupCreateResponse</code>
- <code title="put /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">update</a>(resourceGroupID, { ...params }) -> ResourceGroupUpdateResponse</code>
- <code title="get /accounts/{account_id}/iam/resource_groups">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">list</a>({ ...params }) -> ResourceGroupListResponsesSinglePage</code>
- <code title="delete /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">delete</a>(resourceGroupID, { ...params }) -> ResourceGroupDeleteResponse | null</code>
- <code title="get /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">get</a>(resourceGroupID, { ...params }) -> ResourceGroupGetResponse</code>

## UserGroups

Types:

- <code><a href="./src/resources/iam/user-groups/user-groups.ts">UserGroupCreateResponse</a></code>
- <code><a href="./src/resources/iam/user-groups/user-groups.ts">UserGroupUpdateResponse</a></code>
- <code><a href="./src/resources/iam/user-groups/user-groups.ts">UserGroupListResponse</a></code>
- <code><a href="./src/resources/iam/user-groups/user-groups.ts">UserGroupDeleteResponse</a></code>
- <code><a href="./src/resources/iam/user-groups/user-groups.ts">UserGroupGetResponse</a></code>

Methods:

- <code title="post /accounts/{account_id}/iam/user_groups">client.iam.userGroups.<a href="./src/resources/iam/user-groups/user-groups.ts">create</a>({ ...params }) -> UserGroupCreateResponse</code>
- <code title="put /accounts/{account_id}/iam/user_groups/{user_group_id}">client.iam.userGroups.<a href="./src/resources/iam/user-groups/user-groups.ts">update</a>(userGroupID, { ...params }) -> UserGroupUpdateResponse</code>
- <code title="get /accounts/{account_id}/iam/user_groups">client.iam.userGroups.<a href="./src/resources/iam/user-groups/user-groups.ts">list</a>({ ...params }) -> UserGroupListResponsesV4PagePaginationArray</code>
- <code title="delete /accounts/{account_id}/iam/user_groups/{user_group_id}">client.iam.userGroups.<a href="./src/resources/iam/user-groups/user-groups.ts">delete</a>(userGroupID, { ...params }) -> UserGroupDeleteResponse | null</code>
- <code title="get /accounts/{account_id}/iam/user_groups/{user_group_id}">client.iam.userGroups.<a href="./src/resources/iam/user-groups/user-groups.ts">get</a>(userGroupID, { ...params }) -> UserGroupGetResponse</code>

### Members

Types:

- <code><a href="./src/resources/iam/user-groups/members.ts">MemberCreateResponse</a></code>
- <code><a href="./src/resources/iam/user-groups/members.ts">MemberUpdateResponse</a></code>
- <code><a href="./src/resources/iam/user-groups/members.ts">MemberListResponse</a></code>
- <code><a href="./src/resources/iam/user-groups/members.ts">MemberDeleteResponse</a></code>
- <code><a href="./src/resources/iam/user-groups/members.ts">MemberGetResponse</a></code>

Methods:

- <code title="post /accounts/{account_id}/iam/user_groups/{user_group_id}/members">client.iam.userGroups.members.<a href="./src/resources/iam/user-groups/members.ts">create</a>(userGroupID, [ ...members ]) -> MemberCreateResponsesSinglePage</code>
- <code title="put /accounts/{account_id}/iam/user_groups/{user_group_id}/members">client.iam.userGroups.members.<a href="./src/resources/iam/user-groups/members.ts">update</a>(userGroupID, [ ...members ]) -> MemberUpdateResponsesSinglePage</code>
- <code title="get /accounts/{account_id}/iam/user_groups/{user_group_id}/members">client.iam.userGroups.members.<a href="./src/resources/iam/user-groups/members.ts">list</a>(userGroupID, { ...params }) -> MemberListResponsesV4PagePaginationArray</code>
- <code title="delete /accounts/{account_id}/iam/user_groups/{user_group_id}/members/{member_id}">client.iam.userGroups.members.<a href="./src/resources/iam/user-groups/members.ts">delete</a>(memberID, { ...params }) -> MemberDeleteResponse</code>
- <code title="get /accounts/{account_id}/iam/user_groups/{user_group_id}/members/{member_id}">client.iam.userGroups.members.<a href="./src/resources/iam/user-groups/members.ts">get</a>(memberID, { ...params }) -> MemberGetResponse</code>

## SSO

Types:

- <code><a href="./src/resources/iam/sso.ts">SSOCreateResponse</a></code>
- <code><a href="./src/resources/iam/sso.ts">SSOUpdateResponse</a></code>
- <code><a href="./src/resources/iam/sso.ts">SSOListResponse</a></code>
- <code><a href="./src/resources/iam/sso.ts">SSODeleteResponse</a></code>
- <code><a href="./src/resources/iam/sso.ts">SSOBeginVerificationResponse</a></code>
- <code><a href="./src/resources/iam/sso.ts">SSOGetResponse</a></code>

Methods:

- <code title="post /accounts/{account_id}/sso_connectors">client.iam.sso.<a href="./src/resources/iam/sso.ts">create</a>({ ...params }) -> SSOCreateResponse</code>
- <code title="patch /accounts/{account_id}/sso_connectors/{sso_connector_id}">client.iam.sso.<a href="./src/resources/iam/sso.ts">update</a>(ssoConnectorID, { ...params }) -> SSOUpdateResponse</code>
- <code title="get /accounts/{account_id}/sso_connectors">client.iam.sso.<a href="./src/resources/iam/sso.ts">list</a>({ ...params }) -> SSOListResponsesSinglePage</code>
- <code title="delete /accounts/{account_id}/sso_connectors/{sso_connector_id}">client.iam.sso.<a href="./src/resources/iam/sso.ts">delete</a>(ssoConnectorID, { ...params }) -> SSODeleteResponse | null</code>
- <code title="post /accounts/{account_id}/sso_connectors/{sso_connector_id}/begin_verification">client.iam.sso.<a href="./src/resources/iam/sso.ts">beginVerification</a>(ssoConnectorID, { ...params }) -> SSOBeginVerificationResponse</code>
- <code title="get /accounts/{account_id}/sso_connectors/{sso_connector_id}">client.iam.sso.<a href="./src/resources/iam/sso.ts">get</a>(ssoConnectorID, { ...params }) -> SSOGetResponse</code>

## OAuthClients

Types:

- <code><a href="./src/resources/iam/oauth-clients.ts">OAuthClientCreateResponse</a></code>
- <code><a href="./src/resources/iam/oauth-clients.ts">OAuthClientUpdateResponse</a></code>
- <code><a href="./src/resources/iam/oauth-clients.ts">OAuthClientListResponse</a></code>
- <code><a href="./src/resources/iam/oauth-clients.ts">OAuthClientDeleteResponse</a></code>
- <code><a href="./src/resources/iam/oauth-clients.ts">OAuthClientDeleteRotatedSecretResponse</a></code>
- <code><a href="./src/resources/iam/oauth-clients.ts">OAuthClientGetResponse</a></code>
- <code><a href="./src/resources/iam/oauth-clients.ts">OAuthClientRotateSecretResponse</a></code>

Methods:

- <code title="post /accounts/{account_id}/oauth_clients">client.iam.oauthClients.<a href="./src/resources/iam/oauth-clients.ts">create</a>({ ...params }) -> OAuthClientCreateResponse</code>
- <code title="patch /accounts/{account_id}/oauth_clients/{oauth_client_id}">client.iam.oauthClients.<a href="./src/resources/iam/oauth-clients.ts">update</a>(oauthClientID, { ...params }) -> OAuthClientUpdateResponse</code>
- <code title="get /accounts/{account_id}/oauth_clients">client.iam.oauthClients.<a href="./src/resources/iam/oauth-clients.ts">list</a>({ ...params }) -> OAuthClientListResponsesSinglePage</code>
- <code title="delete /accounts/{account_id}/oauth_clients/{oauth_client_id}">client.iam.oauthClients.<a href="./src/resources/iam/oauth-clients.ts">delete</a>(oauthClientID, { ...params }) -> OAuthClientDeleteResponse | null</code>
- <code title="delete /accounts/{account_id}/oauth_clients/{oauth_client_id}/rotate_secret">client.iam.oauthClients.<a href="./src/resources/iam/oauth-clients.ts">deleteRotatedSecret</a>(oauthClientID, { ...params }) -> OAuthClientDeleteRotatedSecretResponse | null</code>
- <code title="get /accounts/{account_id}/oauth_clients/{oauth_client_id}">client.iam.oauthClients.<a href="./src/resources/iam/oauth-clients.ts">get</a>(oauthClientID, { ...params }) -> OAuthClientGetResponse</code>
- <code title="post /accounts/{account_id}/oauth_clients/{oauth_client_id}/rotate_secret">client.iam.oauthClients.<a href="./src/resources/iam/oauth-clients.ts">rotateSecret</a>(oauthClientID, { ...params }) -> OAuthClientRotateSecretResponse</code>

## OAuthScopes

Types:

- <code><a href="./src/resources/iam/oauth-scopes.ts">OAuthScopeListResponse</a></code>

Methods:

- <code title="get /oauth/scopes">client.iam.oauthScopes.<a href="./src/resources/iam/oauth-scopes.ts">list</a>() -> OAuthScopeListResponsesSinglePage</code>
