import * as pulumi from "@pulumi/pulumi"; /** * OIDC identity provider is a user authentication service provider responsible for collecting and storing user identity data such as usernames and passwords. In access control (IAM), it is an entity containing external identity provider metadata and provides identity management services. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcenginecc from "@volcengine/pulumi-volcenginecc"; * * const iAMOidcProviderDemo = new volcenginecc.iam.OidcProvider("IAMOidcProviderDemo", { * oidcProviderName: "ccapi-test", * thumbprints: ["b676ffa3179e8812093a1b5eafee876ae7a6aaf231078dad1bfbxxxxxx"], * clientIds: [ * "sts.test1.com", * "sts.test2.com", * ], * description: "this is a test", * issuanceLimitTime: 10, * issuerUrl: "https://oidc-vke-cn-xxx.tos-cn-boe.volces.com/test", * }); * ``` * * ## Import * * ```sh * $ pulumi import volcenginecc:iam/oidcProvider:OidcProvider example "oidc_provider_name" * ``` */ export declare class OidcProvider extends pulumi.CustomResource { /** * Get an existing OidcProvider 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?: OidcProviderState, opts?: pulumi.CustomResourceOptions): OidcProvider; /** * Returns true if the given object is an instance of OidcProvider. 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 OidcProvider; /** * Client ID list. Provided by external IdP. */ readonly clientIds: pulumi.Output; /** * Creation time. */ readonly createDate: pulumi.Output; /** * Identity provider description. */ readonly description: pulumi.Output; /** * Earliest issuance time allowed for external IdP to issue ID Token. */ readonly issuanceLimitTime: pulumi.Output; /** * OIDC issuer URL. */ readonly issuerUrl: pulumi.Output; /** * OIDC identity provider name. */ readonly oidcProviderName: pulumi.Output; /** * HTTPS certificate verification fingerprint (SHA256). */ readonly thumbprints: pulumi.Output; /** * Identity provider Trn. */ readonly trn: pulumi.Output; /** * Update time. */ readonly updateDate: pulumi.Output; /** * Create a OidcProvider 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: OidcProviderArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering OidcProvider resources. */ export interface OidcProviderState { /** * Client ID list. Provided by external IdP. */ clientIds?: pulumi.Input[]>; /** * Creation time. */ createDate?: pulumi.Input; /** * Identity provider description. */ description?: pulumi.Input; /** * Earliest issuance time allowed for external IdP to issue ID Token. */ issuanceLimitTime?: pulumi.Input; /** * OIDC issuer URL. */ issuerUrl?: pulumi.Input; /** * OIDC identity provider name. */ oidcProviderName?: pulumi.Input; /** * HTTPS certificate verification fingerprint (SHA256). */ thumbprints?: pulumi.Input[]>; /** * Identity provider Trn. */ trn?: pulumi.Input; /** * Update time. */ updateDate?: pulumi.Input; } /** * The set of arguments for constructing a OidcProvider resource. */ export interface OidcProviderArgs { /** * Client ID list. Provided by external IdP. */ clientIds: pulumi.Input[]>; /** * Identity provider description. */ description?: pulumi.Input; /** * Earliest issuance time allowed for external IdP to issue ID Token. */ issuanceLimitTime?: pulumi.Input; /** * OIDC issuer URL. */ issuerUrl: pulumi.Input; /** * OIDC identity provider name. */ oidcProviderName: pulumi.Input; /** * HTTPS certificate verification fingerprint (SHA256). */ thumbprints: pulumi.Input[]>; }