UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,238 lines 85.4 kB
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface IdentityDomainsAuthenticationFactorSettingConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#attribute_sets IdentityDomainsAuthenticationFactorSetting#attribute_sets}
    */
    readonly attributeSets?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#attributes IdentityDomainsAuthenticationFactorSetting#attributes}
    */
    readonly attributes?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#authentication_factor_setting_id IdentityDomainsAuthenticationFactorSetting#authentication_factor_setting_id}
    */
    readonly authenticationFactorSettingId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#authorization IdentityDomainsAuthenticationFactorSetting#authorization}
    */
    readonly authorization?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#auto_enroll_email_factor_disabled IdentityDomainsAuthenticationFactorSetting#auto_enroll_email_factor_disabled}
    */
    readonly autoEnrollEmailFactorDisabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#bypass_code_enabled IdentityDomainsAuthenticationFactorSetting#bypass_code_enabled}
    */
    readonly bypassCodeEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#email_enabled IdentityDomainsAuthenticationFactorSetting#email_enabled}
    */
    readonly emailEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#fido_authenticator_enabled IdentityDomainsAuthenticationFactorSetting#fido_authenticator_enabled}
    */
    readonly fidoAuthenticatorEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#hide_backup_factor_enabled IdentityDomainsAuthenticationFactorSetting#hide_backup_factor_enabled}
    */
    readonly hideBackupFactorEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#idcs_endpoint IdentityDomainsAuthenticationFactorSetting#idcs_endpoint}
    */
    readonly idcsEndpoint: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#mfa_enrollment_type IdentityDomainsAuthenticationFactorSetting#mfa_enrollment_type}
    */
    readonly mfaEnrollmentType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#ocid IdentityDomainsAuthenticationFactorSetting#ocid}
    */
    readonly ocid?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#phone_call_enabled IdentityDomainsAuthenticationFactorSetting#phone_call_enabled}
    */
    readonly phoneCallEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#push_enabled IdentityDomainsAuthenticationFactorSetting#push_enabled}
    */
    readonly pushEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#resource_type_schema_version IdentityDomainsAuthenticationFactorSetting#resource_type_schema_version}
    */
    readonly resourceTypeSchemaVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#schemas IdentityDomainsAuthenticationFactorSetting#schemas}
    */
    readonly schemas: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#security_questions_enabled IdentityDomainsAuthenticationFactorSetting#security_questions_enabled}
    */
    readonly securityQuestionsEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#sms_enabled IdentityDomainsAuthenticationFactorSetting#sms_enabled}
    */
    readonly smsEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#totp_enabled IdentityDomainsAuthenticationFactorSetting#totp_enabled}
    */
    readonly totpEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#user_enrollment_disabled_factors IdentityDomainsAuthenticationFactorSetting#user_enrollment_disabled_factors}
    */
    readonly userEnrollmentDisabledFactors?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#yubico_otp_enabled IdentityDomainsAuthenticationFactorSetting#yubico_otp_enabled}
    */
    readonly yubicoOtpEnabled?: boolean | cdktf.IResolvable;
    /**
    * bypass_code_settings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#bypass_code_settings IdentityDomainsAuthenticationFactorSetting#bypass_code_settings}
    */
    readonly bypassCodeSettings: IdentityDomainsAuthenticationFactorSettingBypassCodeSettings;
    /**
    * client_app_settings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#client_app_settings IdentityDomainsAuthenticationFactorSetting#client_app_settings}
    */
    readonly clientAppSettings: IdentityDomainsAuthenticationFactorSettingClientAppSettings;
    /**
    * compliance_policy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#compliance_policy IdentityDomainsAuthenticationFactorSetting#compliance_policy}
    */
    readonly compliancePolicy: IdentityDomainsAuthenticationFactorSettingCompliancePolicy[] | cdktf.IResolvable;
    /**
    * email_settings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#email_settings IdentityDomainsAuthenticationFactorSetting#email_settings}
    */
    readonly emailSettings?: IdentityDomainsAuthenticationFactorSettingEmailSettings;
    /**
    * endpoint_restrictions block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#endpoint_restrictions IdentityDomainsAuthenticationFactorSetting#endpoint_restrictions}
    */
    readonly endpointRestrictions: IdentityDomainsAuthenticationFactorSettingEndpointRestrictions;
    /**
    * identity_store_settings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#identity_store_settings IdentityDomainsAuthenticationFactorSetting#identity_store_settings}
    */
    readonly identityStoreSettings?: IdentityDomainsAuthenticationFactorSettingIdentityStoreSettings;
    /**
    * notification_settings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#notification_settings IdentityDomainsAuthenticationFactorSetting#notification_settings}
    */
    readonly notificationSettings: IdentityDomainsAuthenticationFactorSettingNotificationSettings;
    /**
    * tags block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#tags IdentityDomainsAuthenticationFactorSetting#tags}
    */
    readonly tags?: IdentityDomainsAuthenticationFactorSettingTags[] | cdktf.IResolvable;
    /**
    * third_party_factor block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#third_party_factor IdentityDomainsAuthenticationFactorSetting#third_party_factor}
    */
    readonly thirdPartyFactor?: IdentityDomainsAuthenticationFactorSettingThirdPartyFactor;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#timeouts IdentityDomainsAuthenticationFactorSetting#timeouts}
    */
    readonly timeouts?: IdentityDomainsAuthenticationFactorSettingTimeouts;
    /**
    * totp_settings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#totp_settings IdentityDomainsAuthenticationFactorSetting#totp_settings}
    */
    readonly totpSettings: IdentityDomainsAuthenticationFactorSettingTotpSettings;
    /**
    * urnietfparamsscimschemasoracleidcsextensionfido_authentication_factor_settings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#urnietfparamsscimschemasoracleidcsextensionfido_authentication_factor_settings IdentityDomainsAuthenticationFactorSetting#urnietfparamsscimschemasoracleidcsextensionfido_authentication_factor_settings}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings?: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings;
    /**
    * urnietfparamsscimschemasoracleidcsextensionthird_party_authentication_factor_settings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#urnietfparamsscimschemasoracleidcsextensionthird_party_authentication_factor_settings IdentityDomainsAuthenticationFactorSetting#urnietfparamsscimschemasoracleidcsextensionthird_party_authentication_factor_settings}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings?: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings;
}
export interface IdentityDomainsAuthenticationFactorSettingIdcsCreatedBy {
}
export declare function identityDomainsAuthenticationFactorSettingIdcsCreatedByToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingIdcsCreatedBy): any;
export declare function identityDomainsAuthenticationFactorSettingIdcsCreatedByToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingIdcsCreatedBy): any;
export declare class IdentityDomainsAuthenticationFactorSettingIdcsCreatedByOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): IdentityDomainsAuthenticationFactorSettingIdcsCreatedBy | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingIdcsCreatedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsAuthenticationFactorSettingIdcsCreatedByList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): IdentityDomainsAuthenticationFactorSettingIdcsCreatedByOutputReference;
}
export interface IdentityDomainsAuthenticationFactorSettingIdcsLastModifiedBy {
}
export declare function identityDomainsAuthenticationFactorSettingIdcsLastModifiedByToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingIdcsLastModifiedBy): any;
export declare function identityDomainsAuthenticationFactorSettingIdcsLastModifiedByToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingIdcsLastModifiedBy): any;
export declare class IdentityDomainsAuthenticationFactorSettingIdcsLastModifiedByOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): IdentityDomainsAuthenticationFactorSettingIdcsLastModifiedBy | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingIdcsLastModifiedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsAuthenticationFactorSettingIdcsLastModifiedByList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): IdentityDomainsAuthenticationFactorSettingIdcsLastModifiedByOutputReference;
}
export interface IdentityDomainsAuthenticationFactorSettingMeta {
}
export declare function identityDomainsAuthenticationFactorSettingMetaToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingMeta): any;
export declare function identityDomainsAuthenticationFactorSettingMetaToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingMeta): any;
export declare class IdentityDomainsAuthenticationFactorSettingMetaOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): IdentityDomainsAuthenticationFactorSettingMeta | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingMeta | undefined);
    get created(): string;
    get lastModified(): string;
    get location(): string;
    get resourceType(): string;
    get version(): string;
}
export declare class IdentityDomainsAuthenticationFactorSettingMetaList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): IdentityDomainsAuthenticationFactorSettingMetaOutputReference;
}
export interface IdentityDomainsAuthenticationFactorSettingBypassCodeSettings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#help_desk_code_expiry_in_mins IdentityDomainsAuthenticationFactorSetting#help_desk_code_expiry_in_mins}
    */
    readonly helpDeskCodeExpiryInMins: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#help_desk_generation_enabled IdentityDomainsAuthenticationFactorSetting#help_desk_generation_enabled}
    */
    readonly helpDeskGenerationEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#help_desk_max_usage IdentityDomainsAuthenticationFactorSetting#help_desk_max_usage}
    */
    readonly helpDeskMaxUsage: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#length IdentityDomainsAuthenticationFactorSetting#length}
    */
    readonly length: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#max_active IdentityDomainsAuthenticationFactorSetting#max_active}
    */
    readonly maxActive: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#self_service_generation_enabled IdentityDomainsAuthenticationFactorSetting#self_service_generation_enabled}
    */
    readonly selfServiceGenerationEnabled: boolean | cdktf.IResolvable;
}
export declare function identityDomainsAuthenticationFactorSettingBypassCodeSettingsToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingBypassCodeSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingBypassCodeSettings): any;
export declare function identityDomainsAuthenticationFactorSettingBypassCodeSettingsToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingBypassCodeSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingBypassCodeSettings): any;
export declare class IdentityDomainsAuthenticationFactorSettingBypassCodeSettingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): IdentityDomainsAuthenticationFactorSettingBypassCodeSettings | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingBypassCodeSettings | undefined);
    private _helpDeskCodeExpiryInMins?;
    get helpDeskCodeExpiryInMins(): number;
    set helpDeskCodeExpiryInMins(value: number);
    get helpDeskCodeExpiryInMinsInput(): number | undefined;
    private _helpDeskGenerationEnabled?;
    get helpDeskGenerationEnabled(): boolean | cdktf.IResolvable;
    set helpDeskGenerationEnabled(value: boolean | cdktf.IResolvable);
    get helpDeskGenerationEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _helpDeskMaxUsage?;
    get helpDeskMaxUsage(): number;
    set helpDeskMaxUsage(value: number);
    get helpDeskMaxUsageInput(): number | undefined;
    private _length?;
    get length(): number;
    set length(value: number);
    get lengthInput(): number | undefined;
    private _maxActive?;
    get maxActive(): number;
    set maxActive(value: number);
    get maxActiveInput(): number | undefined;
    private _selfServiceGenerationEnabled?;
    get selfServiceGenerationEnabled(): boolean | cdktf.IResolvable;
    set selfServiceGenerationEnabled(value: boolean | cdktf.IResolvable);
    get selfServiceGenerationEnabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface IdentityDomainsAuthenticationFactorSettingClientAppSettings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#device_protection_policy IdentityDomainsAuthenticationFactorSetting#device_protection_policy}
    */
    readonly deviceProtectionPolicy: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#initial_lockout_period_in_secs IdentityDomainsAuthenticationFactorSetting#initial_lockout_period_in_secs}
    */
    readonly initialLockoutPeriodInSecs: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#key_pair_length IdentityDomainsAuthenticationFactorSetting#key_pair_length}
    */
    readonly keyPairLength: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#lockout_escalation_pattern IdentityDomainsAuthenticationFactorSetting#lockout_escalation_pattern}
    */
    readonly lockoutEscalationPattern: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#max_failures_before_lockout IdentityDomainsAuthenticationFactorSetting#max_failures_before_lockout}
    */
    readonly maxFailuresBeforeLockout: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#max_failures_before_warning IdentityDomainsAuthenticationFactorSetting#max_failures_before_warning}
    */
    readonly maxFailuresBeforeWarning: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#max_lockout_interval_in_secs IdentityDomainsAuthenticationFactorSetting#max_lockout_interval_in_secs}
    */
    readonly maxLockoutIntervalInSecs: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#min_pin_length IdentityDomainsAuthenticationFactorSetting#min_pin_length}
    */
    readonly minPinLength: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#policy_update_freq_in_days IdentityDomainsAuthenticationFactorSetting#policy_update_freq_in_days}
    */
    readonly policyUpdateFreqInDays: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#request_signing_algo IdentityDomainsAuthenticationFactorSetting#request_signing_algo}
    */
    readonly requestSigningAlgo: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#shared_secret_encoding IdentityDomainsAuthenticationFactorSetting#shared_secret_encoding}
    */
    readonly sharedSecretEncoding: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#unlock_app_for_each_request_enabled IdentityDomainsAuthenticationFactorSetting#unlock_app_for_each_request_enabled}
    */
    readonly unlockAppForEachRequestEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#unlock_app_interval_in_secs IdentityDomainsAuthenticationFactorSetting#unlock_app_interval_in_secs}
    */
    readonly unlockAppIntervalInSecs: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#unlock_on_app_foreground_enabled IdentityDomainsAuthenticationFactorSetting#unlock_on_app_foreground_enabled}
    */
    readonly unlockOnAppForegroundEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#unlock_on_app_start_enabled IdentityDomainsAuthenticationFactorSetting#unlock_on_app_start_enabled}
    */
    readonly unlockOnAppStartEnabled: boolean | cdktf.IResolvable;
}
export declare function identityDomainsAuthenticationFactorSettingClientAppSettingsToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingClientAppSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingClientAppSettings): any;
export declare function identityDomainsAuthenticationFactorSettingClientAppSettingsToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingClientAppSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingClientAppSettings): any;
export declare class IdentityDomainsAuthenticationFactorSettingClientAppSettingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): IdentityDomainsAuthenticationFactorSettingClientAppSettings | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingClientAppSettings | undefined);
    private _deviceProtectionPolicy?;
    get deviceProtectionPolicy(): string;
    set deviceProtectionPolicy(value: string);
    get deviceProtectionPolicyInput(): string | undefined;
    private _initialLockoutPeriodInSecs?;
    get initialLockoutPeriodInSecs(): number;
    set initialLockoutPeriodInSecs(value: number);
    get initialLockoutPeriodInSecsInput(): number | undefined;
    private _keyPairLength?;
    get keyPairLength(): number;
    set keyPairLength(value: number);
    get keyPairLengthInput(): number | undefined;
    private _lockoutEscalationPattern?;
    get lockoutEscalationPattern(): string;
    set lockoutEscalationPattern(value: string);
    get lockoutEscalationPatternInput(): string | undefined;
    private _maxFailuresBeforeLockout?;
    get maxFailuresBeforeLockout(): number;
    set maxFailuresBeforeLockout(value: number);
    get maxFailuresBeforeLockoutInput(): number | undefined;
    private _maxFailuresBeforeWarning?;
    get maxFailuresBeforeWarning(): number;
    set maxFailuresBeforeWarning(value: number);
    get maxFailuresBeforeWarningInput(): number | undefined;
    private _maxLockoutIntervalInSecs?;
    get maxLockoutIntervalInSecs(): number;
    set maxLockoutIntervalInSecs(value: number);
    get maxLockoutIntervalInSecsInput(): number | undefined;
    private _minPinLength?;
    get minPinLength(): number;
    set minPinLength(value: number);
    get minPinLengthInput(): number | undefined;
    private _policyUpdateFreqInDays?;
    get policyUpdateFreqInDays(): number;
    set policyUpdateFreqInDays(value: number);
    get policyUpdateFreqInDaysInput(): number | undefined;
    private _requestSigningAlgo?;
    get requestSigningAlgo(): string;
    set requestSigningAlgo(value: string);
    get requestSigningAlgoInput(): string | undefined;
    private _sharedSecretEncoding?;
    get sharedSecretEncoding(): string;
    set sharedSecretEncoding(value: string);
    get sharedSecretEncodingInput(): string | undefined;
    private _unlockAppForEachRequestEnabled?;
    get unlockAppForEachRequestEnabled(): boolean | cdktf.IResolvable;
    set unlockAppForEachRequestEnabled(value: boolean | cdktf.IResolvable);
    get unlockAppForEachRequestEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _unlockAppIntervalInSecs?;
    get unlockAppIntervalInSecs(): number;
    set unlockAppIntervalInSecs(value: number);
    get unlockAppIntervalInSecsInput(): number | undefined;
    private _unlockOnAppForegroundEnabled?;
    get unlockOnAppForegroundEnabled(): boolean | cdktf.IResolvable;
    set unlockOnAppForegroundEnabled(value: boolean | cdktf.IResolvable);
    get unlockOnAppForegroundEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _unlockOnAppStartEnabled?;
    get unlockOnAppStartEnabled(): boolean | cdktf.IResolvable;
    set unlockOnAppStartEnabled(value: boolean | cdktf.IResolvable);
    get unlockOnAppStartEnabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface IdentityDomainsAuthenticationFactorSettingCompliancePolicy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#action IdentityDomainsAuthenticationFactorSetting#action}
    */
    readonly action: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#name IdentityDomainsAuthenticationFactorSetting#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#value IdentityDomainsAuthenticationFactorSetting#value}
    */
    readonly value: string;
}
export declare function identityDomainsAuthenticationFactorSettingCompliancePolicyToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingCompliancePolicy | cdktf.IResolvable): any;
export declare function identityDomainsAuthenticationFactorSettingCompliancePolicyToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingCompliancePolicy | cdktf.IResolvable): any;
export declare class IdentityDomainsAuthenticationFactorSettingCompliancePolicyOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): IdentityDomainsAuthenticationFactorSettingCompliancePolicy | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingCompliancePolicy | cdktf.IResolvable | undefined);
    private _action?;
    get action(): string;
    set action(value: string);
    get actionInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAuthenticationFactorSettingCompliancePolicyList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAuthenticationFactorSettingCompliancePolicy[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): IdentityDomainsAuthenticationFactorSettingCompliancePolicyOutputReference;
}
export interface IdentityDomainsAuthenticationFactorSettingEmailSettings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#email_link_custom_url IdentityDomainsAuthenticationFactorSetting#email_link_custom_url}
    */
    readonly emailLinkCustomUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#email_link_enabled IdentityDomainsAuthenticationFactorSetting#email_link_enabled}
    */
    readonly emailLinkEnabled: boolean | cdktf.IResolvable;
}
export declare function identityDomainsAuthenticationFactorSettingEmailSettingsToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingEmailSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingEmailSettings): any;
export declare function identityDomainsAuthenticationFactorSettingEmailSettingsToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingEmailSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingEmailSettings): any;
export declare class IdentityDomainsAuthenticationFactorSettingEmailSettingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): IdentityDomainsAuthenticationFactorSettingEmailSettings | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingEmailSettings | undefined);
    private _emailLinkCustomUrl?;
    get emailLinkCustomUrl(): string;
    set emailLinkCustomUrl(value: string);
    resetEmailLinkCustomUrl(): void;
    get emailLinkCustomUrlInput(): string | undefined;
    private _emailLinkEnabled?;
    get emailLinkEnabled(): boolean | cdktf.IResolvable;
    set emailLinkEnabled(value: boolean | cdktf.IResolvable);
    get emailLinkEnabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface IdentityDomainsAuthenticationFactorSettingEndpointRestrictions {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#max_endpoint_trust_duration_in_days IdentityDomainsAuthenticationFactorSetting#max_endpoint_trust_duration_in_days}
    */
    readonly maxEndpointTrustDurationInDays: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#max_enrolled_devices IdentityDomainsAuthenticationFactorSetting#max_enrolled_devices}
    */
    readonly maxEnrolledDevices: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#max_incorrect_attempts IdentityDomainsAuthenticationFactorSetting#max_incorrect_attempts}
    */
    readonly maxIncorrectAttempts: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#max_trusted_endpoints IdentityDomainsAuthenticationFactorSetting#max_trusted_endpoints}
    */
    readonly maxTrustedEndpoints: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#trusted_endpoints_enabled IdentityDomainsAuthenticationFactorSetting#trusted_endpoints_enabled}
    */
    readonly trustedEndpointsEnabled: boolean | cdktf.IResolvable;
}
export declare function identityDomainsAuthenticationFactorSettingEndpointRestrictionsToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingEndpointRestrictionsOutputReference | IdentityDomainsAuthenticationFactorSettingEndpointRestrictions): any;
export declare function identityDomainsAuthenticationFactorSettingEndpointRestrictionsToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingEndpointRestrictionsOutputReference | IdentityDomainsAuthenticationFactorSettingEndpointRestrictions): any;
export declare class IdentityDomainsAuthenticationFactorSettingEndpointRestrictionsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): IdentityDomainsAuthenticationFactorSettingEndpointRestrictions | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingEndpointRestrictions | undefined);
    private _maxEndpointTrustDurationInDays?;
    get maxEndpointTrustDurationInDays(): number;
    set maxEndpointTrustDurationInDays(value: number);
    get maxEndpointTrustDurationInDaysInput(): number | undefined;
    private _maxEnrolledDevices?;
    get maxEnrolledDevices(): number;
    set maxEnrolledDevices(value: number);
    get maxEnrolledDevicesInput(): number | undefined;
    private _maxIncorrectAttempts?;
    get maxIncorrectAttempts(): number;
    set maxIncorrectAttempts(value: number);
    get maxIncorrectAttemptsInput(): number | undefined;
    private _maxTrustedEndpoints?;
    get maxTrustedEndpoints(): number;
    set maxTrustedEndpoints(value: number);
    get maxTrustedEndpointsInput(): number | undefined;
    private _trustedEndpointsEnabled?;
    get trustedEndpointsEnabled(): boolean | cdktf.IResolvable;
    set trustedEndpointsEnabled(value: boolean | cdktf.IResolvable);
    get trustedEndpointsEnabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface IdentityDomainsAuthenticationFactorSettingIdentityStoreSettings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#mobile_number_enabled IdentityDomainsAuthenticationFactorSetting#mobile_number_enabled}
    */
    readonly mobileNumberEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#mobile_number_update_enabled IdentityDomainsAuthenticationFactorSetting#mobile_number_update_enabled}
    */
    readonly mobileNumberUpdateEnabled?: boolean | cdktf.IResolvable;
}
export declare function identityDomainsAuthenticationFactorSettingIdentityStoreSettingsToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingIdentityStoreSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingIdentityStoreSettings): any;
export declare function identityDomainsAuthenticationFactorSettingIdentityStoreSettingsToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingIdentityStoreSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingIdentityStoreSettings): any;
export declare class IdentityDomainsAuthenticationFactorSettingIdentityStoreSettingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): IdentityDomainsAuthenticationFactorSettingIdentityStoreSettings | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingIdentityStoreSettings | undefined);
    private _mobileNumberEnabled?;
    get mobileNumberEnabled(): boolean | cdktf.IResolvable;
    set mobileNumberEnabled(value: boolean | cdktf.IResolvable);
    resetMobileNumberEnabled(): void;
    get mobileNumberEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _mobileNumberUpdateEnabled?;
    get mobileNumberUpdateEnabled(): boolean | cdktf.IResolvable;
    set mobileNumberUpdateEnabled(value: boolean | cdktf.IResolvable);
    resetMobileNumberUpdateEnabled(): void;
    get mobileNumberUpdateEnabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface IdentityDomainsAuthenticationFactorSettingNotificationSettings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#pull_enabled IdentityDomainsAuthenticationFactorSetting#pull_enabled}
    */
    readonly pullEnabled: boolean | cdktf.IResolvable;
}
export declare function identityDomainsAuthenticationFactorSettingNotificationSettingsToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingNotificationSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingNotificationSettings): any;
export declare function identityDomainsAuthenticationFactorSettingNotificationSettingsToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingNotificationSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingNotificationSettings): any;
export declare class IdentityDomainsAuthenticationFactorSettingNotificationSettingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): IdentityDomainsAuthenticationFactorSettingNotificationSettings | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingNotificationSettings | undefined);
    private _pullEnabled?;
    get pullEnabled(): boolean | cdktf.IResolvable;
    set pullEnabled(value: boolean | cdktf.IResolvable);
    get pullEnabledInput(): boolean | cdktf.IResolvable | undefined;
}
export interface IdentityDomainsAuthenticationFactorSettingTags {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#key IdentityDomainsAuthenticationFactorSetting#key}
    */
    readonly key: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#value IdentityDomainsAuthenticationFactorSetting#value}
    */
    readonly value: string;
}
export declare function identityDomainsAuthenticationFactorSettingTagsToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingTags | cdktf.IResolvable): any;
export declare function identityDomainsAuthenticationFactorSettingTagsToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingTags | cdktf.IResolvable): any;
export declare class IdentityDomainsAuthenticationFactorSettingTagsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): IdentityDomainsAuthenticationFactorSettingTags | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingTags | cdktf.IResolvable | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    get keyInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAuthenticationFactorSettingTagsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAuthenticationFactorSettingTags[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): IdentityDomainsAuthenticationFactorSettingTagsOutputReference;
}
export interface IdentityDomainsAuthenticationFactorSettingThirdPartyFactor {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#duo_security IdentityDomainsAuthenticationFactorSetting#duo_security}
    */
    readonly duoSecurity: boolean | cdktf.IResolvable;
}
export declare function identityDomainsAuthenticationFactorSettingThirdPartyFactorToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingThirdPartyFactorOutputReference | IdentityDomainsAuthenticationFactorSettingThirdPartyFactor): any;
export declare function identityDomainsAuthenticationFactorSettingThirdPartyFactorToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingThirdPartyFactorOutputReference | IdentityDomainsAuthenticationFactorSettingThirdPartyFactor): any;
export declare class IdentityDomainsAuthenticationFactorSettingThirdPartyFactorOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): IdentityDomainsAuthenticationFactorSettingThirdPartyFactor | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingThirdPartyFactor | undefined);
    private _duoSecurity?;
    get duoSecurity(): boolean | cdktf.IResolvable;
    set duoSecurity(value: boolean | cdktf.IResolvable);
    get duoSecurityInput(): boolean | cdktf.IResolvable | undefined;
}
export interface IdentityDomainsAuthenticationFactorSettingTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#create IdentityDomainsAuthenticationFactorSetting#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#delete IdentityDomainsAuthenticationFactorSetting#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#update IdentityDomainsAuthenticationFactorSetting#update}
    */
    readonly update?: string;
}
export declare function identityDomainsAuthenticationFactorSettingTimeoutsToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingTimeouts | cdktf.IResolvable): any;
export declare function identityDomainsAuthenticationFactorSettingTimeoutsToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingTimeouts | cdktf.IResolvable): any;
export declare class IdentityDomainsAuthenticationFactorSettingTimeoutsOutputReference 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(): IdentityDomainsAuthenticationFactorSettingTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
export interface IdentityDomainsAuthenticationFactorSettingTotpSettings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#email_otp_validity_duration_in_mins IdentityDomainsAuthenticationFactorSetting#email_otp_validity_duration_in_mins}
    */
    readonly emailOtpValidityDurationInMins: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#email_passcode_length IdentityDomainsAuthenticationFactorSetting#email_passcode_length}
    */
    readonly emailPasscodeLength: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#hashing_algorithm IdentityDomainsAuthenticationFactorSetting#hashing_algorithm}
    */
    readonly hashingAlgorithm: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#jwt_validity_duration_in_secs IdentityDomainsAuthenticationFactorSetting#jwt_validity_duration_in_secs}
    */
    readonly jwtValidityDurationInSecs: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#key_refresh_interval_in_days IdentityDomainsAuthenticationFactorSetting#key_refresh_interval_in_days}
    */
    readonly keyRefreshIntervalInDays: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#passcode_length IdentityDomainsAuthenticationFactorSetting#passcode_length}
    */
    readonly passcodeLength: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#sms_otp_validity_duration_in_mins IdentityDomainsAuthenticationFactorSetting#sms_otp_validity_duration_in_mins}
    */
    readonly smsOtpValidityDurationInMins: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#sms_passcode_length IdentityDomainsAuthenticationFactorSetting#sms_passcode_length}
    */
    readonly smsPasscodeLength: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#time_step_in_secs IdentityDomainsAuthenticationFactorSetting#time_step_in_secs}
    */
    readonly timeStepInSecs: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#time_step_tolerance IdentityDomainsAuthenticationFactorSetting#time_step_tolerance}
    */
    readonly timeStepTolerance: number;
}
export declare function identityDomainsAuthenticationFactorSettingTotpSettingsToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingTotpSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingTotpSettings): any;
export declare function identityDomainsAuthenticationFactorSettingTotpSettingsToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingTotpSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingTotpSettings): any;
export declare class IdentityDomainsAuthenticationFactorSettingTotpSettingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): IdentityDomainsAuthenticationFactorSettingTotpSettings | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingTotpSettings | undefined);
    private _emailOtpValidityDurationInMins?;
    get emailOtpValidityDurationInMins(): number;
    set emailOtpValidityDurationInMins(value: number);
    get emailOtpValidityDurationInMinsInput(): number | undefined;
    private _emailPasscodeLength?;
    get emailPasscodeLength(): number;
    set emailPasscodeLength(value: number);
    get emailPasscodeLengthInput(): number | undefined;
    private _hashingAlgorithm?;
    get hashingAlgorithm(): string;
    set hashingAlgorithm(value: string);
    get hashingAlgorithmInput(): string | undefined;
    private _jwtValidityDurationInSecs?;
    get jwtValidityDurationInSecs(): number;
    set jwtValidityDurationInSecs(value: number);
    get jwtValidityDurationInSecsInput(): number | undefined;
    private _keyRefreshIntervalInDays?;
    get keyRefreshIntervalInDays(): number;
    set keyRefreshIntervalInDays(value: number);
    get keyRefreshIntervalInDaysInput(): number | undefined;
    private _passcodeLength?;
    get passcodeLength(): number;
    set passcodeLength(value: number);
    get passcodeLengthInput(): number | undefined;
    private _smsOtpValidityDurationInMins?;
    get smsOtpValidityDurationInMins(): number;
    set smsOtpValidityDurationInMins(value: number);
    get smsOtpValidityDurationInMinsInput(): number | undefined;
    private _smsPasscodeLength?;
    get smsPasscodeLength(): number;
    set smsPasscodeLength(value: number);
    get smsPasscodeLengthInput(): number | undefined;
    private _timeStepInSecs?;
    get timeStepInSecs(): number;
    set timeStepInSecs(value: number);
    get timeStepInSecsInput(): number | undefined;
    private _timeStepTolerance?;
    get timeStepTolerance(): number;
    set timeStepTolerance(value: number);
    get timeStepToleranceInput(): number | undefined;
}
export interface IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#attestation IdentityDomainsAuthenticationFactorSetting#attestation}
    */
    readonly attestation: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#authenticator_selection_attachment IdentityDomainsAuthenticationFactorSetting#authenticator_selection_attachment}
    */
    readonly authenticatorSelectionAttachment: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#authenticator_selection_require_resident_key IdentityDomainsAuthenticationFactorSetting#authenticator_selection_require_resident_key}
    */
    readonly authenticatorSelectionRequireResidentKey: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#authenticator_selection_resident_key IdentityDomainsAuthenticationFactorSetting#authenticator_selection_resident_key}
    */
    readonly authenticatorSelectionResidentKey: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#authenticator_selection_user_verification IdentityDomainsAuthenticationFactorSetting#authenticator_selection_user_verification}
    */
    readonly authenticatorSelectionUserVerification: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#domain_validation_level IdentityDomainsAuthenticationFactorSetting#domain_validation_level}
    */
    readonly domainValidationLevel?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#exclude_credentials IdentityDomainsAuthenticationFactorSetting#exclude_credentials}
    */
    readonly excludeCredentials: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#public_key_types IdentityDomainsAuthenticationFactorSetting#public_key_types}
    */
    readonly publicKeyTypes: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#timeout IdentityDomainsAuthenticationFactorSetting#timeout}
    */
    readonly timeout: number;
}
export declare function identityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettingsToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings): any;
export declare function identityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettingsToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings): any;
export declare class IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings | undefined);
    private _attestation?;
    get attestation(): string;
    set attestation(value: string);
    get attestationInput(): string | undefined;
    private _authenticatorSelectionAttachment?;
    get authenticatorSelectionAttachment(): string;
    set authenticatorSelectionAttachment(value: string);
    get authenticatorSelectionAttachmentInput(): string | undefined;
    private _authenticatorSelectionRequireResidentKey?;
    get authenticatorSelectionRequireResidentKey(): boolean | cdktf.IResolvable;
    set authenticatorSelectionRequireResidentKey(value: boolean | cdktf.IResolvable);
    get authenticatorSelectionRequireResidentKeyInput(): boolean | cdktf.IResolvable | undefined;
    private _authenticatorSelectionResidentKey?;
    get authenticatorSelectionResidentKey(): string;
    set authenticatorSelectionResidentKey(value: string);
    get authenticatorSelectionResidentKeyInput(): string | undefined;
    private _authenticatorSelectionUserVerification?;
    get authenticatorSelectionUserVerification(): string;
    set authenticatorSelectionUserVerification(value: string);
    get authenticatorSelectionUserVerificationInput(): string | undefined;
    private _domainValidationLevel?;
    get domainValidationLevel(): number;
    set domainValidationLevel(value: number);
    resetDomainValidationLevel(): void;
    get domainValidationLevelInput(): number | undefined;
    private _excludeCredentials?;
    get excludeCredentials(): boolean | cdktf.IResolvable;
    set excludeCredentials(value: boolean | cdktf.IResolvable);
    get excludeCredentialsInput(): boolean | cdktf.IResolvable | undefined;
    private _publicKeyTypes?;
    get publicKeyTypes(): string[];
    set publicKeyTypes(value: string[]);
    get publicKeyTypesInput(): string[] | undefined;
    private _timeout?;
    get timeout(): number;
    set timeout(value: number);
    get timeoutInput(): number | undefined;
}
export interface IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#api_hostname IdentityDomainsAuthenticationFactorSetting#api_hostname}
    */
    readonly apiHostname: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#attestation_key IdentityDomainsAuthenticationFactorSetting#attestation_key}
    */
    readonly attestationKey?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#integration_key IdentityDomainsAuthenticationFactorSetting#integration_key}
    */
    readonly integrationKey: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#secret_key IdentityDomainsAuthenticationFactorSetting#secret_key}
    */
    readonly secretKey: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#user_mapping_attribute IdentityDomainsAuthenticationFactorSetting#user_mapping_attribute}
    */
    readonly userMappingAttribute: string;
}
export declare function identityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettingsToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettingsOutputReference | IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings): any;
export declare function identityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettingsToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettingsOutputReference | IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings): any;
export declare class IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings | undefined);
    private _apiHostname?;
    get apiHostname(): string;
    set apiHostname(value: string);
    get apiHostnameInput(): string | undefined;
    private _attestationKey?;
    get attestationKey(): string;
    set attestationKey(value: string);
    resetAttestationKey(): void;
    get attestationKeyInput(): string | undefined;
    private _integrationKey?;
    get integrationKey(): string;
    set integrationKey(value: string);
    get integrationKeyInput(): string | undefined;
    private _secretKey?;
    get secretKey(): string;
    set secretKey(value: string);
    get secretKeyInput(): string | undefined;
    private _userMappingAttribute?;
    get userMappingAttribute(): string;
    set userMappingAttribute(value: string);
    get userMappingAttributeInput(): string | undefined;
}
export interface IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings {
    /**
    * duo_security_settings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#duo_security_settings IdentityDomainsAuthenticationFactorSetting#duo_security_settings}
    */
    readonly duoSecuritySettings?: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings;
}
export declare function identityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsToTerraform(struct?: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings): any;
export declare function identityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsToHclTerraform(struct?: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsOutputReference | IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings): any;
export declare class IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings | undefined;
    set internalValue(value: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings | undefined);
    private _duoSecuritySettings;
    get duoSecuritySettings(): IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettingsOutputReference;
    putDuoSecuritySettings(value: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings): void;
    resetDuoSecuritySettings(): void;
    get duoSecuritySettingsInput(): IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting oci_identity_domains_authentication_factor_setting}
