import * as pulumi from "@pulumi/pulumi"; /** * Creates a token for an identity user. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@ovhcloud/pulumi-ovh"; * * const user = new ovh.me.IdentityUser("user", { * description: "User description", * email: "user.email@example.com", * group: "DEFAULT", * login: "user_login", * password: "SecretPassword123", * }); * const token = new ovh.me.IdentityUserToken("token", { * userLogin: user.login, * name: "token_name", * description: "Token description", * expiresAt: "2030-01-01T00:00:00Z", * }); * ``` * * ## Import * * A user identity token can be imported using the `user_login` and `name`, separated by "/" E.g., * * bash * * ```sh * $ pulumi import ovh:Me/identityUserToken:IdentityUserToken token user_login/token_name * ``` */ export declare class IdentityUserToken extends pulumi.CustomResource { /** * Get an existing IdentityUserToken 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?: IdentityUserTokenState, opts?: pulumi.CustomResourceOptions): IdentityUserToken; /** * Returns true if the given object is an instance of IdentityUserToken. 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 IdentityUserToken; /** * Creation date of this token. */ readonly creation: pulumi.Output; /** * Token description. */ readonly description: pulumi.Output; /** * Token expiration date. */ readonly expiresAt: pulumi.Output; /** * Token validity duration in seconds. */ readonly expiresIn: pulumi.Output; /** * Last use of this token. */ readonly lastUsed: pulumi.Output; /** * Token name. */ readonly name: pulumi.Output; /** * The token value. */ readonly token: pulumi.Output; /** * User's login suffix. */ readonly userLogin: pulumi.Output; /** * Create a IdentityUserToken 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: IdentityUserTokenArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering IdentityUserToken resources. */ export interface IdentityUserTokenState { /** * Creation date of this token. */ creation?: pulumi.Input; /** * Token description. */ description?: pulumi.Input; /** * Token expiration date. */ expiresAt?: pulumi.Input; /** * Token validity duration in seconds. */ expiresIn?: pulumi.Input; /** * Last use of this token. */ lastUsed?: pulumi.Input; /** * Token name. */ name?: pulumi.Input; /** * The token value. */ token?: pulumi.Input; /** * User's login suffix. */ userLogin?: pulumi.Input; } /** * The set of arguments for constructing a IdentityUserToken resource. */ export interface IdentityUserTokenArgs { /** * Token description. */ description: pulumi.Input; /** * Token expiration date. */ expiresAt?: pulumi.Input; /** * Token validity duration in seconds. */ expiresIn?: pulumi.Input; /** * Token name. */ name?: pulumi.Input; /** * User's login suffix. */ userLogin: pulumi.Input; }