UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,297 lines 72.2 kB
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface IdentityDomainsSettingConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#account_always_trust_scope IdentityDomainsSetting#account_always_trust_scope}
    */
    readonly accountAlwaysTrustScope?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#allowed_domains IdentityDomainsSetting#allowed_domains}
    */
    readonly allowedDomains?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#allowed_forgot_password_flow_return_urls IdentityDomainsSetting#allowed_forgot_password_flow_return_urls}
    */
    readonly allowedForgotPasswordFlowReturnUrls?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#allowed_notification_redirect_urls IdentityDomainsSetting#allowed_notification_redirect_urls}
    */
    readonly allowedNotificationRedirectUrls?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#attribute_sets IdentityDomainsSetting#attribute_sets}
    */
    readonly attributeSets?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#attributes IdentityDomainsSetting#attributes}
    */
    readonly attributes?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#audit_event_retention_period IdentityDomainsSetting#audit_event_retention_period}
    */
    readonly auditEventRetentionPeriod?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#authorization IdentityDomainsSetting#authorization}
    */
    readonly authorization?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#cloud_migration_custom_url IdentityDomainsSetting#cloud_migration_custom_url}
    */
    readonly cloudMigrationCustomUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#cloud_migration_url_enabled IdentityDomainsSetting#cloud_migration_url_enabled}
    */
    readonly cloudMigrationUrlEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#contact_emails IdentityDomainsSetting#contact_emails}
    */
    readonly contactEmails?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#csr_access IdentityDomainsSetting#csr_access}
    */
    readonly csrAccess: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#custom_branding IdentityDomainsSetting#custom_branding}
    */
    readonly customBranding?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#custom_css_location IdentityDomainsSetting#custom_css_location}
    */
    readonly customCssLocation?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#custom_html_location IdentityDomainsSetting#custom_html_location}
    */
    readonly customHtmlLocation?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#custom_translation IdentityDomainsSetting#custom_translation}
    */
    readonly customTranslation?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#default_trust_scope IdentityDomainsSetting#default_trust_scope}
    */
    readonly defaultTrustScope?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#diagnostic_level IdentityDomainsSetting#diagnostic_level}
    */
    readonly diagnosticLevel?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#diagnostic_record_for_search_identifies_returned_resources IdentityDomainsSetting#diagnostic_record_for_search_identifies_returned_resources}
    */
    readonly diagnosticRecordForSearchIdentifiesReturnedResources?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#enable_terms_of_use IdentityDomainsSetting#enable_terms_of_use}
    */
    readonly enableTermsOfUse?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#external_id IdentityDomainsSetting#external_id}
    */
    readonly externalId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#iam_upst_session_expiry IdentityDomainsSetting#iam_upst_session_expiry}
    */
    readonly iamUpstSessionExpiry?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#id IdentityDomainsSetting#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;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#idcs_endpoint IdentityDomainsSetting#idcs_endpoint}
    */
    readonly idcsEndpoint: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#is_hosted_page IdentityDomainsSetting#is_hosted_page}
    */
    readonly isHostedPage?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#issuer IdentityDomainsSetting#issuer}
    */
    readonly issuer?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#locale IdentityDomainsSetting#locale}
    */
    readonly locale?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#max_no_of_app_cmva_to_return IdentityDomainsSetting#max_no_of_app_cmva_to_return}
    */
    readonly maxNoOfAppCmvaToReturn?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#max_no_of_app_role_members_to_return IdentityDomainsSetting#max_no_of_app_role_members_to_return}
    */
    readonly maxNoOfAppRoleMembersToReturn?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#ocid IdentityDomainsSetting#ocid}
    */
    readonly ocid?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#preferred_language IdentityDomainsSetting#preferred_language}
    */
    readonly preferredLanguage?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#prev_issuer IdentityDomainsSetting#prev_issuer}
    */
    readonly prevIssuer?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#privacy_policy_url IdentityDomainsSetting#privacy_policy_url}
    */
    readonly privacyPolicyUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#re_auth_factor IdentityDomainsSetting#re_auth_factor}
    */
    readonly reAuthFactor?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#re_auth_when_changing_my_authentication_factors IdentityDomainsSetting#re_auth_when_changing_my_authentication_factors}
    */
    readonly reAuthWhenChangingMyAuthenticationFactors?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#resource_type_schema_version IdentityDomainsSetting#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_setting#schemas IdentityDomainsSetting#schemas}
    */
    readonly schemas: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#service_admin_cannot_list_other_users IdentityDomainsSetting#service_admin_cannot_list_other_users}
    */
    readonly serviceAdminCannotListOtherUsers?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#setting_id IdentityDomainsSetting#setting_id}
    */
    readonly settingId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#signing_cert_public_access IdentityDomainsSetting#signing_cert_public_access}
    */
    readonly signingCertPublicAccess?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#sub_mapping_attr IdentityDomainsSetting#sub_mapping_attr}
    */
    readonly subMappingAttr?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#terms_of_use_url IdentityDomainsSetting#terms_of_use_url}
    */
    readonly termsOfUseUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#timezone IdentityDomainsSetting#timezone}
    */
    readonly timezone?: string;
    /**
    * certificate_validation block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#certificate_validation IdentityDomainsSetting#certificate_validation}
    */
    readonly certificateValidation?: IdentityDomainsSettingCertificateValidation;
    /**
    * cloud_gate_cors_settings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#cloud_gate_cors_settings IdentityDomainsSetting#cloud_gate_cors_settings}
    */
    readonly cloudGateCorsSettings?: IdentityDomainsSettingCloudGateCorsSettings;
    /**
    * company_names block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#company_names IdentityDomainsSetting#company_names}
    */
    readonly companyNames?: IdentityDomainsSettingCompanyNames[] | cdktf.IResolvable;
    /**
    * images block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#images IdentityDomainsSetting#images}
    */
    readonly images?: IdentityDomainsSettingImages[] | cdktf.IResolvable;
    /**
    * login_texts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#login_texts IdentityDomainsSetting#login_texts}
    */
    readonly loginTexts?: IdentityDomainsSettingLoginTexts[] | cdktf.IResolvable;
    /**
    * purge_configs block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#purge_configs IdentityDomainsSetting#purge_configs}
    */
    readonly purgeConfigs?: IdentityDomainsSettingPurgeConfigs[] | cdktf.IResolvable;
    /**
    * tags block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#tags IdentityDomainsSetting#tags}
    */
    readonly tags?: IdentityDomainsSettingTags[] | cdktf.IResolvable;
    /**
    * tenant_custom_claims block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#tenant_custom_claims IdentityDomainsSetting#tenant_custom_claims}
    */
    readonly tenantCustomClaims?: IdentityDomainsSettingTenantCustomClaims[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#timeouts IdentityDomainsSetting#timeouts}
    */
    readonly timeouts?: IdentityDomainsSettingTimeouts;
}
export interface IdentityDomainsSettingDefaultCompanyNames {
}
export declare function identityDomainsSettingDefaultCompanyNamesToTerraform(struct?: IdentityDomainsSettingDefaultCompanyNames): any;
export declare function identityDomainsSettingDefaultCompanyNamesToHclTerraform(struct?: IdentityDomainsSettingDefaultCompanyNames): any;
export declare class IdentityDomainsSettingDefaultCompanyNamesOutputReference 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(): IdentityDomainsSettingDefaultCompanyNames | undefined;
    set internalValue(value: IdentityDomainsSettingDefaultCompanyNames | undefined);
    get locale(): string;
    get value(): string;
}
export declare class IdentityDomainsSettingDefaultCompanyNamesList 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): IdentityDomainsSettingDefaultCompanyNamesOutputReference;
}
export interface IdentityDomainsSettingDefaultImages {
}
export declare function identityDomainsSettingDefaultImagesToTerraform(struct?: IdentityDomainsSettingDefaultImages): any;
export declare function identityDomainsSettingDefaultImagesToHclTerraform(struct?: IdentityDomainsSettingDefaultImages): any;
export declare class IdentityDomainsSettingDefaultImagesOutputReference 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(): IdentityDomainsSettingDefaultImages | undefined;
    set internalValue(value: IdentityDomainsSettingDefaultImages | undefined);
    get display(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsSettingDefaultImagesList 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): IdentityDomainsSettingDefaultImagesOutputReference;
}
export interface IdentityDomainsSettingDefaultLoginTexts {
}
export declare function identityDomainsSettingDefaultLoginTextsToTerraform(struct?: IdentityDomainsSettingDefaultLoginTexts): any;
export declare function identityDomainsSettingDefaultLoginTextsToHclTerraform(struct?: IdentityDomainsSettingDefaultLoginTexts): any;
export declare class IdentityDomainsSettingDefaultLoginTextsOutputReference 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(): IdentityDomainsSettingDefaultLoginTexts | undefined;
    set internalValue(value: IdentityDomainsSettingDefaultLoginTexts | undefined);
    get locale(): string;
    get value(): string;
}
export declare class IdentityDomainsSettingDefaultLoginTextsList 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): IdentityDomainsSettingDefaultLoginTextsOutputReference;
}
export interface IdentityDomainsSettingIdcsCreatedBy {
}
export declare function identityDomainsSettingIdcsCreatedByToTerraform(struct?: IdentityDomainsSettingIdcsCreatedBy): any;
export declare function identityDomainsSettingIdcsCreatedByToHclTerraform(struct?: IdentityDomainsSettingIdcsCreatedBy): any;
export declare class IdentityDomainsSettingIdcsCreatedByOutputReference 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(): IdentityDomainsSettingIdcsCreatedBy | undefined;
    set internalValue(value: IdentityDomainsSettingIdcsCreatedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsSettingIdcsCreatedByList 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): IdentityDomainsSettingIdcsCreatedByOutputReference;
}
export interface IdentityDomainsSettingIdcsLastModifiedBy {
}
export declare function identityDomainsSettingIdcsLastModifiedByToTerraform(struct?: IdentityDomainsSettingIdcsLastModifiedBy): any;
export declare function identityDomainsSettingIdcsLastModifiedByToHclTerraform(struct?: IdentityDomainsSettingIdcsLastModifiedBy): any;
export declare class IdentityDomainsSettingIdcsLastModifiedByOutputReference 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(): IdentityDomainsSettingIdcsLastModifiedBy | undefined;
    set internalValue(value: IdentityDomainsSettingIdcsLastModifiedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsSettingIdcsLastModifiedByList 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): IdentityDomainsSettingIdcsLastModifiedByOutputReference;
}
export interface IdentityDomainsSettingMeta {
}
export declare function identityDomainsSettingMetaToTerraform(struct?: IdentityDomainsSettingMeta): any;
export declare function identityDomainsSettingMetaToHclTerraform(struct?: IdentityDomainsSettingMeta): any;
export declare class IdentityDomainsSettingMetaOutputReference 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(): IdentityDomainsSettingMeta | undefined;
    set internalValue(value: IdentityDomainsSettingMeta | undefined);
    get created(): string;
    get lastModified(): string;
    get location(): string;
    get resourceType(): string;
    get version(): string;
}
export declare class IdentityDomainsSettingMetaList 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): IdentityDomainsSettingMetaOutputReference;
}
export interface IdentityDomainsSettingCertificateValidation {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#crl_check_on_ocsp_failure_enabled IdentityDomainsSetting#crl_check_on_ocsp_failure_enabled}
    */
    readonly crlCheckOnOcspFailureEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#crl_enabled IdentityDomainsSetting#crl_enabled}
    */
    readonly crlEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#crl_location IdentityDomainsSetting#crl_location}
    */
    readonly crlLocation?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#crl_refresh_interval IdentityDomainsSetting#crl_refresh_interval}
    */
    readonly crlRefreshInterval?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#ocsp_enabled IdentityDomainsSetting#ocsp_enabled}
    */
    readonly ocspEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#ocsp_responder_url IdentityDomainsSetting#ocsp_responder_url}
    */
    readonly ocspResponderUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#ocsp_settings_responder_url_preferred IdentityDomainsSetting#ocsp_settings_responder_url_preferred}
    */
    readonly ocspSettingsResponderUrlPreferred?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#ocsp_signing_certificate_alias IdentityDomainsSetting#ocsp_signing_certificate_alias}
    */
    readonly ocspSigningCertificateAlias?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#ocsp_timeout_duration IdentityDomainsSetting#ocsp_timeout_duration}
    */
    readonly ocspTimeoutDuration?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#ocsp_unknown_response_status_allowed IdentityDomainsSetting#ocsp_unknown_response_status_allowed}
    */
    readonly ocspUnknownResponseStatusAllowed?: boolean | cdktf.IResolvable;
}
export declare function identityDomainsSettingCertificateValidationToTerraform(struct?: IdentityDomainsSettingCertificateValidationOutputReference | IdentityDomainsSettingCertificateValidation): any;
export declare function identityDomainsSettingCertificateValidationToHclTerraform(struct?: IdentityDomainsSettingCertificateValidationOutputReference | IdentityDomainsSettingCertificateValidation): any;
export declare class IdentityDomainsSettingCertificateValidationOutputReference 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(): IdentityDomainsSettingCertificateValidation | undefined;
    set internalValue(value: IdentityDomainsSettingCertificateValidation | undefined);
    private _crlCheckOnOcspFailureEnabled?;
    get crlCheckOnOcspFailureEnabled(): boolean | cdktf.IResolvable;
    set crlCheckOnOcspFailureEnabled(value: boolean | cdktf.IResolvable);
    resetCrlCheckOnOcspFailureEnabled(): void;
    get crlCheckOnOcspFailureEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _crlEnabled?;
    get crlEnabled(): boolean | cdktf.IResolvable;
    set crlEnabled(value: boolean | cdktf.IResolvable);
    resetCrlEnabled(): void;
    get crlEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _crlLocation?;
    get crlLocation(): string;
    set crlLocation(value: string);
    resetCrlLocation(): void;
    get crlLocationInput(): string | undefined;
    private _crlRefreshInterval?;
    get crlRefreshInterval(): number;
    set crlRefreshInterval(value: number);
    resetCrlRefreshInterval(): void;
    get crlRefreshIntervalInput(): number | undefined;
    private _ocspEnabled?;
    get ocspEnabled(): boolean | cdktf.IResolvable;
    set ocspEnabled(value: boolean | cdktf.IResolvable);
    resetOcspEnabled(): void;
    get ocspEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _ocspResponderUrl?;
    get ocspResponderUrl(): string;
    set ocspResponderUrl(value: string);
    resetOcspResponderUrl(): void;
    get ocspResponderUrlInput(): string | undefined;
    private _ocspSettingsResponderUrlPreferred?;
    get ocspSettingsResponderUrlPreferred(): boolean | cdktf.IResolvable;
    set ocspSettingsResponderUrlPreferred(value: boolean | cdktf.IResolvable);
    resetOcspSettingsResponderUrlPreferred(): void;
    get ocspSettingsResponderUrlPreferredInput(): boolean | cdktf.IResolvable | undefined;
    private _ocspSigningCertificateAlias?;
    get ocspSigningCertificateAlias(): string;
    set ocspSigningCertificateAlias(value: string);
    resetOcspSigningCertificateAlias(): void;
    get ocspSigningCertificateAliasInput(): string | undefined;
    private _ocspTimeoutDuration?;
    get ocspTimeoutDuration(): number;
    set ocspTimeoutDuration(value: number);
    resetOcspTimeoutDuration(): void;
    get ocspTimeoutDurationInput(): number | undefined;
    private _ocspUnknownResponseStatusAllowed?;
    get ocspUnknownResponseStatusAllowed(): boolean | cdktf.IResolvable;
    set ocspUnknownResponseStatusAllowed(value: boolean | cdktf.IResolvable);
    resetOcspUnknownResponseStatusAllowed(): void;
    get ocspUnknownResponseStatusAllowedInput(): boolean | cdktf.IResolvable | undefined;
}
export interface IdentityDomainsSettingCloudGateCorsSettings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#cloud_gate_cors_allow_null_origin IdentityDomainsSetting#cloud_gate_cors_allow_null_origin}
    */
    readonly cloudGateCorsAllowNullOrigin?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#cloud_gate_cors_allowed_origins IdentityDomainsSetting#cloud_gate_cors_allowed_origins}
    */
    readonly cloudGateCorsAllowedOrigins?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#cloud_gate_cors_enabled IdentityDomainsSetting#cloud_gate_cors_enabled}
    */
    readonly cloudGateCorsEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#cloud_gate_cors_exposed_headers IdentityDomainsSetting#cloud_gate_cors_exposed_headers}
    */
    readonly cloudGateCorsExposedHeaders?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#cloud_gate_cors_max_age IdentityDomainsSetting#cloud_gate_cors_max_age}
    */
    readonly cloudGateCorsMaxAge?: number;
}
export declare function identityDomainsSettingCloudGateCorsSettingsToTerraform(struct?: IdentityDomainsSettingCloudGateCorsSettingsOutputReference | IdentityDomainsSettingCloudGateCorsSettings): any;
export declare function identityDomainsSettingCloudGateCorsSettingsToHclTerraform(struct?: IdentityDomainsSettingCloudGateCorsSettingsOutputReference | IdentityDomainsSettingCloudGateCorsSettings): any;
export declare class IdentityDomainsSettingCloudGateCorsSettingsOutputReference 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(): IdentityDomainsSettingCloudGateCorsSettings | undefined;
    set internalValue(value: IdentityDomainsSettingCloudGateCorsSettings | undefined);
    private _cloudGateCorsAllowNullOrigin?;
    get cloudGateCorsAllowNullOrigin(): boolean | cdktf.IResolvable;
    set cloudGateCorsAllowNullOrigin(value: boolean | cdktf.IResolvable);
    resetCloudGateCorsAllowNullOrigin(): void;
    get cloudGateCorsAllowNullOriginInput(): boolean | cdktf.IResolvable | undefined;
    private _cloudGateCorsAllowedOrigins?;
    get cloudGateCorsAllowedOrigins(): string[];
    set cloudGateCorsAllowedOrigins(value: string[]);
    resetCloudGateCorsAllowedOrigins(): void;
    get cloudGateCorsAllowedOriginsInput(): string[] | undefined;
    private _cloudGateCorsEnabled?;
    get cloudGateCorsEnabled(): boolean | cdktf.IResolvable;
    set cloudGateCorsEnabled(value: boolean | cdktf.IResolvable);
    resetCloudGateCorsEnabled(): void;
    get cloudGateCorsEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _cloudGateCorsExposedHeaders?;
    get cloudGateCorsExposedHeaders(): string[];
    set cloudGateCorsExposedHeaders(value: string[]);
    resetCloudGateCorsExposedHeaders(): void;
    get cloudGateCorsExposedHeadersInput(): string[] | undefined;
    private _cloudGateCorsMaxAge?;
    get cloudGateCorsMaxAge(): number;
    set cloudGateCorsMaxAge(value: number);
    resetCloudGateCorsMaxAge(): void;
    get cloudGateCorsMaxAgeInput(): number | undefined;
}
export interface IdentityDomainsSettingCompanyNames {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#locale IdentityDomainsSetting#locale}
    */
    readonly locale: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#value IdentityDomainsSetting#value}
    */
    readonly value: string;
}
export declare function identityDomainsSettingCompanyNamesToTerraform(struct?: IdentityDomainsSettingCompanyNames | cdktf.IResolvable): any;
export declare function identityDomainsSettingCompanyNamesToHclTerraform(struct?: IdentityDomainsSettingCompanyNames | cdktf.IResolvable): any;
export declare class IdentityDomainsSettingCompanyNamesOutputReference 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(): IdentityDomainsSettingCompanyNames | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsSettingCompanyNames | cdktf.IResolvable | undefined);
    private _locale?;
    get locale(): string;
    set locale(value: string);
    get localeInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsSettingCompanyNamesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsSettingCompanyNames[] | 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): IdentityDomainsSettingCompanyNamesOutputReference;
}
export interface IdentityDomainsSettingImages {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#display IdentityDomainsSetting#display}
    */
    readonly display?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#type IdentityDomainsSetting#type}
    */
    readonly type: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#value IdentityDomainsSetting#value}
    */
    readonly value: string;
}
export declare function identityDomainsSettingImagesToTerraform(struct?: IdentityDomainsSettingImages | cdktf.IResolvable): any;
export declare function identityDomainsSettingImagesToHclTerraform(struct?: IdentityDomainsSettingImages | cdktf.IResolvable): any;
export declare class IdentityDomainsSettingImagesOutputReference 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(): IdentityDomainsSettingImages | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsSettingImages | cdktf.IResolvable | undefined);
    private _display?;
    get display(): string;
    set display(value: string);
    resetDisplay(): void;
    get displayInput(): string | undefined;
    private _type?;
    get type(): string;
    set type(value: string);
    get typeInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsSettingImagesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsSettingImages[] | 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): IdentityDomainsSettingImagesOutputReference;
}
export interface IdentityDomainsSettingLoginTexts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#locale IdentityDomainsSetting#locale}
    */
    readonly locale: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#value IdentityDomainsSetting#value}
    */
    readonly value: string;
}
export declare function identityDomainsSettingLoginTextsToTerraform(struct?: IdentityDomainsSettingLoginTexts | cdktf.IResolvable): any;
export declare function identityDomainsSettingLoginTextsToHclTerraform(struct?: IdentityDomainsSettingLoginTexts | cdktf.IResolvable): any;
export declare class IdentityDomainsSettingLoginTextsOutputReference 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(): IdentityDomainsSettingLoginTexts | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsSettingLoginTexts | cdktf.IResolvable | undefined);
    private _locale?;
    get locale(): string;
    set locale(value: string);
    get localeInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsSettingLoginTextsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsSettingLoginTexts[] | 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): IdentityDomainsSettingLoginTextsOutputReference;
}
export interface IdentityDomainsSettingPurgeConfigs {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#resource_name IdentityDomainsSetting#resource_name}
    */
    readonly resourceName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#retention_period IdentityDomainsSetting#retention_period}
    */
    readonly retentionPeriod: number;
}
export declare function identityDomainsSettingPurgeConfigsToTerraform(struct?: IdentityDomainsSettingPurgeConfigs | cdktf.IResolvable): any;
export declare function identityDomainsSettingPurgeConfigsToHclTerraform(struct?: IdentityDomainsSettingPurgeConfigs | cdktf.IResolvable): any;
export declare class IdentityDomainsSettingPurgeConfigsOutputReference 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(): IdentityDomainsSettingPurgeConfigs | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsSettingPurgeConfigs | cdktf.IResolvable | undefined);
    private _resourceName?;
    get resourceName(): string;
    set resourceName(value: string);
    get resourceNameInput(): string | undefined;
    private _retentionPeriod?;
    get retentionPeriod(): number;
    set retentionPeriod(value: number);
    get retentionPeriodInput(): number | undefined;
}
export declare class IdentityDomainsSettingPurgeConfigsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsSettingPurgeConfigs[] | 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): IdentityDomainsSettingPurgeConfigsOutputReference;
}
export interface IdentityDomainsSettingTags {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#key IdentityDomainsSetting#key}
    */
    readonly key: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#value IdentityDomainsSetting#value}
    */
    readonly value: string;
}
export declare function identityDomainsSettingTagsToTerraform(struct?: IdentityDomainsSettingTags | cdktf.IResolvable): any;
export declare function identityDomainsSettingTagsToHclTerraform(struct?: IdentityDomainsSettingTags | cdktf.IResolvable): any;
export declare class IdentityDomainsSettingTagsOutputReference 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(): IdentityDomainsSettingTags | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsSettingTags | 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 IdentityDomainsSettingTagsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsSettingTags[] | 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): IdentityDomainsSettingTagsOutputReference;
}
export interface IdentityDomainsSettingTenantCustomClaims {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#all_scopes IdentityDomainsSetting#all_scopes}
    */
    readonly allScopes: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#expression IdentityDomainsSetting#expression}
    */
    readonly expression: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#mode IdentityDomainsSetting#mode}
    */
    readonly mode: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#name IdentityDomainsSetting#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#scopes IdentityDomainsSetting#scopes}
    */
    readonly scopes?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#token_type IdentityDomainsSetting#token_type}
    */
    readonly tokenType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#value IdentityDomainsSetting#value}
    */
    readonly value: string;
}
export declare function identityDomainsSettingTenantCustomClaimsToTerraform(struct?: IdentityDomainsSettingTenantCustomClaims | cdktf.IResolvable): any;
export declare function identityDomainsSettingTenantCustomClaimsToHclTerraform(struct?: IdentityDomainsSettingTenantCustomClaims | cdktf.IResolvable): any;
export declare class IdentityDomainsSettingTenantCustomClaimsOutputReference 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(): IdentityDomainsSettingTenantCustomClaims | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsSettingTenantCustomClaims | cdktf.IResolvable | undefined);
    private _allScopes?;
    get allScopes(): boolean | cdktf.IResolvable;
    set allScopes(value: boolean | cdktf.IResolvable);
    get allScopesInput(): boolean | cdktf.IResolvable | undefined;
    private _expression?;
    get expression(): boolean | cdktf.IResolvable;
    set expression(value: boolean | cdktf.IResolvable);
    get expressionInput(): boolean | cdktf.IResolvable | undefined;
    private _mode?;
    get mode(): string;
    set mode(value: string);
    get modeInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _scopes?;
    get scopes(): string[];
    set scopes(value: string[]);
    resetScopes(): void;
    get scopesInput(): string[] | undefined;
    private _tokenType?;
    get tokenType(): string;
    set tokenType(value: string);
    get tokenTypeInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsSettingTenantCustomClaimsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsSettingTenantCustomClaims[] | 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): IdentityDomainsSettingTenantCustomClaimsOutputReference;
}
export interface IdentityDomainsSettingTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#create IdentityDomainsSetting#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#delete IdentityDomainsSetting#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#update IdentityDomainsSetting#update}
    */
    readonly update?: string;
}
export declare function identityDomainsSettingTimeoutsToTerraform(struct?: IdentityDomainsSettingTimeouts | cdktf.IResolvable): any;
export declare function identityDomainsSettingTimeoutsToHclTerraform(struct?: IdentityDomainsSettingTimeouts | cdktf.IResolvable): any;
export declare class IdentityDomainsSettingTimeoutsOutputReference 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(): IdentityDomainsSettingTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsSettingTimeouts | 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;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting oci_identity_domains_setting}
*/
export declare class IdentityDomainsSetting extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_identity_domains_setting";
    /**
    * Generates CDKTF code for importing a IdentityDomainsSetting 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 IdentityDomainsSetting to import
    * @param importFromId The id of the existing IdentityDomainsSetting that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_setting#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the IdentityDomainsSetting 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_setting oci_identity_domains_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 IdentityDomainsSettingConfig
    */
    constructor(scope: Construct, id: string, config: IdentityDomainsSettingConfig);
    private _accountAlwaysTrustScope?;
    get accountAlwaysTrustScope(): boolean | cdktf.IResolvable;
    set accountAlwaysTrustScope(value: boolean | cdktf.IResolvable);
    resetAccountAlwaysTrustScope(): void;
    get accountAlwaysTrustScopeInput(): boolean | cdktf.IResolvable | undefined;
    private _allowedDomains?;
    get allowedDomains(): string[];
    set allowedDomains(value: string[]);
    resetAllowedDomains(): void;
    get allowedDomainsInput(): string[] | undefined;
    private _allowedForgotPasswordFlowReturnUrls?;
    get allowedForgotPasswordFlowReturnUrls(): string[];
    set allowedForgotPasswordFlowReturnUrls(value: string[]);
    resetAllowedForgotPasswordFlowReturnUrls(): void;
    get allowedForgotPasswordFlowReturnUrlsInput(): string[] | undefined;
    private _allowedNotificationRedirectUrls?;
    get allowedNotificationRedirectUrls(): string[];
    set allowedNotificationRedirectUrls(value: string[]);
    resetAllowedNotificationRedirectUrls(): void;
    get allowedNotificationRedirectUrlsInput(): string[] | undefined;
    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 _auditEventRetentionPeriod?;
    get auditEventRetentionPeriod(): number;
    set auditEventRetentionPeriod(value: number);
    resetAuditEventRetentionPeriod(): void;
    get auditEventRetentionPeriodInput(): number | undefined;
    private _authorization?;
    get authorization(): string;
    set authorization(value: string);
    resetAuthorization(): void;
    get authorizationInput(): string | undefined;
    get cloudAccountName(): string;
    private _cloudMigrationCustomUrl?;
    get cloudMigrationCustomUrl(): string;
    set cloudMigrationCustomUrl(value: string);
    resetCloudMigrationCustomUrl(): void;
    get cloudMigrationCustomUrlInput(): string | undefined;
    private _cloudMigrationUrlEnabled?;
    get cloudMigrationUrlEnabled(): boolean | cdktf.IResolvable;
    set cloudMigrationUrlEnabled(value: boolean | cdktf.IResolvable);
    resetCloudMigrationUrlEnabled(): void;
    get cloudMigrationUrlEnabledInput(): boolean | cdktf.IResolvable | undefined;
    get compartmentOcid(): string;
    private _contactEmails?;
    get contactEmails(): string[];
    set contactEmails(value: string[]);
    resetContactEmails(): void;
    get contactEmailsInput(): string[] | undefined;
    private _csrAccess?;
    get csrAccess(): string;
    set csrAccess(value: string);
    get csrAccessInput(): string | undefined;
    private _customBranding?;
    get customBranding(): boolean | cdktf.IResolvable;
    set customBranding(value: boolean | cdktf.IResolvable);
    resetCustomBranding(): void;
    get customBrandingInput(): boolean | cdktf.IResolvable | undefined;
    private _customCssLocation?;
    get customCssLocation(): string;
    set customCssLocation(value: string);
    resetCustomCssLocation(): void;
    get customCssLocationInput(): string | undefined;
    private _customHtmlLocation?;
    get customHtmlLocation(): string;
    set customHtmlLocation(value: string);
    resetCustomHtmlLocation(): void;
    get customHtmlLocationInput(): string | undefined;
    private _customTranslation?;
    get customTranslation(): string;
    set customTranslation(value: string);
    resetCustomTranslation(): void;
    get customTranslationInput(): string | undefined;
    private _defaultCompanyNames;
    get defaultCompanyNames(): IdentityDomainsSettingDefaultCompanyNamesList;
    private _defaultImages;
    get defaultImages(): IdentityDomainsSettingDefaultImagesList;
    private _defaultLoginTexts;
    get defaultLoginTexts(): IdentityDomainsSettingDefaultLoginTextsList;
    private _defaultTrustScope?;
    get defaultTrustScope(): string;
    set defaultTrustScope(value: string);
    resetDefaultTrustScope(): void;
    get defaultTrustScopeInput(): string | undefined;
    get deleteInProgress(): cdktf.IResolvable;
    private _diagnosticLevel?;
    get diagnosticLevel(): number;
    set diagnosticLevel(value: number);
    resetDiagnosticLevel(): void;
    get diagnosticLevelInput(): number | undefined;
    private _diagnosticRecordForSearchIdentifiesReturnedResources?;
    get diagnosticRecordForSearchIdentifiesReturnedResources(): boolean | cdktf.IResolvable;
    set diagnosticRecordForSearchIdentifiesReturnedResources(value: boolean | cdktf.IResolvable);
    resetDiagnosticRecordForSearchIdentifiesReturnedResources(): void;
    get diagnosticRecordForSearchIdentifiesReturnedResourcesInput(): boolean | cdktf.IResolvable | undefined;
    get diagnosticTracingUpto(): string;
    get domainOcid(): string;
    private _enableTermsOfUse?;
    get enableTermsOfUse(): boolean | cdktf.IResolvable;
    set enableTermsOfUse(value: boolean | cdktf.IResolvable);
    resetEnableTermsOfUse(): void;
    get enableTermsOfUseInput(): boolean | cdktf.IResolvable | undefined;
    private _externalId?;
    get externalId(): string;
    set externalId(value: string);
    resetExternalId(): void;
    get externalIdInput(): string | undefined;
    private _iamUpstSessionExpiry?;
    get iamUpstSessionExpiry(): number;
    set iamUpstSessionExpiry(value: number);
    resetIamUpstSessionExpiry(): void;
    get iamUpstSessionExpiryInput(): number | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _idcsCreatedBy;
    get idcsCreatedBy(): IdentityDomainsSettingIdcsCreatedByList;
    private _idcsEndpoint?;
    get idcsEndpoint(): string;
    set idcsEndpoint(value: string);
    get idcsEndpointInput(): string | undefined;
    private _idcsLastModifiedBy;
    get idcsLastModifiedBy(): IdentityDomainsSettingIdcsLastModifiedByList;
    get idcsLastUpgradedInRelease(): string;
    get idcsPreventedOperations(): string[];
    private _isHostedPage?;
    get isHostedPage(): boolean | cdktf.IResolvable;
    set isHostedPage(value: boolean | cdktf.IResolvable);
    resetIsHostedPage(): void;
    get isHostedPageInput(): boolean | cdktf.IResolvable | undefined;
    private _issuer?;
    get issuer(): string;
    set issuer(value: string);
    resetIssuer(): void;
    get issuerInput(): string | undefined;
    private _locale?;
    get locale(): string;
    set locale(value: string);
    resetLocale(): void;
    get localeInput(): string | undefined;
    private _maxNoOfAppCmvaToReturn?;
    get maxNoOfAppCmvaToReturn(): number;
    set maxNoOfAppCmvaToReturn(value: number);
    resetMaxNoOfAppCmvaToReturn(): void;
    get maxNoOfAppCmvaToReturnInput(): number | undefined;
    private _maxNoOfAppRoleMembersToReturn?;
    get maxNoOfAppRoleMembersToReturn(): number;
    set maxNoOfAppRoleMembersToReturn(value: number);
    resetMaxNoOfAppRoleMembersToReturn(): void;
    get maxNoOfAppRoleMembersToReturnInput(): number | undefined;
    private _meta;
    get meta(): IdentityDomainsSettingMetaList;
    get migrationStatus(): string;
    private _ocid?;
    get ocid(): string;
    set ocid(value: string);
    resetOcid(): void;
    get ocidInput(): string | undefined;
    get onPremisesProvisioning(): cdktf.IResolvable;
    private _preferredLanguage?;
    get preferredLanguage(): string;
    set preferredLanguage(value: string);
    resetPreferredLanguage(): void;
    get preferredLanguageInput(): string | undefined;
    private _prevIssuer?;
    get prevIssuer(): string;
    set prevIssuer(value: string);
    resetPrevIssuer(): void;
    get prevIssuerInput(): string | undefined;
    private _privacyPolicyUrl?;
    get privacyPolicyUrl(): string;
    set privacyPolicyUrl(value: string);
    resetPrivacyPolicyUrl(): void;
    get privacyPolicyUrlInput(): string | undefined;
    private _reAuthFactor?;
    get reAuthFactor(): string[];
    set reAuthFactor(value: string[]);
    resetReAuthFactor(): void;
    get reAuthFactorInput(): string[] | undefined;
    private _reAuthWhenChangingMyAuthenticationFactors?;
    get reAuthWhenChangingMyAuthenticationFactors(): boolean | cdktf.IResolvable;
    set reAuthWhenChangingMyAuthenticationFactors(value: boolean | cdktf.IResolvable);
    resetReAuthWhenChangingMyAuthenticationFactors(): void;
    get reAuthWhenChangingMyAuthenticationFactorsInput(): 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 _serviceAdminCannotListOtherUsers?;
    get serviceAdminCannotListOtherUsers(): boolean | cdktf.IResolvable;
    set serviceAdminCannotListOtherUsers(value: boolean | cdktf.IResolvable);
    resetServiceAdminCannotListOtherUsers(): void;
    get serviceAdminCannotListOtherUsersInput(): boolean | cdktf.IResolvable | undefined;
    private _settingId?;
    get settingId(): string;
    set settingId(value: string);
    get settingIdInput(): string | undefined;
    private _signingCertPublicAccess?;
    get signingCertPublicAccess(): boolean | cdktf.IResolvable;
    set signingCertPublicAccess(value: boolean | cdktf.IResolvable);
    resetSigningCertPublicAccess(): void;
    get signingCertPublicAccessInput(): boolean | cdktf.IResolvable | undefined;
    private _subMappingAttr?;
    get subMappingAttr(): string;
    set subMappingAttr(value: string);
    resetSubMappingAttr(): void;
    get subMappingAttrInput(): string | undefined;
    get tenancyOcid(): string;
    private _termsOfUseUrl?;
    get termsOfUseUrl(): string;
    set termsOfUseUrl(value: string);
    resetTermsOfUseUrl(): void;
    get termsOfUseUrlInput(): string | undefined;
    private _timezone?;
    get timezone(): string;
    set timezone(value: string);
    resetTimezone(): void;
    get timezoneInput(): string | undefined;
    private _certificateValidation;
    get certificateValidation(): IdentityDomainsSettingCertificateValidationOutputReference;
    putCertificateValidation(value: IdentityDomainsSettingCertificateValidation): void;
    resetCertificateValidation(): void;
    get certificateValidationInput(): IdentityDomainsSettingCertificateValidation | undefined;
    private _cloudGateCorsSettings;
    get cloudGateCorsSettings(): IdentityDomainsSettingCloudGateCorsSettingsOutputReference;
    putCloudGateCorsSettings(value: IdentityDomainsSettingCloudGateCorsSettings): void;
    resetCloudGateCorsSettings(): void;
    get cloudGateCorsSettingsInput(): IdentityDomainsSettingCloudGateCorsSettings | undefined;
    private _companyNames;
    get companyNames(): IdentityDomainsSettingCompanyNamesList;
    putCompanyNames(value: IdentityDomainsSettingCompanyNames[] | cdktf.IResolvable): void;
    resetCompanyNames(): void;
    get companyNamesInput(): cdktf.IResolvable | IdentityDomainsSettingCompanyNames[] | undefined;
    private _images;
    get images(): IdentityDomainsSettingImagesList;
    putImages(value: IdentityDomainsSettingImages[] | cdktf.IResolvable): void;
    resetImages(): void;
    get imagesInput(): cdktf.IResolvable | IdentityDomainsSettingImages[] | undefined;
    private _loginTexts;
    get loginTexts(): IdentityDomainsSettingLoginTextsList;
    putLoginTexts(value: IdentityDomainsSettingLoginTexts[] | cdktf.IResolvable): void;
    resetLoginTexts(): void;
    get loginTextsInput(): cdktf.IResolvable | IdentityDomainsSettingLoginTexts[] | undefined;
    private _purgeConfigs;
    get purgeConfigs(): IdentityDomainsSettingPurgeConfigsList;
    putPurgeConfigs(value: IdentityDomainsSettingPurgeConfigs[] | cdktf.IResolvable): void;
    resetPurgeConfigs(): void;
    get purgeConfigsInput(): cdktf.IResolvable | IdentityDomainsSettingPurgeConfigs[] | undefined;
    private _tags;
    get tags(): IdentityDomainsSettingTagsList;
    putTags(value: IdentityDomainsSettingTags[] | cdktf.IResolvable): void;
    resetTags(): void;
    get tagsInput(): cdktf.IResolvable | IdentityDomainsSettingTags[] | undefined;
    private _tenantCustomClaims;
    get tenantCustomClaims(): IdentityDomainsSettingTenantCustomClaimsList;
    putTenantCustomClaims(value: IdentityDomainsSettingTenantCustomClaims[] | cdktf.IResolvable): void;
    resetTenantCustomClaims(): void;
    get tenantCustomClaimsInput(): cdktf.IResolvable | IdentityDomainsSettingTenantCustomClaims[] | undefined;
    private _timeouts;
    get timeouts(): IdentityDomainsSettingTimeoutsOutputReference;
    putTimeouts(value: IdentityDomainsSettingTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | IdentityDomainsSettingTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}