*/
export declare class IdentityDomainsAuthenticationFactorSetting extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_identity_domains_authentication_factor_setting";
    /**
    * Generates CDKTF code for importing a IdentityDomainsAuthenticationFactorSetting resource upon running "cdktf plan <stack-name>"
    * @param scope The scope in which to define this construct
    * @param importToId The construct id used in the generated config for the IdentityDomainsAuthenticationFactorSetting to import
    * @param importFromId The id of the existing IdentityDomainsAuthenticationFactorSetting that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the IdentityDomainsAuthenticationFactorSetting to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_authentication_factor_setting oci_identity_domains_authentication_factor_setting} 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 IdentityDomainsAuthenticationFactorSettingConfig
    */
    constructor(scope: Construct, id: string, config: IdentityDomainsAuthenticationFactorSettingConfig);
    private _attributeSets?;
    get attributeSets(): string[];
    set attributeSets(value: string[]);
    resetAttributeSets(): void;
    get attributeSetsInput(): string[] | undefined;
    private _attributes?;
    get attributes(): string;
    set attributes(value: string);
    resetAttributes(): void;
    get attributesInput(): string | undefined;
    private _authenticationFactorSettingId?;
    get authenticationFactorSettingId(): string;
    set authenticationFactorSettingId(value: string);
    get authenticationFactorSettingIdInput(): string | undefined;
    private _authorization?;
    get authorization(): string;
    set authorization(value: string);
    resetAuthorization(): void;
    get authorizationInput(): string | undefined;
    private _autoEnrollEmailFactorDisabled?;
    get autoEnrollEmailFactorDisabled(): boolean | cdktf.IResolvable;
    set autoEnrollEmailFactorDisabled(value: boolean | cdktf.IResolvable);
    resetAutoEnrollEmailFactorDisabled(): void;
    get autoEnrollEmailFactorDisabledInput(): boolean | cdktf.IResolvable | undefined;
    private _bypassCodeEnabled?;
    get bypassCodeEnabled(): boolean | cdktf.IResolvable;
    set bypassCodeEnabled(value: boolean | cdktf.IResolvable);
    get bypassCodeEnabledInput(): boolean | cdktf.IResolvable | undefined;
    get compartmentOcid(): string;
    get deleteInProgress(): cdktf.IResolvable;
    get domainOcid(): string;
    private _emailEnabled?;
    get emailEnabled(): boolean | cdktf.IResolvable;
    set emailEnabled(value: boolean | cdktf.IResolvable);
    resetEmailEnabled(): void;
    get emailEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _fidoAuthenticatorEnabled?;
    get fidoAuthenticatorEnabled(): boolean | cdktf.IResolvable;
    set fidoAuthenticatorEnabled(value: boolean | cdktf.IResolvable);
    resetFidoAuthenticatorEnabled(): void;
    get fidoAuthenticatorEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _hideBackupFactorEnabled?;
    get hideBackupFactorEnabled(): boolean | cdktf.IResolvable;
    set hideBackupFactorEnabled(value: boolean | cdktf.IResolvable);
    resetHideBackupFactorEnabled(): void;
    get hideBackupFactorEnabledInput(): boolean | cdktf.IResolvable | undefined;
    get id(): string;
    private _idcsCreatedBy;
    get idcsCreatedBy(): IdentityDomainsAuthenticationFactorSettingIdcsCreatedByList;
    private _idcsEndpoint?;
    get idcsEndpoint(): string;
    set idcsEndpoint(value: string);
    get idcsEndpointInput(): string | undefined;
    private _idcsLastModifiedBy;
    get idcsLastModifiedBy(): IdentityDomainsAuthenticationFactorSettingIdcsLastModifiedByList;
    get idcsLastUpgradedInRelease(): string;
    get idcsPreventedOperations(): string[];
    private _meta;
    get meta(): IdentityDomainsAuthenticationFactorSettingMetaList;
    get mfaEnabledCategory(): string;
    private _mfaEnrollmentType?;
    get mfaEnrollmentType(): string;
    set mfaEnrollmentType(value: string);
    get mfaEnrollmentTypeInput(): string | undefined;
    private _ocid?;
    get ocid(): string;
    set ocid(value: string);
    resetOcid(): void;
    get ocidInput(): string | undefined;
    private _phoneCallEnabled?;
    get phoneCallEnabled(): boolean | cdktf.IResolvable;
    set phoneCallEnabled(value: boolean | cdktf.IResolvable);
    resetPhoneCallEnabled(): void;
    get phoneCallEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _pushEnabled?;
    get pushEnabled(): boolean | cdktf.IResolvable;
    set pushEnabled(value: boolean | cdktf.IResolvable);
    get pushEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _resourceTypeSchemaVersion?;
    get resourceTypeSchemaVersion(): string;
    set resourceTypeSchemaVersion(value: string);
    resetResourceTypeSchemaVersion(): void;
    get resourceTypeSchemaVersionInput(): string | undefined;
    private _schemas?;
    get schemas(): string[];
    set schemas(value: string[]);
    get schemasInput(): string[] | undefined;
    private _securityQuestionsEnabled?;
    get securityQuestionsEnabled(): boolean | cdktf.IResolvable;
    set securityQuestionsEnabled(value: boolean | cdktf.IResolvable);
    get securityQuestionsEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _smsEnabled?;
    get smsEnabled(): boolean | cdktf.IResolvable;
    set smsEnabled(value: boolean | cdktf.IResolvable);
    get smsEnabledInput(): boolean | cdktf.IResolvable | undefined;
    get tenancyOcid(): string;
    private _totpEnabled?;
    get totpEnabled(): boolean | cdktf.IResolvable;
    set totpEnabled(value: boolean | cdktf.IResolvable);
    get totpEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _userEnrollmentDisabledFactors?;
    get userEnrollmentDisabledFactors(): string[];
    set userEnrollmentDisabledFactors(value: string[]);
    resetUserEnrollmentDisabledFactors(): void;
    get userEnrollmentDisabledFactorsInput(): string[] | undefined;
    private _yubicoOtpEnabled?;
    get yubicoOtpEnabled(): boolean | cdktf.IResolvable;
    set yubicoOtpEnabled(value: boolean | cdktf.IResolvable);
    resetYubicoOtpEnabled(): void;
    get yubicoOtpEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _bypassCodeSettings;
    get bypassCodeSettings(): IdentityDomainsAuthenticationFactorSettingBypassCodeSettingsOutputReference;
    putBypassCodeSettings(value: IdentityDomainsAuthenticationFactorSettingBypassCodeSettings): void;
    get bypassCodeSettingsInput(): IdentityDomainsAuthenticationFactorSettingBypassCodeSettings | undefined;
    private _clientAppSettings;
    get clientAppSettings(): IdentityDomainsAuthenticationFactorSettingClientAppSettingsOutputReference;
    putClientAppSettings(value: IdentityDomainsAuthenticationFactorSettingClientAppSettings): void;
    get clientAppSettingsInput(): IdentityDomainsAuthenticationFactorSettingClientAppSettings | undefined;
    private _compliancePolicy;
    get compliancePolicy(): IdentityDomainsAuthenticationFactorSettingCompliancePolicyList;
    putCompliancePolicy(value: IdentityDomainsAuthenticationFactorSettingCompliancePolicy[] | cdktf.IResolvable): void;
    get compliancePolicyInput(): cdktf.IResolvable | IdentityDomainsAuthenticationFactorSettingCompliancePolicy[] | undefined;
    private _emailSettings;
    get emailSettings(): IdentityDomainsAuthenticationFactorSettingEmailSettingsOutputReference;
    putEmailSettings(value: IdentityDomainsAuthenticationFactorSettingEmailSettings): void;
    resetEmailSettings(): void;
    get emailSettingsInput(): IdentityDomainsAuthenticationFactorSettingEmailSettings | undefined;
    private _endpointRestrictions;
    get endpointRestrictions(): IdentityDomainsAuthenticationFactorSettingEndpointRestrictionsOutputReference;
    putEndpointRestrictions(value: IdentityDomainsAuthenticationFactorSettingEndpointRestrictions): void;
    get endpointRestrictionsInput(): IdentityDomainsAuthenticationFactorSettingEndpointRestrictions | undefined;
    private _identityStoreSettings;
    get identityStoreSettings(): IdentityDomainsAuthenticationFactorSettingIdentityStoreSettingsOutputReference;
    putIdentityStoreSettings(value: IdentityDomainsAuthenticationFactorSettingIdentityStoreSettings): void;
    resetIdentityStoreSettings(): void;
    get identityStoreSettingsInput(): IdentityDomainsAuthenticationFactorSettingIdentityStoreSettings | undefined;
    private _notificationSettings;
    get notificationSettings(): IdentityDomainsAuthenticationFactorSettingNotificationSettingsOutputReference;
    putNotificationSettings(value: IdentityDomainsAuthenticationFactorSettingNotificationSettings): void;
    get notificationSettingsInput(): IdentityDomainsAuthenticationFactorSettingNotificationSettings | undefined;
    private _tags;
    get tags(): IdentityDomainsAuthenticationFactorSettingTagsList;
    putTags(value: IdentityDomainsAuthenticationFactorSettingTags[] | cdktf.IResolvable): void;
    resetTags(): void;
    get tagsInput(): cdktf.IResolvable | IdentityDomainsAuthenticationFactorSettingTags[] | undefined;
    private _thirdPartyFactor;
    get thirdPartyFactor(): IdentityDomainsAuthenticationFactorSettingThirdPartyFactorOutputReference;
    putThirdPartyFactor(value: IdentityDomainsAuthenticationFactorSettingThirdPartyFactor): void;
    resetThirdPartyFactor(): void;
    get thirdPartyFactorInput(): IdentityDomainsAuthenticationFactorSettingThirdPartyFactor | undefined;
    private _timeouts;
    get timeouts(): IdentityDomainsAuthenticationFactorSettingTimeoutsOutputReference;
    putTimeouts(value: IdentityDomainsAuthenticationFactorSettingTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | IdentityDomainsAuthenticationFactorSettingTimeouts | undefined;
    private _totpSettings;
    get totpSettings(): IdentityDomainsAuthenticationFactorSettingTotpSettingsOutputReference;
    putTotpSettings(value: IdentityDomainsAuthenticationFactorSettingTotpSettings): void;
    get totpSettingsInput(): IdentityDomainsAuthenticationFactorSettingTotpSettings | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings;
    get urnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings(): IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettingsOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings(value: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings): void;
    resetUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings(): void;
    get urnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettingsInput(): IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings;
    get urnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings(): IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings(value: IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings): void;
    resetUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings(): void;
    get urnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsInput(): IdentityDomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}