import { BaseAPIRequestFactory } from "../../datadog-api-client-common/baseapi"; import { Configuration } from "../../datadog-api-client-common/configuration"; import { RequestContext, ResponseContext } from "../../datadog-api-client-common/http/http"; import { IdentityProviderResponse } from "../models/IdentityProviderResponse"; import { IdentityProvidersResponse } from "../models/IdentityProvidersResponse"; import { IdentityProviderUpdateRequest } from "../models/IdentityProviderUpdateRequest"; import { QuerySortOrder } from "../models/QuerySortOrder"; import { User } from "../models/User"; import { UsersResponse } from "../models/UsersResponse"; export declare class IdentityProvidersApiRequestFactory extends BaseAPIRequestFactory { listIdentityProviders(_options?: Configuration): Promise; listIdentityProviderUsers(idpId: string, pageSize?: number, pageNumber?: number, sort?: string, sortDir?: QuerySortOrder, filter?: string, filterStatus?: string, _options?: Configuration): Promise; updateIdentityProvider(idpId: string, body: IdentityProviderUpdateRequest, _options?: Configuration): Promise; } export declare class IdentityProvidersApiResponseProcessor { /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects * * @params response Response returned by the server for a request to listIdentityProviders * @throws ApiException if the response code was not in [200, 299] */ listIdentityProviders(response: ResponseContext): Promise; /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects * * @params response Response returned by the server for a request to listIdentityProviderUsers * @throws ApiException if the response code was not in [200, 299] */ listIdentityProviderUsers(response: ResponseContext): Promise; /** * Unwraps the actual response sent by the server from the response context and deserializes the response content * to the expected objects * * @params response Response returned by the server for a request to updateIdentityProvider * @throws ApiException if the response code was not in [200, 299] */ updateIdentityProvider(response: ResponseContext): Promise; } export interface IdentityProvidersApiListIdentityProviderUsersRequest { /** * The ID of the identity provider. * @type string */ idpId: string; /** * Number of items to return per page. The maximum allowed value is 100. * @type number */ pageSize?: number; /** * Specific page number to return. * @type number */ pageNumber?: number; /** * User attribute to order results by. Options include `email` and `name`. * @type string */ sort?: string; /** * Direction of sort. Options: `asc`, `desc`. * @type QuerySortOrder */ sortDir?: QuerySortOrder; /** * Filter users by the given string. Defaults to no filtering. * @type string */ filter?: string; /** * Filter on status attribute. * Comma-separated list, with possible values `Active`, `Pending`, and `Disabled`. * Defaults to no filtering. * @type string */ filterStatus?: string; } export interface IdentityProvidersApiUpdateIdentityProviderRequest { /** * The ID of the identity provider. * @type string */ idpId: string; /** * @type IdentityProviderUpdateRequest */ body: IdentityProviderUpdateRequest; } export declare class IdentityProvidersApi { private requestFactory; private responseProcessor; private configuration; constructor(configuration: Configuration, requestFactory?: IdentityProvidersApiRequestFactory, responseProcessor?: IdentityProvidersApiResponseProcessor); /** * Get all identity providers available for the current organization. * @param param The request object */ listIdentityProviders(options?: Configuration): Promise; /** * Get all users in the organization whose login method has been overridden * to use the specified identity provider. * @param param The request object */ listIdentityProviderUsers(param: IdentityProvidersApiListIdentityProviderUsersRequest, options?: Configuration): Promise; /** * Provide a paginated version of listIdentityProviderUsers returning a generator with all the items. */ listIdentityProviderUsersWithPagination(param: IdentityProvidersApiListIdentityProviderUsersRequest, options?: Configuration): AsyncGenerator; /** * Enable or disable an identity provider for the current organization. * @param param The request object */ updateIdentityProvider(param: IdentityProvidersApiUpdateIdentityProviderRequest, options?: Configuration): Promise; }