import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OrganizationmanagerIdpUserConfig extends cdktf.TerraformMetaArguments { /** * User's email address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#email OrganizationmanagerIdpUser#email} */ readonly email?: string; /** * External identifier for federation with external identity systems. * This ID can be used to link this user with an account in an external system. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#external_id OrganizationmanagerIdpUser#external_id} */ readonly externalId?: string; /** * User's last name. * Part of the user's profile information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#family_name OrganizationmanagerIdpUser#family_name} */ readonly familyName?: string; /** * User's full name (display name). * This is typically shown in the UI and used for identification purposes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#full_name OrganizationmanagerIdpUser#full_name} */ readonly fullName: string; /** * User's first name. * Part of the user's profile information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#given_name OrganizationmanagerIdpUser#given_name} */ readonly givenName?: string; /** * ID of the user to return. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#id OrganizationmanagerIdpUser#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Whether the user is active. Default is true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#is_active OrganizationmanagerIdpUser#is_active} */ readonly isActive?: boolean | cdktf.IResolvable; /** * Password hash. Credentials type. Exactly one of credentials type must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#password_hash OrganizationmanagerIdpUser#password_hash} */ readonly passwordHash?: OrganizationmanagerIdpUserPasswordHash; /** * Password specification. Credentials type. Exactly one of credentials type must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#password_spec OrganizationmanagerIdpUser#password_spec} */ readonly passwordSpec?: OrganizationmanagerIdpUserPasswordSpec; /** * User's phone number. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#phone_number OrganizationmanagerIdpUser#phone_number} */ readonly phoneNumber?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#timeouts OrganizationmanagerIdpUser#timeouts} */ readonly timeouts?: OrganizationmanagerIdpUserTimeouts; /** * ID of the user to return. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#user_id OrganizationmanagerIdpUser#user_id} */ readonly userId?: string; /** * Username used for authentication. * Usually in the format of an email address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#username OrganizationmanagerIdpUser#username} */ readonly username: string; /** * ID of the userpool this user belongs to. * To get the userpool ID, make a [UserpoolService.List] request. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#userpool_id OrganizationmanagerIdpUser#userpool_id} */ readonly userpoolId: string; } export interface OrganizationmanagerIdpUserPasswordHash { /** * The password hash string. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#password_hash OrganizationmanagerIdpUser#password_hash} */ readonly passwordHash: string; /** * Type of the password hash. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#password_hash_type OrganizationmanagerIdpUser#password_hash_type} */ readonly passwordHashType: string; } export declare function organizationmanagerIdpUserPasswordHashToTerraform(struct?: OrganizationmanagerIdpUserPasswordHash | cdktf.IResolvable): any; export declare function organizationmanagerIdpUserPasswordHashToHclTerraform(struct?: OrganizationmanagerIdpUserPasswordHash | cdktf.IResolvable): any; export declare class OrganizationmanagerIdpUserPasswordHashOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): OrganizationmanagerIdpUserPasswordHash | cdktf.IResolvable | undefined; set internalValue(value: OrganizationmanagerIdpUserPasswordHash | cdktf.IResolvable | undefined); private _passwordHash?; get passwordHash(): string; set passwordHash(value: string); get passwordHashInput(): string; private _passwordHashType?; get passwordHashType(): string; set passwordHashType(value: string); get passwordHashTypeInput(): string; } export interface OrganizationmanagerIdpUserPasswordSpec { /** * Proof that the password was generated by the system. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#generation_proof OrganizationmanagerIdpUser#generation_proof} */ readonly generationProof?: string; /** * The password string. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#password OrganizationmanagerIdpUser#password} */ readonly password: string; } export declare function organizationmanagerIdpUserPasswordSpecToTerraform(struct?: OrganizationmanagerIdpUserPasswordSpec | cdktf.IResolvable): any; export declare function organizationmanagerIdpUserPasswordSpecToHclTerraform(struct?: OrganizationmanagerIdpUserPasswordSpec | cdktf.IResolvable): any; export declare class OrganizationmanagerIdpUserPasswordSpecOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): OrganizationmanagerIdpUserPasswordSpec | cdktf.IResolvable | undefined; set internalValue(value: OrganizationmanagerIdpUserPasswordSpec | cdktf.IResolvable | undefined); private _generationProof?; get generationProof(): string; set generationProof(value: string); resetGenerationProof(): void; get generationProofInput(): string; private _password?; get password(): string; set password(value: string); get passwordInput(): string; } export interface OrganizationmanagerIdpUserTimeouts { /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#create OrganizationmanagerIdpUser#create} */ readonly create?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#delete OrganizationmanagerIdpUser#delete} */ readonly delete?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#read OrganizationmanagerIdpUser#read} */ readonly read?: string; /** * A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#update OrganizationmanagerIdpUser#update} */ readonly update?: string; } export declare function organizationmanagerIdpUserTimeoutsToTerraform(struct?: OrganizationmanagerIdpUserTimeouts | cdktf.IResolvable): any; export declare function organizationmanagerIdpUserTimeoutsToHclTerraform(struct?: OrganizationmanagerIdpUserTimeouts | cdktf.IResolvable): any; export declare class OrganizationmanagerIdpUserTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): OrganizationmanagerIdpUserTimeouts | cdktf.IResolvable | undefined; set internalValue(value: OrganizationmanagerIdpUserTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string; private _read?; get read(): string; set read(value: string); resetRead(): void; get readInput(): string; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user yandex_organizationmanager_idp_user} */ export declare class OrganizationmanagerIdpUser extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_organizationmanager_idp_user"; /** * Generates CDKTF code for importing a OrganizationmanagerIdpUser resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the OrganizationmanagerIdpUser to import * @param importFromId The id of the existing OrganizationmanagerIdpUser that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OrganizationmanagerIdpUser to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_user yandex_organizationmanager_idp_user} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options OrganizationmanagerIdpUserConfig */ constructor(scope: Construct, id: string, config: OrganizationmanagerIdpUserConfig); get createdAt(): any; private _email?; get email(): string; set email(value: string); resetEmail(): void; get emailInput(): string; private _externalId?; get externalId(): string; set externalId(value: string); resetExternalId(): void; get externalIdInput(): string; private _familyName?; get familyName(): string; set familyName(value: string); resetFamilyName(): void; get familyNameInput(): string; private _fullName?; get fullName(): string; set fullName(value: string); get fullNameInput(): string; private _givenName?; get givenName(): string; set givenName(value: string); resetGivenName(): void; get givenNameInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _isActive?; get isActive(): boolean | cdktf.IResolvable; set isActive(value: boolean | cdktf.IResolvable); resetIsActive(): void; get isActiveInput(): any; private _passwordHash; get passwordHash(): OrganizationmanagerIdpUserPasswordHashOutputReference; putPasswordHash(value: OrganizationmanagerIdpUserPasswordHash): void; resetPasswordHash(): void; get passwordHashInput(): any; private _passwordSpec; get passwordSpec(): OrganizationmanagerIdpUserPasswordSpecOutputReference; putPasswordSpec(value: OrganizationmanagerIdpUserPasswordSpec): void; resetPasswordSpec(): void; get passwordSpecInput(): any; private _phoneNumber?; get phoneNumber(): string; set phoneNumber(value: string); resetPhoneNumber(): void; get phoneNumberInput(): string; get status(): any; private _timeouts; get timeouts(): OrganizationmanagerIdpUserTimeoutsOutputReference; putTimeouts(value: OrganizationmanagerIdpUserTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; get updatedAt(): any; private _userId?; get userId(): string; set userId(value: string); resetUserId(): void; get userIdInput(): string; private _username?; get username(): string; set username(value: string); get usernameInput(): string; private _userpoolId?; get userpoolId(): string; set userpoolId(value: string); get userpoolIdInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }