import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface OrganizationmanagerIdpUserpoolConfig extends cdktf.TerraformMetaArguments { /** * Bruteforce protection policy for this userpool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#bruteforce_protection_policy OrganizationmanagerIdpUserpool#bruteforce_protection_policy} */ readonly bruteforceProtectionPolicy?: OrganizationmanagerIdpUserpoolBruteforceProtectionPolicy; /** * Default subdomain for the userpool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#default_subdomain OrganizationmanagerIdpUserpool#default_subdomain} */ readonly defaultSubdomain: string; /** * Description of the userpool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#description OrganizationmanagerIdpUserpool#description} */ readonly description?: string; /** * ID of the userpool to return. * 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_userpool#id OrganizationmanagerIdpUserpool#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; /** * Resource labels as key:value pairs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#labels OrganizationmanagerIdpUserpool#labels} */ readonly labels?: { [key: string]: string; }; /** * Name of the userpool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#name OrganizationmanagerIdpUserpool#name} */ readonly name: string; /** * ID of the organization this userpool belongs to. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#organization_id OrganizationmanagerIdpUserpool#organization_id} */ readonly organizationId: string; /** * Password lifetime policy for this userpool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#password_lifetime_policy OrganizationmanagerIdpUserpool#password_lifetime_policy} */ readonly passwordLifetimePolicy?: OrganizationmanagerIdpUserpoolPasswordLifetimePolicy; /** * Password quality policy for this userpool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#password_quality_policy OrganizationmanagerIdpUserpool#password_quality_policy} */ readonly passwordQualityPolicy?: OrganizationmanagerIdpUserpoolPasswordQualityPolicy; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#timeouts OrganizationmanagerIdpUserpool#timeouts} */ readonly timeouts?: OrganizationmanagerIdpUserpoolTimeouts; /** * User settings for this userpool. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#user_settings OrganizationmanagerIdpUserpool#user_settings} */ readonly userSettings?: OrganizationmanagerIdpUserpoolUserSettings; /** * ID of the userpool to return. * 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_userpool#userpool_id OrganizationmanagerIdpUserpool#userpool_id} */ readonly userpoolId?: string; } export interface OrganizationmanagerIdpUserpoolBruteforceProtectionPolicy { /** * Number of failed attempts allowed within the window before blocking. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#attempts OrganizationmanagerIdpUserpool#attempts} */ readonly attempts?: number; /** * Duration of the block after too many failed attempts. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#block OrganizationmanagerIdpUserpool#block} */ readonly block?: string; /** * Time window for counting failed authentication attempts. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#window OrganizationmanagerIdpUserpool#window} */ readonly window?: string; } export declare function organizationmanagerIdpUserpoolBruteforceProtectionPolicyToTerraform(struct?: OrganizationmanagerIdpUserpoolBruteforceProtectionPolicy | cdktf.IResolvable): any; export declare function organizationmanagerIdpUserpoolBruteforceProtectionPolicyToHclTerraform(struct?: OrganizationmanagerIdpUserpoolBruteforceProtectionPolicy | cdktf.IResolvable): any; export declare class OrganizationmanagerIdpUserpoolBruteforceProtectionPolicyOutputReference 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(): OrganizationmanagerIdpUserpoolBruteforceProtectionPolicy | cdktf.IResolvable | undefined; set internalValue(value: OrganizationmanagerIdpUserpoolBruteforceProtectionPolicy | cdktf.IResolvable | undefined); private _attempts?; get attempts(): number; set attempts(value: number); resetAttempts(): void; get attemptsInput(): number; private _block?; get block(): string; set block(value: string); resetBlock(): void; get blockInput(): string; private _window?; get window(): string; set window(value: string); resetWindow(): void; get windowInput(): string; } export interface OrganizationmanagerIdpUserpoolPasswordLifetimePolicy { /** * Maximum number of days a password remains valid. * Zero means passwords never expire. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#max_days_count OrganizationmanagerIdpUserpool#max_days_count} */ readonly maxDaysCount?: number; /** * Minimum number of days before a password can be changed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#min_days_count OrganizationmanagerIdpUserpool#min_days_count} */ readonly minDaysCount?: number; } export declare function organizationmanagerIdpUserpoolPasswordLifetimePolicyToTerraform(struct?: OrganizationmanagerIdpUserpoolPasswordLifetimePolicy | cdktf.IResolvable): any; export declare function organizationmanagerIdpUserpoolPasswordLifetimePolicyToHclTerraform(struct?: OrganizationmanagerIdpUserpoolPasswordLifetimePolicy | cdktf.IResolvable): any; export declare class OrganizationmanagerIdpUserpoolPasswordLifetimePolicyOutputReference 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(): OrganizationmanagerIdpUserpoolPasswordLifetimePolicy | cdktf.IResolvable | undefined; set internalValue(value: OrganizationmanagerIdpUserpoolPasswordLifetimePolicy | cdktf.IResolvable | undefined); private _maxDaysCount?; get maxDaysCount(): number; set maxDaysCount(value: number); resetMaxDaysCount(): void; get maxDaysCountInput(): number; private _minDaysCount?; get minDaysCount(): number; set minDaysCount(value: number); resetMinDaysCount(): void; get minDaysCountInput(): number; } export interface OrganizationmanagerIdpUserpoolPasswordQualityPolicyFixed { /** * Whether digits are required in the password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#digits_required OrganizationmanagerIdpUserpool#digits_required} */ readonly digitsRequired?: boolean | cdktf.IResolvable; /** * Whether lowercase letters are required in the password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#lowers_required OrganizationmanagerIdpUserpool#lowers_required} */ readonly lowersRequired?: boolean | cdktf.IResolvable; /** * Minimum length required for all passwords. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#min_length OrganizationmanagerIdpUserpool#min_length} */ readonly minLength?: number; /** * Whether special characters are required in the password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#specials_required OrganizationmanagerIdpUserpool#specials_required} */ readonly specialsRequired?: boolean | cdktf.IResolvable; /** * Whether uppercase letters are required in the password. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#uppers_required OrganizationmanagerIdpUserpool#uppers_required} */ readonly uppersRequired?: boolean | cdktf.IResolvable; } export declare function organizationmanagerIdpUserpoolPasswordQualityPolicyFixedToTerraform(struct?: OrganizationmanagerIdpUserpoolPasswordQualityPolicyFixed | cdktf.IResolvable): any; export declare function organizationmanagerIdpUserpoolPasswordQualityPolicyFixedToHclTerraform(struct?: OrganizationmanagerIdpUserpoolPasswordQualityPolicyFixed | cdktf.IResolvable): any; export declare class OrganizationmanagerIdpUserpoolPasswordQualityPolicyFixedOutputReference 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(): OrganizationmanagerIdpUserpoolPasswordQualityPolicyFixed | cdktf.IResolvable | undefined; set internalValue(value: OrganizationmanagerIdpUserpoolPasswordQualityPolicyFixed | cdktf.IResolvable | undefined); private _digitsRequired?; get digitsRequired(): boolean | cdktf.IResolvable; set digitsRequired(value: boolean | cdktf.IResolvable); resetDigitsRequired(): void; get digitsRequiredInput(): any; private _lowersRequired?; get lowersRequired(): boolean | cdktf.IResolvable; set lowersRequired(value: boolean | cdktf.IResolvable); resetLowersRequired(): void; get lowersRequiredInput(): any; private _minLength?; get minLength(): number; set minLength(value: number); resetMinLength(): void; get minLengthInput(): number; private _specialsRequired?; get specialsRequired(): boolean | cdktf.IResolvable; set specialsRequired(value: boolean | cdktf.IResolvable); resetSpecialsRequired(): void; get specialsRequiredInput(): any; private _uppersRequired?; get uppersRequired(): boolean | cdktf.IResolvable; set uppersRequired(value: boolean | cdktf.IResolvable); resetUppersRequired(): void; get uppersRequiredInput(): any; } export interface OrganizationmanagerIdpUserpoolPasswordQualityPolicySmart { /** * For passwords with all four classes of characters * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#four_classes OrganizationmanagerIdpUserpool#four_classes} */ readonly fourClasses?: number; /** * For passwords with one class of characters * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#one_class OrganizationmanagerIdpUserpool#one_class} */ readonly oneClass?: number; /** * For passwords with three classes of characters * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#three_classes OrganizationmanagerIdpUserpool#three_classes} */ readonly threeClasses?: number; /** * For passwords with two classes of characters * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#two_classes OrganizationmanagerIdpUserpool#two_classes} */ readonly twoClasses?: number; } export declare function organizationmanagerIdpUserpoolPasswordQualityPolicySmartToTerraform(struct?: OrganizationmanagerIdpUserpoolPasswordQualityPolicySmart | cdktf.IResolvable): any; export declare function organizationmanagerIdpUserpoolPasswordQualityPolicySmartToHclTerraform(struct?: OrganizationmanagerIdpUserpoolPasswordQualityPolicySmart | cdktf.IResolvable): any; export declare class OrganizationmanagerIdpUserpoolPasswordQualityPolicySmartOutputReference 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(): OrganizationmanagerIdpUserpoolPasswordQualityPolicySmart | cdktf.IResolvable | undefined; set internalValue(value: OrganizationmanagerIdpUserpoolPasswordQualityPolicySmart | cdktf.IResolvable | undefined); private _fourClasses?; get fourClasses(): number; set fourClasses(value: number); resetFourClasses(): void; get fourClassesInput(): number; private _oneClass?; get oneClass(): number; set oneClass(value: number); resetOneClass(): void; get oneClassInput(): number; private _threeClasses?; get threeClasses(): number; set threeClasses(value: number); resetThreeClasses(): void; get threeClassesInput(): number; private _twoClasses?; get twoClasses(): number; set twoClasses(value: number); resetTwoClasses(): void; get twoClassesInput(): number; } export interface OrganizationmanagerIdpUserpoolPasswordQualityPolicy { /** * Whether passwords similar to previous ones are allowed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#allow_similar OrganizationmanagerIdpUserpool#allow_similar} */ readonly allowSimilar?: boolean | cdktf.IResolvable; /** * Fixed complexity requirements. Exactly one of complexity requirements must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#fixed OrganizationmanagerIdpUserpool#fixed} */ readonly fixed?: OrganizationmanagerIdpUserpoolPasswordQualityPolicyFixed; /** * Minimum length of substrings to check for similarity to vulnerable sequences. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#match_length OrganizationmanagerIdpUserpool#match_length} */ readonly matchLength?: number; /** * Maximum password length. Zero means no maximum length is enforced. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#max_length OrganizationmanagerIdpUserpool#max_length} */ readonly maxLength?: number; /** * Smart complexity requirements. Exactly one of complexity requirements must be specified. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#smart OrganizationmanagerIdpUserpool#smart} */ readonly smart?: OrganizationmanagerIdpUserpoolPasswordQualityPolicySmart; } export declare function organizationmanagerIdpUserpoolPasswordQualityPolicyToTerraform(struct?: OrganizationmanagerIdpUserpoolPasswordQualityPolicy | cdktf.IResolvable): any; export declare function organizationmanagerIdpUserpoolPasswordQualityPolicyToHclTerraform(struct?: OrganizationmanagerIdpUserpoolPasswordQualityPolicy | cdktf.IResolvable): any; export declare class OrganizationmanagerIdpUserpoolPasswordQualityPolicyOutputReference 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(): OrganizationmanagerIdpUserpoolPasswordQualityPolicy | cdktf.IResolvable | undefined; set internalValue(value: OrganizationmanagerIdpUserpoolPasswordQualityPolicy | cdktf.IResolvable | undefined); private _allowSimilar?; get allowSimilar(): boolean | cdktf.IResolvable; set allowSimilar(value: boolean | cdktf.IResolvable); resetAllowSimilar(): void; get allowSimilarInput(): any; private _fixed; get fixed(): OrganizationmanagerIdpUserpoolPasswordQualityPolicyFixedOutputReference; putFixed(value: OrganizationmanagerIdpUserpoolPasswordQualityPolicyFixed): void; resetFixed(): void; get fixedInput(): any; private _matchLength?; get matchLength(): number; set matchLength(value: number); resetMatchLength(): void; get matchLengthInput(): number; private _maxLength?; get maxLength(): number; set maxLength(value: number); resetMaxLength(): void; get maxLengthInput(): number; private _smart; get smart(): OrganizationmanagerIdpUserpoolPasswordQualityPolicySmartOutputReference; putSmart(value: OrganizationmanagerIdpUserpoolPasswordQualityPolicySmart): void; resetSmart(): void; get smartInput(): any; } export interface OrganizationmanagerIdpUserpoolTimeouts { /** * 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_userpool#create OrganizationmanagerIdpUserpool#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_userpool#delete OrganizationmanagerIdpUserpool#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_userpool#read OrganizationmanagerIdpUserpool#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_userpool#update OrganizationmanagerIdpUserpool#update} */ readonly update?: string; } export declare function organizationmanagerIdpUserpoolTimeoutsToTerraform(struct?: OrganizationmanagerIdpUserpoolTimeouts | cdktf.IResolvable): any; export declare function organizationmanagerIdpUserpoolTimeoutsToHclTerraform(struct?: OrganizationmanagerIdpUserpoolTimeouts | cdktf.IResolvable): any; export declare class OrganizationmanagerIdpUserpoolTimeoutsOutputReference 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(): OrganizationmanagerIdpUserpoolTimeouts | cdktf.IResolvable | undefined; set internalValue(value: OrganizationmanagerIdpUserpoolTimeouts | 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; } export interface OrganizationmanagerIdpUserpoolUserSettings { /** * Whether users can edit their own contact information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#allow_edit_self_contacts OrganizationmanagerIdpUserpool#allow_edit_self_contacts} */ readonly allowEditSelfContacts?: boolean | cdktf.IResolvable; /** * Whether users can edit their own profile information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#allow_edit_self_info OrganizationmanagerIdpUserpool#allow_edit_self_info} */ readonly allowEditSelfInfo?: boolean | cdktf.IResolvable; /** * Whether users can edit their own login information. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#allow_edit_self_login OrganizationmanagerIdpUserpool#allow_edit_self_login} */ readonly allowEditSelfLogin?: boolean | cdktf.IResolvable; /** * Whether users can change their own passwords. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#allow_edit_self_password OrganizationmanagerIdpUserpool#allow_edit_self_password} */ readonly allowEditSelfPassword?: boolean | cdktf.IResolvable; } export declare function organizationmanagerIdpUserpoolUserSettingsToTerraform(struct?: OrganizationmanagerIdpUserpoolUserSettings | cdktf.IResolvable): any; export declare function organizationmanagerIdpUserpoolUserSettingsToHclTerraform(struct?: OrganizationmanagerIdpUserpoolUserSettings | cdktf.IResolvable): any; export declare class OrganizationmanagerIdpUserpoolUserSettingsOutputReference 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(): OrganizationmanagerIdpUserpoolUserSettings | cdktf.IResolvable | undefined; set internalValue(value: OrganizationmanagerIdpUserpoolUserSettings | cdktf.IResolvable | undefined); private _allowEditSelfContacts?; get allowEditSelfContacts(): boolean | cdktf.IResolvable; set allowEditSelfContacts(value: boolean | cdktf.IResolvable); resetAllowEditSelfContacts(): void; get allowEditSelfContactsInput(): any; private _allowEditSelfInfo?; get allowEditSelfInfo(): boolean | cdktf.IResolvable; set allowEditSelfInfo(value: boolean | cdktf.IResolvable); resetAllowEditSelfInfo(): void; get allowEditSelfInfoInput(): any; private _allowEditSelfLogin?; get allowEditSelfLogin(): boolean | cdktf.IResolvable; set allowEditSelfLogin(value: boolean | cdktf.IResolvable); resetAllowEditSelfLogin(): void; get allowEditSelfLoginInput(): any; private _allowEditSelfPassword?; get allowEditSelfPassword(): boolean | cdktf.IResolvable; set allowEditSelfPassword(value: boolean | cdktf.IResolvable); resetAllowEditSelfPassword(): void; get allowEditSelfPasswordInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool yandex_organizationmanager_idp_userpool} */ export declare class OrganizationmanagerIdpUserpool extends cdktf.TerraformResource { static readonly tfResourceType = "yandex_organizationmanager_idp_userpool"; /** * Generates CDKTF code for importing a OrganizationmanagerIdpUserpool 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 OrganizationmanagerIdpUserpool to import * @param importFromId The id of the existing OrganizationmanagerIdpUserpool that should be imported. Refer to the {@link https://registry.terraform.io/providers/yandex-cloud/yandex/0.177.0/docs/resources/organizationmanager_idp_userpool#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the OrganizationmanagerIdpUserpool 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_userpool yandex_organizationmanager_idp_userpool} 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 OrganizationmanagerIdpUserpoolConfig */ constructor(scope: Construct, id: string, config: OrganizationmanagerIdpUserpoolConfig); private _bruteforceProtectionPolicy; get bruteforceProtectionPolicy(): OrganizationmanagerIdpUserpoolBruteforceProtectionPolicyOutputReference; putBruteforceProtectionPolicy(value: OrganizationmanagerIdpUserpoolBruteforceProtectionPolicy): void; resetBruteforceProtectionPolicy(): void; get bruteforceProtectionPolicyInput(): any; get createdAt(): any; private _defaultSubdomain?; get defaultSubdomain(): string; set defaultSubdomain(value: string); get defaultSubdomainInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; get domains(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _labels?; get labels(): { [key: string]: string; }; set labels(value: { [key: string]: string; }); resetLabels(): void; get labelsInput(): { [key: string]: string; }; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _organizationId?; get organizationId(): string; set organizationId(value: string); get organizationIdInput(): string; private _passwordLifetimePolicy; get passwordLifetimePolicy(): OrganizationmanagerIdpUserpoolPasswordLifetimePolicyOutputReference; putPasswordLifetimePolicy(value: OrganizationmanagerIdpUserpoolPasswordLifetimePolicy): void; resetPasswordLifetimePolicy(): void; get passwordLifetimePolicyInput(): any; private _passwordQualityPolicy; get passwordQualityPolicy(): OrganizationmanagerIdpUserpoolPasswordQualityPolicyOutputReference; putPasswordQualityPolicy(value: OrganizationmanagerIdpUserpoolPasswordQualityPolicy): void; resetPasswordQualityPolicy(): void; get passwordQualityPolicyInput(): any; get status(): any; private _timeouts; get timeouts(): OrganizationmanagerIdpUserpoolTimeoutsOutputReference; putTimeouts(value: OrganizationmanagerIdpUserpoolTimeouts): void; resetTimeouts(): void; get timeoutsInput(): any; get updatedAt(): any; private _userSettings; get userSettings(): OrganizationmanagerIdpUserpoolUserSettingsOutputReference; putUserSettings(value: OrganizationmanagerIdpUserpoolUserSettings): void; resetUserSettings(): void; get userSettingsInput(): any; private _userpoolId?; get userpoolId(): string; set userpoolId(value: string); resetUserpoolId(): void; get userpoolIdInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }