import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; export declare class IamApiClient extends pulumi.CustomResource { /** * Get an existing IamApiClient resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: IamApiClientState, opts?: pulumi.CustomResourceOptions): IamApiClient; /** * Returns true if the given object is an instance of IamApiClient. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is IamApiClient; /** * The part of the client secret that identifies your API client and lets you access applications and resources. */ readonly accessToken: pulumi.Output; /** * Specifies activities available for the API client. */ readonly actions: pulumi.Output; /** * The number of credentials active for the API client. When the count is zero, you can delete the API client without interruption. */ readonly activeCredentialCount: pulumi.Output; /** * Enables the API client to manage more than one account. */ readonly allowAccountSwitch: pulumi.Output; /** * The APIs the API client can access. */ readonly apiAccess: pulumi.Output; /** * The API client's valid users. When the 'client_type' is either 'CLIENT' or 'USER_CLIENT', you need to specify a single username in an array. */ readonly authorizedUsers: pulumi.Output; /** * The base URL for the service. */ readonly baseUrl: pulumi.Output; /** * Whether the API client can create a credential for a new API client. The default is false. */ readonly canAutoCreateCredential: pulumi.Output; /** * A human-readable description of the API client. */ readonly clientDescription: pulumi.Output; /** * A unique identifier for the API client. */ readonly clientId: pulumi.Output; /** * A human-readable name for the API client. */ readonly clientName: pulumi.Output; /** * Specifies the API client's ownership and credential management. 'CLIENT' indicates the creator owns and manages the credentials. 'USER_CLIENT' indicates another user owns the client and manages the credentials. */ readonly clientType: pulumi.Output; /** * The user who created the API client. */ readonly createdBy: pulumi.Output; /** * The ISO 8601 timestamp indicating when the API client was created. */ readonly createdDate: pulumi.Output; readonly credential: pulumi.Output; /** * Specifies the API client's group access. */ readonly groupAccess: pulumi.Output; /** * Specifies the API client's IP list restriction. */ readonly ipAcl: pulumi.Output; /** * Whether to lock or unlock the API client. */ readonly lock: pulumi.Output; /** * Email addresses to notify users when credentials expire. */ readonly notificationEmails: pulumi.Output; /** * Configures the API client to access the Fast Purge API. Provide it only if the `apis` attribute includes an `apiName` of `CCU API`. */ readonly purgeOptions: pulumi.Output; /** * Create a IamApiClient resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: IamApiClientArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering IamApiClient resources. */ export interface IamApiClientState { /** * The part of the client secret that identifies your API client and lets you access applications and resources. */ accessToken?: pulumi.Input; /** * Specifies activities available for the API client. */ actions?: pulumi.Input; /** * The number of credentials active for the API client. When the count is zero, you can delete the API client without interruption. */ activeCredentialCount?: pulumi.Input; /** * Enables the API client to manage more than one account. */ allowAccountSwitch?: pulumi.Input; /** * The APIs the API client can access. */ apiAccess?: pulumi.Input; /** * The API client's valid users. When the 'client_type' is either 'CLIENT' or 'USER_CLIENT', you need to specify a single username in an array. */ authorizedUsers?: pulumi.Input[] | undefined>; /** * The base URL for the service. */ baseUrl?: pulumi.Input; /** * Whether the API client can create a credential for a new API client. The default is false. */ canAutoCreateCredential?: pulumi.Input; /** * A human-readable description of the API client. */ clientDescription?: pulumi.Input; /** * A unique identifier for the API client. */ clientId?: pulumi.Input; /** * A human-readable name for the API client. */ clientName?: pulumi.Input; /** * Specifies the API client's ownership and credential management. 'CLIENT' indicates the creator owns and manages the credentials. 'USER_CLIENT' indicates another user owns the client and manages the credentials. */ clientType?: pulumi.Input; /** * The user who created the API client. */ createdBy?: pulumi.Input; /** * The ISO 8601 timestamp indicating when the API client was created. */ createdDate?: pulumi.Input; credential?: pulumi.Input; /** * Specifies the API client's group access. */ groupAccess?: pulumi.Input; /** * Specifies the API client's IP list restriction. */ ipAcl?: pulumi.Input; /** * Whether to lock or unlock the API client. */ lock?: pulumi.Input; /** * Email addresses to notify users when credentials expire. */ notificationEmails?: pulumi.Input[] | undefined>; /** * Configures the API client to access the Fast Purge API. Provide it only if the `apis` attribute includes an `apiName` of `CCU API`. */ purgeOptions?: pulumi.Input; } /** * The set of arguments for constructing a IamApiClient resource. */ export interface IamApiClientArgs { /** * Enables the API client to manage more than one account. */ allowAccountSwitch?: pulumi.Input; /** * The APIs the API client can access. */ apiAccess: pulumi.Input; /** * The API client's valid users. When the 'client_type' is either 'CLIENT' or 'USER_CLIENT', you need to specify a single username in an array. */ authorizedUsers: pulumi.Input[]>; /** * Whether the API client can create a credential for a new API client. The default is false. */ canAutoCreateCredential?: pulumi.Input; /** * A human-readable description of the API client. */ clientDescription?: pulumi.Input; /** * A human-readable name for the API client. */ clientName: pulumi.Input; /** * Specifies the API client's ownership and credential management. 'CLIENT' indicates the creator owns and manages the credentials. 'USER_CLIENT' indicates another user owns the client and manages the credentials. */ clientType: pulumi.Input; credential: pulumi.Input; /** * Specifies the API client's group access. */ groupAccess: pulumi.Input; /** * Specifies the API client's IP list restriction. */ ipAcl?: pulumi.Input; /** * Whether to lock or unlock the API client. */ lock?: pulumi.Input; /** * Email addresses to notify users when credentials expire. */ notificationEmails?: pulumi.Input[] | undefined>; /** * Configures the API client to access the Fast Purge API. Provide it only if the `apis` attribute includes an `apiName` of `CCU API`. */ purgeOptions?: pulumi.Input; } //# sourceMappingURL=iamApiClient.d.ts.map