> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# EnterpriseIdpGroupsClient

## Constructor

```typescript
EnterpriseIdpGroupsClient(options: BaseClientOptions): IdpGroupsClient
```

### Parameters

**options** `BaseClientOptions` *required*

### Returns

`IdpGroupsClient`

## Methods

### assignEnterpriseIdpGroupRole()

```typescript
assignEnterpriseIdpGroupRole(request: AssignEnterpriseIdpGroupRoleIdpGroupsRequest, requestOptions?: RequestOptions): HttpResponsePromise<IdpGroup>
```

#### Parameters

**request** `AssignEnterpriseIdpGroupRoleIdpGroupsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<IdpGroup>`

### assignOrganizationIdpGroupRole()

```typescript
assignOrganizationIdpGroupRole(request: AssignOrganizationIdpGroupRoleIdpGroupsRequest, requestOptions?: RequestOptions): HttpResponsePromise<IdpGroup>
```

#### Parameters

**request** `AssignOrganizationIdpGroupRoleIdpGroupsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<IdpGroup>`

### bulkRegisterAccountIdpGroups()

```typescript
bulkRegisterAccountIdpGroups(request: IdpGroupsBulkCreateRequest, requestOptions?: RequestOptions): HttpResponsePromise<IdpGroupResponse[]>
```

Bulk create IDP groups for this enterprise. Existing groups are ignored.

```ts
await client.enterprise.idpGroups.bulkRegisterAccountIdpGroups({
        idp_group_names: ["idp_group_names"]
    })
```

#### Parameters

**request** `IdpGroupsBulkCreateRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<IdpGroupResponse[]>`

### deleteAccountIdpGroup()

```typescript
deleteAccountIdpGroup(request: DeleteAccountIdpGroupIdpGroupsRequest, requestOptions?: RequestOptions): HttpResponsePromise<IdpGroupResponse>
```

Remove a registered IDP group from this enterprise.

```ts
await client.enterprise.idpGroups.deleteAccountIdpGroup({
        idp_group_name: "idp_group_name"
    })
```

#### Parameters

**request** `DeleteAccountIdpGroupIdpGroupsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<IdpGroupResponse>`

### getEnterpriseIdpGroup()

```typescript
getEnterpriseIdpGroup(request: GetEnterpriseIdpGroupIdpGroupsRequest, requestOptions?: RequestOptions): HttpResponsePromise<IdpGroup>
```

#### Parameters

**request** `GetEnterpriseIdpGroupIdpGroupsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<IdpGroup>`

### getOrganizationIdpGroup()

```typescript
getOrganizationIdpGroup(request: GetOrganizationIdpGroupIdpGroupsRequest, requestOptions?: RequestOptions): HttpResponsePromise<IdpGroup>
```

#### Parameters

**request** `GetOrganizationIdpGroupIdpGroupsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<IdpGroup>`

### listAccountIdpGroups()

```typescript
listAccountIdpGroups(request?: ListAccountIdpGroupsIdpGroupsRequest, requestOptions?: RequestOptions): Promise<Page<IdpGroupResponse, PaginatedResponseIdpGroupResponse>>
```

List IDP groups registered with this enterprise.

```ts
await client.enterprise.idpGroups.listAccountIdpGroups()
```

#### Parameters

**request** `ListAccountIdpGroupsIdpGroupsRequest`

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`Promise<Page<IdpGroupResponse, PaginatedResponseIdpGroupResponse>>`

### listEnterpriseIdpGroups()

```typescript
listEnterpriseIdpGroups(request?: ListEnterpriseIdpGroupsIdpGroupsRequest, requestOptions?: RequestOptions): Promise<Page<IdpGroup, PaginatedResponseIdpGroup>>
```

#### Parameters

**request** `ListEnterpriseIdpGroupsIdpGroupsRequest`

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`Promise<Page<IdpGroup, PaginatedResponseIdpGroup>>`

### listOrganizationIdpGroups()

```typescript
listOrganizationIdpGroups(request: ListOrganizationIdpGroupsIdpGroupsRequest, requestOptions?: RequestOptions): Promise<Page<IdpGroup, PaginatedResponseIdpGroup>>
```

#### Parameters

**request** `ListOrganizationIdpGroupsIdpGroupsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`Promise<Page<IdpGroup, PaginatedResponseIdpGroup>>`

### removeEnterpriseIdpGroup()

```typescript
removeEnterpriseIdpGroup(request: RemoveEnterpriseIdpGroupIdpGroupsRequest, requestOptions?: RequestOptions): HttpResponsePromise<IdpGroup>
```

#### Parameters

**request** `RemoveEnterpriseIdpGroupIdpGroupsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<IdpGroup>`

### removeOrganizationIdpGroup()

```typescript
removeOrganizationIdpGroup(request: RemoveOrganizationIdpGroupIdpGroupsRequest, requestOptions?: RequestOptions): HttpResponsePromise<IdpGroup>
```

Remove idp\_group from the organization.

```ts
await client.enterprise.idpGroups.removeOrganizationIdpGroup({
        org_id: "org-abc123def456",
        idp_group_name: "idp_group_name"
    })
```

#### Parameters

**request** `RemoveOrganizationIdpGroupIdpGroupsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<IdpGroup>`

### updateEnterpriseIdpGroupRole()

```typescript
updateEnterpriseIdpGroupRole(request: UpdateEnterpriseIdpGroupRoleIdpGroupsRequest, requestOptions?: RequestOptions): HttpResponsePromise<IdpGroup>
```

#### Parameters

**request** `UpdateEnterpriseIdpGroupRoleIdpGroupsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<IdpGroup>`

### updateOrganizationIdpGroupRole()

```typescript
updateOrganizationIdpGroupRole(request: UpdateOrganizationIdpGroupRoleIdpGroupsRequest, requestOptions?: RequestOptions): HttpResponsePromise<IdpGroup>
```

#### Parameters

**request** `UpdateOrganizationIdpGroupRoleIdpGroupsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<IdpGroup>`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.