import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface IdentityDomainsAppConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#access_token_expiry IdentityDomainsApp#access_token_expiry}
    */
    readonly accessTokenExpiry?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#active IdentityDomainsApp#active}
    */
    readonly active?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#all_url_schemes_allowed IdentityDomainsApp#all_url_schemes_allowed}
    */
    readonly allUrlSchemesAllowed?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#allow_access_control IdentityDomainsApp#allow_access_control}
    */
    readonly allowAccessControl?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#allow_offline IdentityDomainsApp#allow_offline}
    */
    readonly allowOffline?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#allowed_grants IdentityDomainsApp#allowed_grants}
    */
    readonly allowedGrants?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#allowed_operations IdentityDomainsApp#allowed_operations}
    */
    readonly allowedOperations?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#app_icon IdentityDomainsApp#app_icon}
    */
    readonly appIcon?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#app_thumbnail IdentityDomainsApp#app_thumbnail}
    */
    readonly appThumbnail?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#attribute_sets IdentityDomainsApp#attribute_sets}
    */
    readonly attributeSets?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#attributes IdentityDomainsApp#attributes}
    */
    readonly attributes?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#audience IdentityDomainsApp#audience}
    */
    readonly audience?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#authorization IdentityDomainsApp#authorization}
    */
    readonly authorization?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#bypass_consent IdentityDomainsApp#bypass_consent}
    */
    readonly bypassConsent?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#client_ip_checking IdentityDomainsApp#client_ip_checking}
    */
    readonly clientIpChecking?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#client_type IdentityDomainsApp#client_type}
    */
    readonly clientType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#contact_email_address IdentityDomainsApp#contact_email_address}
    */
    readonly contactEmailAddress?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#delegated_service_names IdentityDomainsApp#delegated_service_names}
    */
    readonly delegatedServiceNames?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#description IdentityDomainsApp#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#disable_kmsi_token_authentication IdentityDomainsApp#disable_kmsi_token_authentication}
    */
    readonly disableKmsiTokenAuthentication?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#display_name IdentityDomainsApp#display_name}
    */
    readonly displayName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#error_page_url IdentityDomainsApp#error_page_url}
    */
    readonly errorPageUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#home_page_url IdentityDomainsApp#home_page_url}
    */
    readonly homePageUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#icon IdentityDomainsApp#icon}
    */
    readonly icon?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#id_token_enc_algo IdentityDomainsApp#id_token_enc_algo}
    */
    readonly idTokenEncAlgo?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#idcs_endpoint IdentityDomainsApp#idcs_endpoint}
    */
    readonly idcsEndpoint: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_alias_app IdentityDomainsApp#is_alias_app}
    */
    readonly isAliasApp?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_enterprise_app IdentityDomainsApp#is_enterprise_app}
    */
    readonly isEnterpriseApp?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_form_fill IdentityDomainsApp#is_form_fill}
    */
    readonly isFormFill?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_kerberos_realm IdentityDomainsApp#is_kerberos_realm}
    */
    readonly isKerberosRealm?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_login_target IdentityDomainsApp#is_login_target}
    */
    readonly isLoginTarget?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_mobile_target IdentityDomainsApp#is_mobile_target}
    */
    readonly isMobileTarget?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_multicloud_service_app IdentityDomainsApp#is_multicloud_service_app}
    */
    readonly isMulticloudServiceApp?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_oauth_client IdentityDomainsApp#is_oauth_client}
    */
    readonly isOauthClient?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_oauth_resource IdentityDomainsApp#is_oauth_resource}
    */
    readonly isOauthResource?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_obligation_capable IdentityDomainsApp#is_obligation_capable}
    */
    readonly isObligationCapable?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_radius_app IdentityDomainsApp#is_radius_app}
    */
    readonly isRadiusApp?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_saml_service_provider IdentityDomainsApp#is_saml_service_provider}
    */
    readonly isSamlServiceProvider?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_unmanaged_app IdentityDomainsApp#is_unmanaged_app}
    */
    readonly isUnmanagedApp?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_web_tier_policy IdentityDomainsApp#is_web_tier_policy}
    */
    readonly isWebTierPolicy?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#landing_page_url IdentityDomainsApp#landing_page_url}
    */
    readonly landingPageUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#linking_callback_url IdentityDomainsApp#linking_callback_url}
    */
    readonly linkingCallbackUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#login_mechanism IdentityDomainsApp#login_mechanism}
    */
    readonly loginMechanism?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#login_page_url IdentityDomainsApp#login_page_url}
    */
    readonly loginPageUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#logout_page_url IdentityDomainsApp#logout_page_url}
    */
    readonly logoutPageUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#logout_uri IdentityDomainsApp#logout_uri}
    */
    readonly logoutUri?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#name IdentityDomainsApp#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#ocid IdentityDomainsApp#ocid}
    */
    readonly ocid?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#post_logout_redirect_uris IdentityDomainsApp#post_logout_redirect_uris}
    */
    readonly postLogoutRedirectUris?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#privacy_policy_url IdentityDomainsApp#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_app#product_logo_url IdentityDomainsApp#product_logo_url}
    */
    readonly productLogoUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#product_name IdentityDomainsApp#product_name}
    */
    readonly productName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#redirect_uris IdentityDomainsApp#redirect_uris}
    */
    readonly redirectUris?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#refresh_token_expiry IdentityDomainsApp#refresh_token_expiry}
    */
    readonly refreshTokenExpiry?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#resource_type_schema_version IdentityDomainsApp#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_app#schemas IdentityDomainsApp#schemas}
    */
    readonly schemas: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#secondary_audiences IdentityDomainsApp#secondary_audiences}
    */
    readonly secondaryAudiences?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#service_type_urn IdentityDomainsApp#service_type_urn}
    */
    readonly serviceTypeUrn?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#service_type_version IdentityDomainsApp#service_type_version}
    */
    readonly serviceTypeVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#show_in_my_apps IdentityDomainsApp#show_in_my_apps}
    */
    readonly showInMyApps?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#terms_of_service_url IdentityDomainsApp#terms_of_service_url}
    */
    readonly termsOfServiceUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#trust_scope IdentityDomainsApp#trust_scope}
    */
    readonly trustScope?: string;
    /**
    * alias_apps block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#alias_apps IdentityDomainsApp#alias_apps}
    */
    readonly aliasApps?: IdentityDomainsAppAliasApps[] | cdktf.IResolvable;
    /**
    * allowed_scopes block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#allowed_scopes IdentityDomainsApp#allowed_scopes}
    */
    readonly allowedScopes?: IdentityDomainsAppAllowedScopes[] | cdktf.IResolvable;
    /**
    * allowed_tags block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#allowed_tags IdentityDomainsApp#allowed_tags}
    */
    readonly allowedTags?: IdentityDomainsAppAllowedTags[] | cdktf.IResolvable;
    /**
    * app_signon_policy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#app_signon_policy IdentityDomainsApp#app_signon_policy}
    */
    readonly appSignonPolicy?: IdentityDomainsAppAppSignonPolicy;
    /**
    * apps_network_perimeters block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#apps_network_perimeters IdentityDomainsApp#apps_network_perimeters}
    */
    readonly appsNetworkPerimeters?: IdentityDomainsAppAppsNetworkPerimeters[] | cdktf.IResolvable;
    /**
    * as_opc_service block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#as_opc_service IdentityDomainsApp#as_opc_service}
    */
    readonly asOpcService?: IdentityDomainsAppAsOpcService;
    /**
    * attr_rendering_metadata block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#attr_rendering_metadata IdentityDomainsApp#attr_rendering_metadata}
    */
    readonly attrRenderingMetadata?: IdentityDomainsAppAttrRenderingMetadata[] | cdktf.IResolvable;
    /**
    * based_on_template block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#based_on_template IdentityDomainsApp#based_on_template}
    */
    readonly basedOnTemplate: IdentityDomainsAppBasedOnTemplate;
    /**
    * certificates block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#certificates IdentityDomainsApp#certificates}
    */
    readonly certificates?: IdentityDomainsAppCertificates[] | cdktf.IResolvable;
    /**
    * identity_providers block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#identity_providers IdentityDomainsApp#identity_providers}
    */
    readonly identityProviders?: IdentityDomainsAppIdentityProviders[] | cdktf.IResolvable;
    /**
    * idp_policy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#idp_policy IdentityDomainsApp#idp_policy}
    */
    readonly idpPolicy?: IdentityDomainsAppIdpPolicy;
    /**
    * protectable_secondary_audiences block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#protectable_secondary_audiences IdentityDomainsApp#protectable_secondary_audiences}
    */
    readonly protectableSecondaryAudiences?: IdentityDomainsAppProtectableSecondaryAudiences[] | cdktf.IResolvable;
    /**
    * radius_policy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#radius_policy IdentityDomainsApp#radius_policy}
    */
    readonly radiusPolicy?: IdentityDomainsAppRadiusPolicy;
    /**
    * saml_service_provider block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#saml_service_provider IdentityDomainsApp#saml_service_provider}
    */
    readonly samlServiceProvider?: IdentityDomainsAppSamlServiceProvider;
    /**
    * scopes block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#scopes IdentityDomainsApp#scopes}
    */
    readonly scopes?: IdentityDomainsAppScopes[] | cdktf.IResolvable;
    /**
    * service_params block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#service_params IdentityDomainsApp#service_params}
    */
    readonly serviceParams?: IdentityDomainsAppServiceParams[] | cdktf.IResolvable;
    /**
    * signon_policy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#signon_policy IdentityDomainsApp#signon_policy}
    */
    readonly signonPolicy?: IdentityDomainsAppSignonPolicy;
    /**
    * tags block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#tags IdentityDomainsApp#tags}
    */
    readonly tags?: IdentityDomainsAppTags[] | cdktf.IResolvable;
    /**
    * terms_of_use block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#terms_of_use IdentityDomainsApp#terms_of_use}
    */
    readonly termsOfUse?: IdentityDomainsAppTermsOfUse;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#timeouts IdentityDomainsApp#timeouts}
    */
    readonly timeouts?: IdentityDomainsAppTimeouts;
    /**
    * trust_policies block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#trust_policies IdentityDomainsApp#trust_policies}
    */
    readonly trustPolicies?: IdentityDomainsAppTrustPolicies[] | cdktf.IResolvable;
    /**
    * urnietfparamsscimschemasoracleidcsextension_oci_tags block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextension_oci_tags IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextension_oci_tags}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionOciTags?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags;
    /**
    * urnietfparamsscimschemasoracleidcsextensiondbcs_app block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextensiondbcs_app IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextensiondbcs_app}
    */
    readonly urnietfparamsscimschemasoracleidcsextensiondbcsApp?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp;
    /**
    * urnietfparamsscimschemasoracleidcsextensionenterprise_app_app block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextensionenterprise_app_app IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextensionenterprise_app_app}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionenterpriseAppApp?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp;
    /**
    * urnietfparamsscimschemasoracleidcsextensionform_fill_app_app block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextensionform_fill_app_app IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextensionform_fill_app_app}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionformFillAppApp?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp;
    /**
    * urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextensionform_fill_app_template_app_template}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate;
    /**
    * urnietfparamsscimschemasoracleidcsextensionkerberos_realm_app block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextensionkerberos_realm_app IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextensionkerberos_realm_app}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionkerberosRealmApp?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp;
    /**
    * urnietfparamsscimschemasoracleidcsextensionmanagedapp_app block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextensionmanagedapp_app IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextensionmanagedapp_app}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionmanagedappApp?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp;
    /**
    * urnietfparamsscimschemasoracleidcsextensionmulticloud_service_app_app block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextensionmulticloud_service_app_app IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextensionmulticloud_service_app_app}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp;
    /**
    * urnietfparamsscimschemasoracleidcsextensionopc_service_app block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextensionopc_service_app IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextensionopc_service_app}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionopcServiceApp?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp;
    /**
    * urnietfparamsscimschemasoracleidcsextensionradius_app_app block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextensionradius_app_app IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextensionradius_app_app}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionradiusAppApp?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp;
    /**
    * urnietfparamsscimschemasoracleidcsextensionrequestable_app block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextensionrequestable_app IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextensionrequestable_app}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionrequestableApp?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp;
    /**
    * urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextensionsaml_service_provider_app}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp;
    /**
    * urnietfparamsscimschemasoracleidcsextensionweb_tier_policy_app block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#urnietfparamsscimschemasoracleidcsextensionweb_tier_policy_app IdentityDomainsApp#urnietfparamsscimschemasoracleidcsextensionweb_tier_policy_app}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp;
}
export interface IdentityDomainsAppAccounts {
}
export declare function identityDomainsAppAccountsToTerraform(struct?: IdentityDomainsAppAccounts): any;
export declare function identityDomainsAppAccountsToHclTerraform(struct?: IdentityDomainsAppAccounts): any;
export declare class IdentityDomainsAppAccountsOutputReference 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(): IdentityDomainsAppAccounts | undefined;
    set internalValue(value: IdentityDomainsAppAccounts | undefined);
    get active(): cdktf.IResolvable;
    get name(): string;
    get ownerId(): string;
    get ref(): string;
    get value(): string;
}
export declare class IdentityDomainsAppAccountsList 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): IdentityDomainsAppAccountsOutputReference;
}
export interface IdentityDomainsAppAdminRoles {
}
export declare function identityDomainsAppAdminRolesToTerraform(struct?: IdentityDomainsAppAdminRoles): any;
export declare function identityDomainsAppAdminRolesToHclTerraform(struct?: IdentityDomainsAppAdminRoles): any;
export declare class IdentityDomainsAppAdminRolesOutputReference 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(): IdentityDomainsAppAdminRoles | undefined;
    set internalValue(value: IdentityDomainsAppAdminRoles | undefined);
    get description(): string;
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class IdentityDomainsAppAdminRolesList 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): IdentityDomainsAppAdminRolesOutputReference;
}
export interface IdentityDomainsAppCloudControlProperties {
}
export declare function identityDomainsAppCloudControlPropertiesToTerraform(struct?: IdentityDomainsAppCloudControlProperties): any;
export declare function identityDomainsAppCloudControlPropertiesToHclTerraform(struct?: IdentityDomainsAppCloudControlProperties): any;
export declare class IdentityDomainsAppCloudControlPropertiesOutputReference 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(): IdentityDomainsAppCloudControlProperties | undefined;
    set internalValue(value: IdentityDomainsAppCloudControlProperties | undefined);
    get name(): string;
    get values(): string[];
}
export declare class IdentityDomainsAppCloudControlPropertiesList 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): IdentityDomainsAppCloudControlPropertiesOutputReference;
}
export interface IdentityDomainsAppEditableAttributes {
}
export declare function identityDomainsAppEditableAttributesToTerraform(struct?: IdentityDomainsAppEditableAttributes): any;
export declare function identityDomainsAppEditableAttributesToHclTerraform(struct?: IdentityDomainsAppEditableAttributes): any;
export declare class IdentityDomainsAppEditableAttributesOutputReference 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(): IdentityDomainsAppEditableAttributes | undefined;
    set internalValue(value: IdentityDomainsAppEditableAttributes | undefined);
    get name(): string;
}
export declare class IdentityDomainsAppEditableAttributesList 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): IdentityDomainsAppEditableAttributesOutputReference;
}
export interface IdentityDomainsAppGrantedAppRoles {
}
export declare function identityDomainsAppGrantedAppRolesToTerraform(struct?: IdentityDomainsAppGrantedAppRoles): any;
export declare function identityDomainsAppGrantedAppRolesToHclTerraform(struct?: IdentityDomainsAppGrantedAppRoles): any;
export declare class IdentityDomainsAppGrantedAppRolesOutputReference 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(): IdentityDomainsAppGrantedAppRoles | undefined;
    set internalValue(value: IdentityDomainsAppGrantedAppRoles | undefined);
    get adminRole(): cdktf.IResolvable;
    get appId(): string;
    get appName(): string;
    get display(): string;
    get legacyGroupName(): string;
    get readOnly(): cdktf.IResolvable;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsAppGrantedAppRolesList 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): IdentityDomainsAppGrantedAppRolesOutputReference;
}
export interface IdentityDomainsAppGrants {
}
export declare function identityDomainsAppGrantsToTerraform(struct?: IdentityDomainsAppGrants): any;
export declare function identityDomainsAppGrantsToHclTerraform(struct?: IdentityDomainsAppGrants): any;
export declare class IdentityDomainsAppGrantsOutputReference 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(): IdentityDomainsAppGrants | undefined;
    set internalValue(value: IdentityDomainsAppGrants | undefined);
    get grantMechanism(): string;
    get granteeId(): string;
    get granteeType(): string;
    get ref(): string;
    get value(): string;
}
export declare class IdentityDomainsAppGrantsList 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): IdentityDomainsAppGrantsOutputReference;
}
export interface IdentityDomainsAppIdcsCreatedBy {
}
export declare function identityDomainsAppIdcsCreatedByToTerraform(struct?: IdentityDomainsAppIdcsCreatedBy): any;
export declare function identityDomainsAppIdcsCreatedByToHclTerraform(struct?: IdentityDomainsAppIdcsCreatedBy): any;
export declare class IdentityDomainsAppIdcsCreatedByOutputReference 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(): IdentityDomainsAppIdcsCreatedBy | undefined;
    set internalValue(value: IdentityDomainsAppIdcsCreatedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsAppIdcsCreatedByList 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): IdentityDomainsAppIdcsCreatedByOutputReference;
}
export interface IdentityDomainsAppIdcsLastModifiedBy {
}
export declare function identityDomainsAppIdcsLastModifiedByToTerraform(struct?: IdentityDomainsAppIdcsLastModifiedBy): any;
export declare function identityDomainsAppIdcsLastModifiedByToHclTerraform(struct?: IdentityDomainsAppIdcsLastModifiedBy): any;
export declare class IdentityDomainsAppIdcsLastModifiedByOutputReference 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(): IdentityDomainsAppIdcsLastModifiedBy | undefined;
    set internalValue(value: IdentityDomainsAppIdcsLastModifiedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsAppIdcsLastModifiedByList 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): IdentityDomainsAppIdcsLastModifiedByOutputReference;
}
export interface IdentityDomainsAppMeta {
}
export declare function identityDomainsAppMetaToTerraform(struct?: IdentityDomainsAppMeta): any;
export declare function identityDomainsAppMetaToHclTerraform(struct?: IdentityDomainsAppMeta): any;
export declare class IdentityDomainsAppMetaOutputReference 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(): IdentityDomainsAppMeta | undefined;
    set internalValue(value: IdentityDomainsAppMeta | undefined);
    get created(): string;
    get lastModified(): string;
    get location(): string;
    get resourceType(): string;
    get version(): string;
}
export declare class IdentityDomainsAppMetaList 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): IdentityDomainsAppMetaOutputReference;
}
export interface IdentityDomainsAppUserRoles {
}
export declare function identityDomainsAppUserRolesToTerraform(struct?: IdentityDomainsAppUserRoles): any;
export declare function identityDomainsAppUserRolesToHclTerraform(struct?: IdentityDomainsAppUserRoles): any;
export declare class IdentityDomainsAppUserRolesOutputReference 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(): IdentityDomainsAppUserRoles | undefined;
    set internalValue(value: IdentityDomainsAppUserRoles | undefined);
    get description(): string;
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class IdentityDomainsAppUserRolesList 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): IdentityDomainsAppUserRolesOutputReference;
}
export interface IdentityDomainsAppAliasApps {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppAliasAppsToTerraform(struct?: IdentityDomainsAppAliasApps | cdktf.IResolvable): any;
export declare function identityDomainsAppAliasAppsToHclTerraform(struct?: IdentityDomainsAppAliasApps | cdktf.IResolvable): any;
export declare class IdentityDomainsAppAliasAppsOutputReference 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(): IdentityDomainsAppAliasApps | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppAliasApps | cdktf.IResolvable | undefined);
    get description(): string;
    get display(): string;
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAppAliasAppsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppAliasApps[] | 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): IdentityDomainsAppAliasAppsOutputReference;
}
export interface IdentityDomainsAppAllowedScopes {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#fqs IdentityDomainsApp#fqs}
    */
    readonly fqs: string;
}
export declare function identityDomainsAppAllowedScopesToTerraform(struct?: IdentityDomainsAppAllowedScopes | cdktf.IResolvable): any;
export declare function identityDomainsAppAllowedScopesToHclTerraform(struct?: IdentityDomainsAppAllowedScopes | cdktf.IResolvable): any;
export declare class IdentityDomainsAppAllowedScopesOutputReference 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(): IdentityDomainsAppAllowedScopes | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppAllowedScopes | cdktf.IResolvable | undefined);
    private _fqs?;
    get fqs(): string;
    set fqs(value: string);
    get fqsInput(): string | undefined;
    get idOfDefiningApp(): string;
    get readOnly(): cdktf.IResolvable;
}
export declare class IdentityDomainsAppAllowedScopesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppAllowedScopes[] | 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): IdentityDomainsAppAllowedScopesOutputReference;
}
export interface IdentityDomainsAppAllowedTags {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#key IdentityDomainsApp#key}
    */
    readonly key: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppAllowedTagsToTerraform(struct?: IdentityDomainsAppAllowedTags | cdktf.IResolvable): any;
export declare function identityDomainsAppAllowedTagsToHclTerraform(struct?: IdentityDomainsAppAllowedTags | cdktf.IResolvable): any;
export declare class IdentityDomainsAppAllowedTagsOutputReference 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(): IdentityDomainsAppAllowedTags | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppAllowedTags | cdktf.IResolvable | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    get keyInput(): string | undefined;
    get readOnly(): cdktf.IResolvable;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAppAllowedTagsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppAllowedTags[] | 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): IdentityDomainsAppAllowedTagsOutputReference;
}
export interface IdentityDomainsAppAppSignonPolicy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppAppSignonPolicyToTerraform(struct?: IdentityDomainsAppAppSignonPolicyOutputReference | IdentityDomainsAppAppSignonPolicy): any;
export declare function identityDomainsAppAppSignonPolicyToHclTerraform(struct?: IdentityDomainsAppAppSignonPolicyOutputReference | IdentityDomainsAppAppSignonPolicy): any;
export declare class IdentityDomainsAppAppSignonPolicyOutputReference 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(): IdentityDomainsAppAppSignonPolicy | undefined;
    set internalValue(value: IdentityDomainsAppAppSignonPolicy | undefined);
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsAppAppsNetworkPerimeters {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppAppsNetworkPerimetersToTerraform(struct?: IdentityDomainsAppAppsNetworkPerimeters | cdktf.IResolvable): any;
export declare function identityDomainsAppAppsNetworkPerimetersToHclTerraform(struct?: IdentityDomainsAppAppsNetworkPerimeters | cdktf.IResolvable): any;
export declare class IdentityDomainsAppAppsNetworkPerimetersOutputReference 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(): IdentityDomainsAppAppsNetworkPerimeters | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppAppsNetworkPerimeters | cdktf.IResolvable | undefined);
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAppAppsNetworkPerimetersList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppAppsNetworkPerimeters[] | 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): IdentityDomainsAppAppsNetworkPerimetersOutputReference;
}
export interface IdentityDomainsAppAsOpcService {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppAsOpcServiceToTerraform(struct?: IdentityDomainsAppAsOpcServiceOutputReference | IdentityDomainsAppAsOpcService): any;
export declare function identityDomainsAppAsOpcServiceToHclTerraform(struct?: IdentityDomainsAppAsOpcServiceOutputReference | IdentityDomainsAppAsOpcService): any;
export declare class IdentityDomainsAppAsOpcServiceOutputReference 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(): IdentityDomainsAppAsOpcService | undefined;
    set internalValue(value: IdentityDomainsAppAsOpcService | undefined);
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsAppAttrRenderingMetadata {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#datatype IdentityDomainsApp#datatype}
    */
    readonly datatype?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#helptext IdentityDomainsApp#helptext}
    */
    readonly helptext?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#label IdentityDomainsApp#label}
    */
    readonly label?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#max_length IdentityDomainsApp#max_length}
    */
    readonly maxLength?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#max_size IdentityDomainsApp#max_size}
    */
    readonly maxSize?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#min_length IdentityDomainsApp#min_length}
    */
    readonly minLength?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#min_size IdentityDomainsApp#min_size}
    */
    readonly minSize?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#name IdentityDomainsApp#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#order IdentityDomainsApp#order}
    */
    readonly order?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#read_only IdentityDomainsApp#read_only}
    */
    readonly readOnly?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#regexp IdentityDomainsApp#regexp}
    */
    readonly regexp?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#required IdentityDomainsApp#required}
    */
    readonly required?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#section IdentityDomainsApp#section}
    */
    readonly section?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#visible IdentityDomainsApp#visible}
    */
    readonly visible?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#widget IdentityDomainsApp#widget}
    */
    readonly widget?: string;
}
export declare function identityDomainsAppAttrRenderingMetadataToTerraform(struct?: IdentityDomainsAppAttrRenderingMetadata | cdktf.IResolvable): any;
export declare function identityDomainsAppAttrRenderingMetadataToHclTerraform(struct?: IdentityDomainsAppAttrRenderingMetadata | cdktf.IResolvable): any;
export declare class IdentityDomainsAppAttrRenderingMetadataOutputReference 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(): IdentityDomainsAppAttrRenderingMetadata | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppAttrRenderingMetadata | cdktf.IResolvable | undefined);
    private _datatype?;
    get datatype(): string;
    set datatype(value: string);
    resetDatatype(): void;
    get datatypeInput(): string | undefined;
    private _helptext?;
    get helptext(): string;
    set helptext(value: string);
    resetHelptext(): void;
    get helptextInput(): string | undefined;
    private _label?;
    get label(): string;
    set label(value: string);
    resetLabel(): void;
    get labelInput(): string | undefined;
    private _maxLength?;
    get maxLength(): number;
    set maxLength(value: number);
    resetMaxLength(): void;
    get maxLengthInput(): number | undefined;
    private _maxSize?;
    get maxSize(): number;
    set maxSize(value: number);
    resetMaxSize(): void;
    get maxSizeInput(): number | undefined;
    private _minLength?;
    get minLength(): number;
    set minLength(value: number);
    resetMinLength(): void;
    get minLengthInput(): number | undefined;
    private _minSize?;
    get minSize(): number;
    set minSize(value: number);
    resetMinSize(): void;
    get minSizeInput(): number | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _order?;
    get order(): number;
    set order(value: number);
    resetOrder(): void;
    get orderInput(): number | undefined;
    private _readOnly?;
    get readOnly(): boolean | cdktf.IResolvable;
    set readOnly(value: boolean | cdktf.IResolvable);
    resetReadOnly(): void;
    get readOnlyInput(): boolean | cdktf.IResolvable | undefined;
    private _regexp?;
    get regexp(): string;
    set regexp(value: string);
    resetRegexp(): void;
    get regexpInput(): string | undefined;
    private _required?;
    get required(): boolean | cdktf.IResolvable;
    set required(value: boolean | cdktf.IResolvable);
    resetRequired(): void;
    get requiredInput(): boolean | cdktf.IResolvable | undefined;
    private _section?;
    get section(): string;
    set section(value: string);
    resetSection(): void;
    get sectionInput(): string | undefined;
    private _visible?;
    get visible(): boolean | cdktf.IResolvable;
    set visible(value: boolean | cdktf.IResolvable);
    resetVisible(): void;
    get visibleInput(): boolean | cdktf.IResolvable | undefined;
    private _widget?;
    get widget(): string;
    set widget(value: string);
    resetWidget(): void;
    get widgetInput(): string | undefined;
}
export declare class IdentityDomainsAppAttrRenderingMetadataList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppAttrRenderingMetadata[] | 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): IdentityDomainsAppAttrRenderingMetadataOutputReference;
}
export interface IdentityDomainsAppBasedOnTemplate {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#well_known_id IdentityDomainsApp#well_known_id}
    */
    readonly wellKnownId?: string;
}
export declare function identityDomainsAppBasedOnTemplateToTerraform(struct?: IdentityDomainsAppBasedOnTemplateOutputReference | IdentityDomainsAppBasedOnTemplate): any;
export declare function identityDomainsAppBasedOnTemplateToHclTerraform(struct?: IdentityDomainsAppBasedOnTemplateOutputReference | IdentityDomainsAppBasedOnTemplate): any;
export declare class IdentityDomainsAppBasedOnTemplateOutputReference 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(): IdentityDomainsAppBasedOnTemplate | undefined;
    set internalValue(value: IdentityDomainsAppBasedOnTemplate | undefined);
    get lastModified(): string;
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
    private _wellKnownId?;
    get wellKnownId(): string;
    set wellKnownId(value: string);
    resetWellKnownId(): void;
    get wellKnownIdInput(): string | undefined;
}
export interface IdentityDomainsAppCertificates {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#cert_alias IdentityDomainsApp#cert_alias}
    */
    readonly certAlias: string;
}
export declare function identityDomainsAppCertificatesToTerraform(struct?: IdentityDomainsAppCertificates | cdktf.IResolvable): any;
export declare function identityDomainsAppCertificatesToHclTerraform(struct?: IdentityDomainsAppCertificates | cdktf.IResolvable): any;
export declare class IdentityDomainsAppCertificatesOutputReference 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(): IdentityDomainsAppCertificates | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppCertificates | cdktf.IResolvable | undefined);
    private _certAlias?;
    get certAlias(): string;
    set certAlias(value: string);
    get certAliasInput(): string | undefined;
    get kid(): string;
    get sha1Thumbprint(): string;
    get x509Base64Certificate(): string;
    get x5T(): string;
}
export declare class IdentityDomainsAppCertificatesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppCertificates[] | 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): IdentityDomainsAppCertificatesOutputReference;
}
export interface IdentityDomainsAppIdentityProviders {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppIdentityProvidersToTerraform(struct?: IdentityDomainsAppIdentityProviders | cdktf.IResolvable): any;
export declare function identityDomainsAppIdentityProvidersToHclTerraform(struct?: IdentityDomainsAppIdentityProviders | cdktf.IResolvable): any;
export declare class IdentityDomainsAppIdentityProvidersOutputReference 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(): IdentityDomainsAppIdentityProviders | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppIdentityProviders | cdktf.IResolvable | undefined);
    get display(): string;
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAppIdentityProvidersList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppIdentityProviders[] | 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): IdentityDomainsAppIdentityProvidersOutputReference;
}
export interface IdentityDomainsAppIdpPolicy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppIdpPolicyToTerraform(struct?: IdentityDomainsAppIdpPolicyOutputReference | IdentityDomainsAppIdpPolicy): any;
export declare function identityDomainsAppIdpPolicyToHclTerraform(struct?: IdentityDomainsAppIdpPolicyOutputReference | IdentityDomainsAppIdpPolicy): any;
export declare class IdentityDomainsAppIdpPolicyOutputReference 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(): IdentityDomainsAppIdpPolicy | undefined;
    set internalValue(value: IdentityDomainsAppIdpPolicy | undefined);
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsAppProtectableSecondaryAudiences {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppProtectableSecondaryAudiencesToTerraform(struct?: IdentityDomainsAppProtectableSecondaryAudiences | cdktf.IResolvable): any;
export declare function identityDomainsAppProtectableSecondaryAudiencesToHclTerraform(struct?: IdentityDomainsAppProtectableSecondaryAudiences | cdktf.IResolvable): any;
export declare class IdentityDomainsAppProtectableSecondaryAudiencesOutputReference 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(): IdentityDomainsAppProtectableSecondaryAudiences | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppProtectableSecondaryAudiences | cdktf.IResolvable | undefined);
    get readOnly(): cdktf.IResolvable;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAppProtectableSecondaryAudiencesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppProtectableSecondaryAudiences[] | 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): IdentityDomainsAppProtectableSecondaryAudiencesOutputReference;
}
export interface IdentityDomainsAppRadiusPolicy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppRadiusPolicyToTerraform(struct?: IdentityDomainsAppRadiusPolicyOutputReference | IdentityDomainsAppRadiusPolicy): any;
export declare function identityDomainsAppRadiusPolicyToHclTerraform(struct?: IdentityDomainsAppRadiusPolicyOutputReference | IdentityDomainsAppRadiusPolicy): any;
export declare class IdentityDomainsAppRadiusPolicyOutputReference 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(): IdentityDomainsAppRadiusPolicy | undefined;
    set internalValue(value: IdentityDomainsAppRadiusPolicy | undefined);
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsAppSamlServiceProvider {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppSamlServiceProviderToTerraform(struct?: IdentityDomainsAppSamlServiceProviderOutputReference | IdentityDomainsAppSamlServiceProvider): any;
export declare function identityDomainsAppSamlServiceProviderToHclTerraform(struct?: IdentityDomainsAppSamlServiceProviderOutputReference | IdentityDomainsAppSamlServiceProvider): any;
export declare class IdentityDomainsAppSamlServiceProviderOutputReference 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(): IdentityDomainsAppSamlServiceProvider | undefined;
    set internalValue(value: IdentityDomainsAppSamlServiceProvider | undefined);
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsAppScopes {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#description IdentityDomainsApp#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#display_name IdentityDomainsApp#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#requires_consent IdentityDomainsApp#requires_consent}
    */
    readonly requiresConsent?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppScopesToTerraform(struct?: IdentityDomainsAppScopes | cdktf.IResolvable): any;
export declare function identityDomainsAppScopesToHclTerraform(struct?: IdentityDomainsAppScopes | cdktf.IResolvable): any;
export declare class IdentityDomainsAppScopesOutputReference 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(): IdentityDomainsAppScopes | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppScopes | cdktf.IResolvable | undefined);
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    get fqs(): string;
    get readOnly(): cdktf.IResolvable;
    private _requiresConsent?;
    get requiresConsent(): boolean | cdktf.IResolvable;
    set requiresConsent(value: boolean | cdktf.IResolvable);
    resetRequiresConsent(): void;
    get requiresConsentInput(): boolean | cdktf.IResolvable | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAppScopesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppScopes[] | 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): IdentityDomainsAppScopesOutputReference;
}
export interface IdentityDomainsAppServiceParams {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#name IdentityDomainsApp#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value?: string;
}
export declare function identityDomainsAppServiceParamsToTerraform(struct?: IdentityDomainsAppServiceParams | cdktf.IResolvable): any;
export declare function identityDomainsAppServiceParamsToHclTerraform(struct?: IdentityDomainsAppServiceParams | cdktf.IResolvable): any;
export declare class IdentityDomainsAppServiceParamsOutputReference 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(): IdentityDomainsAppServiceParams | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppServiceParams | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    resetValue(): void;
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAppServiceParamsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppServiceParams[] | 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): IdentityDomainsAppServiceParamsOutputReference;
}
export interface IdentityDomainsAppSignonPolicy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppSignonPolicyToTerraform(struct?: IdentityDomainsAppSignonPolicyOutputReference | IdentityDomainsAppSignonPolicy): any;
export declare function identityDomainsAppSignonPolicyToHclTerraform(struct?: IdentityDomainsAppSignonPolicyOutputReference | IdentityDomainsAppSignonPolicy): any;
export declare class IdentityDomainsAppSignonPolicyOutputReference 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(): IdentityDomainsAppSignonPolicy | undefined;
    set internalValue(value: IdentityDomainsAppSignonPolicy | undefined);
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsAppTags {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#key IdentityDomainsApp#key}
    */
    readonly key: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppTagsToTerraform(struct?: IdentityDomainsAppTags | cdktf.IResolvable): any;
export declare function identityDomainsAppTagsToHclTerraform(struct?: IdentityDomainsAppTags | cdktf.IResolvable): any;
export declare class IdentityDomainsAppTagsOutputReference 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(): IdentityDomainsAppTags | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppTags | 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 IdentityDomainsAppTagsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppTags[] | 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): IdentityDomainsAppTagsOutputReference;
}
export interface IdentityDomainsAppTermsOfUse {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppTermsOfUseToTerraform(struct?: IdentityDomainsAppTermsOfUseOutputReference | IdentityDomainsAppTermsOfUse): any;
export declare function identityDomainsAppTermsOfUseToHclTerraform(struct?: IdentityDomainsAppTermsOfUseOutputReference | IdentityDomainsAppTermsOfUse): any;
export declare class IdentityDomainsAppTermsOfUseOutputReference 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(): IdentityDomainsAppTermsOfUse | undefined;
    set internalValue(value: IdentityDomainsAppTermsOfUse | undefined);
    get name(): string;
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsAppTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#create IdentityDomainsApp#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#delete IdentityDomainsApp#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#update IdentityDomainsApp#update}
    */
    readonly update?: string;
}
export declare function identityDomainsAppTimeoutsToTerraform(struct?: IdentityDomainsAppTimeouts | cdktf.IResolvable): any;
export declare function identityDomainsAppTimeoutsToHclTerraform(struct?: IdentityDomainsAppTimeouts | cdktf.IResolvable): any;
export declare class IdentityDomainsAppTimeoutsOutputReference 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(): IdentityDomainsAppTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppTimeouts | 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 IdentityDomainsAppTrustPolicies {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppTrustPoliciesToTerraform(struct?: IdentityDomainsAppTrustPolicies | cdktf.IResolvable): any;
export declare function identityDomainsAppTrustPoliciesToHclTerraform(struct?: IdentityDomainsAppTrustPolicies | cdktf.IResolvable): any;
export declare class IdentityDomainsAppTrustPoliciesOutputReference 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(): IdentityDomainsAppTrustPolicies | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppTrustPolicies | cdktf.IResolvable | undefined);
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAppTrustPoliciesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppTrustPolicies[] | 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): IdentityDomainsAppTrustPoliciesOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#key IdentityDomainsApp#key}
    */
    readonly key: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#namespace IdentityDomainsApp#namespace}
    */
    readonly namespace: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags | cdktf.IResolvable): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags | cdktf.IResolvable): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags | cdktf.IResolvable | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    get keyInput(): string | undefined;
    private _namespace?;
    get namespace(): string;
    set namespace(value: string);
    get namespaceInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags[] | 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#key IdentityDomainsApp#key}
    */
    readonly key: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags | cdktf.IResolvable): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags | cdktf.IResolvable): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags | 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 IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags[] | 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags {
    /**
    * defined_tags block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#defined_tags IdentityDomainsApp#defined_tags}
    */
    readonly definedTags?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags[] | cdktf.IResolvable;
    /**
    * freeform_tags block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#freeform_tags IdentityDomainsApp#freeform_tags}
    */
    readonly freeformTags?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags[] | cdktf.IResolvable;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags | undefined);
    get tagSlug(): string;
    private _definedTags;
    get definedTags(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsList;
    putDefinedTags(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags[] | cdktf.IResolvable): void;
    resetDefinedTags(): void;
    get definedTagsInput(): cdktf.IResolvable | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags[] | undefined;
    private _freeformTags;
    get freeformTags(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsList;
    putFreeformTags(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags[] | cdktf.IResolvable): void;
    resetFreeformTags(): void;
    get freeformTagsInput(): cdktf.IResolvable | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags[] | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp | undefined);
    get display(): string;
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#domain_name IdentityDomainsApp#domain_name}
    */
    readonly domainName?: string;
    /**
    * domain_app block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#domain_app IdentityDomainsApp#domain_app}
    */
    readonly domainApp?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp | undefined);
    private _domainName?;
    get domainName(): string;
    set domainName(value: string);
    resetDomainName(): void;
    get domainNameInput(): string | undefined;
    private _domainApp;
    get domainApp(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppOutputReference;
    putDomainApp(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp): void;
    resetDomainApp(): void;
    get domainAppInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy | undefined);
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources | cdktf.IResolvable): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources | cdktf.IResolvable): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources | cdktf.IResolvable | undefined);
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources[] | 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy | undefined);
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#allow_authz_decision_ttl IdentityDomainsApp#allow_authz_decision_ttl}
    */
    readonly allowAuthzDecisionTtl?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#deny_authz_decision_ttl IdentityDomainsApp#deny_authz_decision_ttl}
    */
    readonly denyAuthzDecisionTtl?: number;
    /**
    * allow_authz_policy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#allow_authz_policy IdentityDomainsApp#allow_authz_policy}
    */
    readonly allowAuthzPolicy?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy;
    /**
    * app_resources block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#app_resources IdentityDomainsApp#app_resources}
    */
    readonly appResources?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources[] | cdktf.IResolvable;
    /**
    * deny_authz_policy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#deny_authz_policy IdentityDomainsApp#deny_authz_policy}
    */
    readonly denyAuthzPolicy?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp | undefined);
    private _allowAuthzDecisionTtl?;
    get allowAuthzDecisionTtl(): number;
    set allowAuthzDecisionTtl(value: number);
    resetAllowAuthzDecisionTtl(): void;
    get allowAuthzDecisionTtlInput(): number | undefined;
    private _denyAuthzDecisionTtl?;
    get denyAuthzDecisionTtl(): number;
    set denyAuthzDecisionTtl(value: number);
    resetDenyAuthzDecisionTtl(): void;
    get denyAuthzDecisionTtlInput(): number | undefined;
    private _allowAuthzPolicy;
    get allowAuthzPolicy(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyOutputReference;
    putAllowAuthzPolicy(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy): void;
    resetAllowAuthzPolicy(): void;
    get allowAuthzPolicyInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy | undefined;
    private _appResources;
    get appResources(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesList;
    putAppResources(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources[] | cdktf.IResolvable): void;
    resetAppResources(): void;
    get appResourcesInput(): cdktf.IResolvable | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources[] | undefined;
    private _denyAuthzPolicy;
    get denyAuthzPolicy(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyOutputReference;
    putDenyAuthzPolicy(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy): void;
    resetDenyAuthzPolicy(): void;
    get denyAuthzPolicyInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#form_url IdentityDomainsApp#form_url}
    */
    readonly formUrl: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#form_url_match_type IdentityDomainsApp#form_url_match_type}
    */
    readonly formUrlMatchType?: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch | cdktf.IResolvable): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch | cdktf.IResolvable): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch | cdktf.IResolvable | undefined);
    private _formUrl?;
    get formUrl(): string;
    set formUrl(value: string);
    get formUrlInput(): string | undefined;
    private _formUrlMatchType?;
    get formUrlMatchType(): string;
    set formUrlMatchType(value: string);
    resetFormUrlMatchType(): void;
    get formUrlMatchTypeInput(): string | undefined;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch[] | 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#configuration IdentityDomainsApp#configuration}
    */
    readonly configuration?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#form_cred_method IdentityDomainsApp#form_cred_method}
    */
    readonly formCredMethod?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#form_credential_sharing_group_id IdentityDomainsApp#form_credential_sharing_group_id}
    */
    readonly formCredentialSharingGroupId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#form_type IdentityDomainsApp#form_type}
    */
    readonly formType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#reveal_password_on_form IdentityDomainsApp#reveal_password_on_form}
    */
    readonly revealPasswordOnForm?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#user_name_form_expression IdentityDomainsApp#user_name_form_expression}
    */
    readonly userNameFormExpression?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#user_name_form_template IdentityDomainsApp#user_name_form_template}
    */
    readonly userNameFormTemplate?: string;
    /**
    * form_fill_url_match block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#form_fill_url_match IdentityDomainsApp#form_fill_url_match}
    */
    readonly formFillUrlMatch?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch[] | cdktf.IResolvable;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp | undefined);
    private _configuration?;
    get configuration(): string;
    set configuration(value: string);
    resetConfiguration(): void;
    get configurationInput(): string | undefined;
    private _formCredMethod?;
    get formCredMethod(): string;
    set formCredMethod(value: string);
    resetFormCredMethod(): void;
    get formCredMethodInput(): string | undefined;
    private _formCredentialSharingGroupId?;
    get formCredentialSharingGroupId(): string;
    set formCredentialSharingGroupId(value: string);
    resetFormCredentialSharingGroupId(): void;
    get formCredentialSharingGroupIdInput(): string | undefined;
    private _formType?;
    get formType(): string;
    set formType(value: string);
    resetFormType(): void;
    get formTypeInput(): string | undefined;
    private _revealPasswordOnForm?;
    get revealPasswordOnForm(): boolean | cdktf.IResolvable;
    set revealPasswordOnForm(value: boolean | cdktf.IResolvable);
    resetRevealPasswordOnForm(): void;
    get revealPasswordOnFormInput(): boolean | cdktf.IResolvable | undefined;
    get syncFromTemplate(): cdktf.IResolvable;
    private _userNameFormExpression?;
    get userNameFormExpression(): string;
    set userNameFormExpression(value: string);
    resetUserNameFormExpression(): void;
    get userNameFormExpressionInput(): string | undefined;
    private _userNameFormTemplate?;
    get userNameFormTemplate(): string;
    set userNameFormTemplate(value: string);
    resetUserNameFormTemplate(): void;
    get userNameFormTemplateInput(): string | undefined;
    private _formFillUrlMatch;
    get formFillUrlMatch(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchList;
    putFormFillUrlMatch(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch[] | cdktf.IResolvable): void;
    resetFormFillUrlMatch(): void;
    get formFillUrlMatchInput(): cdktf.IResolvable | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch[] | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#form_url IdentityDomainsApp#form_url}
    */
    readonly formUrl: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#form_url_match_type IdentityDomainsApp#form_url_match_type}
    */
    readonly formUrlMatchType?: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch | cdktf.IResolvable): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch | cdktf.IResolvable): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch | cdktf.IResolvable | undefined);
    private _formUrl?;
    get formUrl(): string;
    set formUrl(value: string);
    get formUrlInput(): string | undefined;
    private _formUrlMatchType?;
    get formUrlMatchType(): string;
    set formUrlMatchType(value: string);
    resetFormUrlMatchType(): void;
    get formUrlMatchTypeInput(): string | undefined;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch[] | 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#configuration IdentityDomainsApp#configuration}
    */
    readonly configuration?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#form_cred_method IdentityDomainsApp#form_cred_method}
    */
    readonly formCredMethod?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#form_credential_sharing_group_id IdentityDomainsApp#form_credential_sharing_group_id}
    */
    readonly formCredentialSharingGroupId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#form_type IdentityDomainsApp#form_type}
    */
    readonly formType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#reveal_password_on_form IdentityDomainsApp#reveal_password_on_form}
    */
    readonly revealPasswordOnForm?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#sync_from_template IdentityDomainsApp#sync_from_template}
    */
    readonly syncFromTemplate?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#user_name_form_expression IdentityDomainsApp#user_name_form_expression}
    */
    readonly userNameFormExpression?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#user_name_form_template IdentityDomainsApp#user_name_form_template}
    */
    readonly userNameFormTemplate?: string;
    /**
    * form_fill_url_match block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#form_fill_url_match IdentityDomainsApp#form_fill_url_match}
    */
    readonly formFillUrlMatch?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch[] | cdktf.IResolvable;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate | undefined);
    private _configuration?;
    get configuration(): string;
    set configuration(value: string);
    resetConfiguration(): void;
    get configurationInput(): string | undefined;
    private _formCredMethod?;
    get formCredMethod(): string;
    set formCredMethod(value: string);
    resetFormCredMethod(): void;
    get formCredMethodInput(): string | undefined;
    private _formCredentialSharingGroupId?;
    get formCredentialSharingGroupId(): string;
    set formCredentialSharingGroupId(value: string);
    resetFormCredentialSharingGroupId(): void;
    get formCredentialSharingGroupIdInput(): string | undefined;
    private _formType?;
    get formType(): string;
    set formType(value: string);
    resetFormType(): void;
    get formTypeInput(): string | undefined;
    private _revealPasswordOnForm?;
    get revealPasswordOnForm(): boolean | cdktf.IResolvable;
    set revealPasswordOnForm(value: boolean | cdktf.IResolvable);
    resetRevealPasswordOnForm(): void;
    get revealPasswordOnFormInput(): boolean | cdktf.IResolvable | undefined;
    private _syncFromTemplate?;
    get syncFromTemplate(): boolean | cdktf.IResolvable;
    set syncFromTemplate(value: boolean | cdktf.IResolvable);
    resetSyncFromTemplate(): void;
    get syncFromTemplateInput(): boolean | cdktf.IResolvable | undefined;
    private _userNameFormExpression?;
    get userNameFormExpression(): string;
    set userNameFormExpression(value: string);
    resetUserNameFormExpression(): void;
    get userNameFormExpressionInput(): string | undefined;
    private _userNameFormTemplate?;
    get userNameFormTemplate(): string;
    set userNameFormTemplate(value: string);
    resetUserNameFormTemplate(): void;
    get userNameFormTemplateInput(): string | undefined;
    private _formFillUrlMatch;
    get formFillUrlMatch(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchList;
    putFormFillUrlMatch(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch[] | cdktf.IResolvable): void;
    resetFormFillUrlMatch(): void;
    get formFillUrlMatchInput(): cdktf.IResolvable | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch[] | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#default_encryption_salt_type IdentityDomainsApp#default_encryption_salt_type}
    */
    readonly defaultEncryptionSaltType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#master_key IdentityDomainsApp#master_key}
    */
    readonly masterKey?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#max_renewable_age IdentityDomainsApp#max_renewable_age}
    */
    readonly maxRenewableAge?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#max_ticket_life IdentityDomainsApp#max_ticket_life}
    */
    readonly maxTicketLife?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#realm_name IdentityDomainsApp#realm_name}
    */
    readonly realmName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#supported_encryption_salt_types IdentityDomainsApp#supported_encryption_salt_types}
    */
    readonly supportedEncryptionSaltTypes?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#ticket_flags IdentityDomainsApp#ticket_flags}
    */
    readonly ticketFlags?: number;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp | undefined);
    private _defaultEncryptionSaltType?;
    get defaultEncryptionSaltType(): string;
    set defaultEncryptionSaltType(value: string);
    resetDefaultEncryptionSaltType(): void;
    get defaultEncryptionSaltTypeInput(): string | undefined;
    private _masterKey?;
    get masterKey(): string;
    set masterKey(value: string);
    resetMasterKey(): void;
    get masterKeyInput(): string | undefined;
    private _maxRenewableAge?;
    get maxRenewableAge(): number;
    set maxRenewableAge(value: number);
    resetMaxRenewableAge(): void;
    get maxRenewableAgeInput(): number | undefined;
    private _maxTicketLife?;
    get maxTicketLife(): number;
    set maxTicketLife(value: number);
    resetMaxTicketLife(): void;
    get maxTicketLifeInput(): number | undefined;
    private _realmName?;
    get realmName(): string;
    set realmName(value: string);
    resetRealmName(): void;
    get realmNameInput(): string | undefined;
    private _supportedEncryptionSaltTypes?;
    get supportedEncryptionSaltTypes(): string[];
    set supportedEncryptionSaltTypes(value: string[]);
    resetSupportedEncryptionSaltTypes(): void;
    get supportedEncryptionSaltTypesInput(): string[] | undefined;
    private _ticketFlags?;
    get ticketFlags(): number;
    set ticketFlags(value: number);
    resetTicketFlags(): void;
    get ticketFlagsInput(): number | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle {
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundleToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundleToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundleOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle | undefined);
    get display(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
    get wellKnownId(): string;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundleList 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundleOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridges {
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridgesToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridges): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridgesToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridges): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridgesOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridges | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridges | undefined);
    get name(): string;
    get ref(): string;
    get value(): string;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridgesList 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridgesOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClasses {
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClassesToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClasses): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClassesToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClasses): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClassesOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClasses | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClasses | undefined);
    get display(): string;
    get isAccountObjectClass(): cdktf.IResolvable;
    get ref(): string;
    get resourceType(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClassesList 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClassesOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#confidential IdentityDomainsApp#confidential}
    */
    readonly confidential?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#display_name IdentityDomainsApp#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#help_message IdentityDomainsApp#help_message}
    */
    readonly helpMessage?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#icf_type IdentityDomainsApp#icf_type}
    */
    readonly icfType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#name IdentityDomainsApp#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#order IdentityDomainsApp#order}
    */
    readonly order?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#required IdentityDomainsApp#required}
    */
    readonly required: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value?: string[];
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties | cdktf.IResolvable): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties | cdktf.IResolvable): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties | cdktf.IResolvable | undefined);
    private _confidential?;
    get confidential(): boolean | cdktf.IResolvable;
    set confidential(value: boolean | cdktf.IResolvable);
    resetConfidential(): void;
    get confidentialInput(): boolean | cdktf.IResolvable | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _helpMessage?;
    get helpMessage(): string;
    set helpMessage(value: string);
    resetHelpMessage(): void;
    get helpMessageInput(): string | undefined;
    private _icfType?;
    get icfType(): string;
    set icfType(value: string);
    get icfTypeInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _order?;
    get order(): number;
    set order(value: number);
    resetOrder(): void;
    get orderInput(): number | undefined;
    private _required?;
    get required(): boolean | cdktf.IResolvable;
    set required(value: boolean | cdktf.IResolvable);
    get requiredInput(): boolean | cdktf.IResolvable | undefined;
    private _value?;
    get value(): string[];
    set value(value: string[]);
    resetValue(): void;
    get valueInput(): string[] | undefined;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties[] | 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#max_idle IdentityDomainsApp#max_idle}
    */
    readonly maxIdle?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#max_objects IdentityDomainsApp#max_objects}
    */
    readonly maxObjects?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#max_wait IdentityDomainsApp#max_wait}
    */
    readonly maxWait?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#min_evictable_idle_time_millis IdentityDomainsApp#min_evictable_idle_time_millis}
    */
    readonly minEvictableIdleTimeMillis?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#min_idle IdentityDomainsApp#min_idle}
    */
    readonly minIdle?: number;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration | undefined);
    private _maxIdle?;
    get maxIdle(): number;
    set maxIdle(value: number);
    resetMaxIdle(): void;
    get maxIdleInput(): number | undefined;
    private _maxObjects?;
    get maxObjects(): number;
    set maxObjects(value: number);
    resetMaxObjects(): void;
    get maxObjectsInput(): number | undefined;
    private _maxWait?;
    get maxWait(): number;
    set maxWait(value: number);
    resetMaxWait(): void;
    get maxWaitInput(): number | undefined;
    private _minEvictableIdleTimeMillis?;
    get minEvictableIdleTimeMillis(): number;
    set minEvictableIdleTimeMillis(value: number);
    resetMinEvictableIdleTimeMillis(): void;
    get minEvictableIdleTimeMillisInput(): number | undefined;
    private _minIdle?;
    get minIdle(): number;
    set minIdle(value: number);
    resetMinIdle(): void;
    get minIdleInput(): number | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#confidential IdentityDomainsApp#confidential}
    */
    readonly confidential?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#display_name IdentityDomainsApp#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#help_message IdentityDomainsApp#help_message}
    */
    readonly helpMessage?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#icf_type IdentityDomainsApp#icf_type}
    */
    readonly icfType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#name IdentityDomainsApp#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#order IdentityDomainsApp#order}
    */
    readonly order?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#required IdentityDomainsApp#required}
    */
    readonly required: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value?: string[];
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties | cdktf.IResolvable): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties | cdktf.IResolvable): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties | cdktf.IResolvable | undefined);
    private _confidential?;
    get confidential(): boolean | cdktf.IResolvable;
    set confidential(value: boolean | cdktf.IResolvable);
    resetConfidential(): void;
    get confidentialInput(): boolean | cdktf.IResolvable | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _helpMessage?;
    get helpMessage(): string;
    set helpMessage(value: string);
    resetHelpMessage(): void;
    get helpMessageInput(): string | undefined;
    private _icfType?;
    get icfType(): string;
    set icfType(value: string);
    get icfTypeInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _order?;
    get order(): number;
    set order(value: number);
    resetOrder(): void;
    get orderInput(): number | undefined;
    private _required?;
    get required(): boolean | cdktf.IResolvable;
    set required(value: boolean | cdktf.IResolvable);
    get requiredInput(): boolean | cdktf.IResolvable | undefined;
    private _value?;
    get value(): string[];
    set value(value: string[]);
    resetValue(): void;
    get valueInput(): string[] | undefined;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties[] | 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#display IdentityDomainsApp#display}
    */
    readonly display?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#well_known_id IdentityDomainsApp#well_known_id}
    */
    readonly wellKnownId?: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle | undefined);
    private _display?;
    get display(): string;
    set display(value: string);
    resetDisplay(): void;
    get displayInput(): string | undefined;
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
    private _wellKnownId?;
    get wellKnownId(): string;
    set wellKnownId(value: string);
    resetWellKnownId(): void;
    get wellKnownIdInput(): string | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#access_token IdentityDomainsApp#access_token}
    */
    readonly accessToken?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#access_token_expiry IdentityDomainsApp#access_token_expiry}
    */
    readonly accessTokenExpiry?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#refresh_token IdentityDomainsApp#refresh_token}
    */
    readonly refreshToken?: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential | undefined);
    private _accessToken?;
    get accessToken(): string;
    set accessToken(value: string);
    resetAccessToken(): void;
    get accessTokenInput(): string | undefined;
    private _accessTokenExpiry?;
    get accessTokenExpiry(): string;
    set accessTokenExpiry(value: string);
    resetAccessTokenExpiry(): void;
    get accessTokenExpiryInput(): string | undefined;
    private _refreshToken?;
    get refreshToken(): string;
    set refreshToken(value: string);
    resetRefreshToken(): void;
    get refreshTokenInput(): string | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#admin_consent_granted IdentityDomainsApp#admin_consent_granted}
    */
    readonly adminConsentGranted?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#connected IdentityDomainsApp#connected}
    */
    readonly connected?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#enable_auth_sync_new_user_notification IdentityDomainsApp#enable_auth_sync_new_user_notification}
    */
    readonly enableAuthSyncNewUserNotification?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#enable_sync IdentityDomainsApp#enable_sync}
    */
    readonly enableSync?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#enable_sync_summary_report_notification IdentityDomainsApp#enable_sync_summary_report_notification}
    */
    readonly enableSyncSummaryReportNotification?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#is_authoritative IdentityDomainsApp#is_authoritative}
    */
    readonly isAuthoritative?: boolean | cdktf.IResolvable;
    /**
    * bundle_configuration_properties block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#bundle_configuration_properties IdentityDomainsApp#bundle_configuration_properties}
    */
    readonly bundleConfigurationProperties?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties[] | cdktf.IResolvable;
    /**
    * bundle_pool_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#bundle_pool_configuration IdentityDomainsApp#bundle_pool_configuration}
    */
    readonly bundlePoolConfiguration?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration;
    /**
    * flat_file_bundle_configuration_properties block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#flat_file_bundle_configuration_properties IdentityDomainsApp#flat_file_bundle_configuration_properties}
    */
    readonly flatFileBundleConfigurationProperties?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties[] | cdktf.IResolvable;
    /**
    * flat_file_connector_bundle block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#flat_file_connector_bundle IdentityDomainsApp#flat_file_connector_bundle}
    */
    readonly flatFileConnectorBundle?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle;
    /**
    * three_legged_oauth_credential block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#three_legged_oauth_credential IdentityDomainsApp#three_legged_oauth_credential}
    */
    readonly threeLeggedOauthCredential?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp | undefined);
    get accountFormVisible(): cdktf.IResolvable;
    private _adminConsentGranted?;
    get adminConsentGranted(): boolean | cdktf.IResolvable;
    set adminConsentGranted(value: boolean | cdktf.IResolvable);
    resetAdminConsentGranted(): void;
    get adminConsentGrantedInput(): boolean | cdktf.IResolvable | undefined;
    get canBeAuthoritative(): cdktf.IResolvable;
    private _connected?;
    get connected(): boolean | cdktf.IResolvable;
    set connected(value: boolean | cdktf.IResolvable);
    resetConnected(): void;
    get connectedInput(): boolean | cdktf.IResolvable | undefined;
    private _connectorBundle;
    get connectorBundle(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundleList;
    private _enableAuthSyncNewUserNotification?;
    get enableAuthSyncNewUserNotification(): boolean | cdktf.IResolvable;
    set enableAuthSyncNewUserNotification(value: boolean | cdktf.IResolvable);
    resetEnableAuthSyncNewUserNotification(): void;
    get enableAuthSyncNewUserNotificationInput(): boolean | cdktf.IResolvable | undefined;
    private _enableSync?;
    get enableSync(): boolean | cdktf.IResolvable;
    set enableSync(value: boolean | cdktf.IResolvable);
    resetEnableSync(): void;
    get enableSyncInput(): boolean | cdktf.IResolvable | undefined;
    private _enableSyncSummaryReportNotification?;
    get enableSyncSummaryReportNotification(): boolean | cdktf.IResolvable;
    set enableSyncSummaryReportNotification(value: boolean | cdktf.IResolvable);
    resetEnableSyncSummaryReportNotification(): void;
    get enableSyncSummaryReportNotificationInput(): boolean | cdktf.IResolvable | undefined;
    private _identityBridges;
    get identityBridges(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridgesList;
    private _isAuthoritative?;
    get isAuthoritative(): boolean | cdktf.IResolvable;
    set isAuthoritative(value: boolean | cdktf.IResolvable);
    resetIsAuthoritative(): void;
    get isAuthoritativeInput(): boolean | cdktf.IResolvable | undefined;
    get isDirectory(): cdktf.IResolvable;
    get isOnPremiseApp(): cdktf.IResolvable;
    get isSchemaCustomizationSupported(): cdktf.IResolvable;
    get isSchemaDiscoverySupported(): cdktf.IResolvable;
    get isThreeLeggedOauthEnabled(): cdktf.IResolvable;
    get isTwoLeggedOauthEnabled(): cdktf.IResolvable;
    private _objectClasses;
    get objectClasses(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClassesList;
    get syncConfigLastModified(): string;
    get threeLeggedOauthProviderName(): string;
    private _bundleConfigurationProperties;
    get bundleConfigurationProperties(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesList;
    putBundleConfigurationProperties(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties[] | cdktf.IResolvable): void;
    resetBundleConfigurationProperties(): void;
    get bundleConfigurationPropertiesInput(): cdktf.IResolvable | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties[] | undefined;
    private _bundlePoolConfiguration;
    get bundlePoolConfiguration(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationOutputReference;
    putBundlePoolConfiguration(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration): void;
    resetBundlePoolConfiguration(): void;
    get bundlePoolConfigurationInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration | undefined;
    private _flatFileBundleConfigurationProperties;
    get flatFileBundleConfigurationProperties(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesList;
    putFlatFileBundleConfigurationProperties(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties[] | cdktf.IResolvable): void;
    resetFlatFileBundleConfigurationProperties(): void;
    get flatFileBundleConfigurationPropertiesInput(): cdktf.IResolvable | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties[] | undefined;
    private _flatFileConnectorBundle;
    get flatFileConnectorBundle(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleOutputReference;
    putFlatFileConnectorBundle(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle): void;
    resetFlatFileConnectorBundle(): void;
    get flatFileConnectorBundleInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle | undefined;
    private _threeLeggedOauthCredential;
    get threeLeggedOauthCredential(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialOutputReference;
    putThreeLeggedOauthCredential(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential): void;
    resetThreeLeggedOauthCredential(): void;
    get threeLeggedOauthCredentialInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#multicloud_platform_url IdentityDomainsApp#multicloud_platform_url}
    */
    readonly multicloudPlatformUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#multicloud_service_type IdentityDomainsApp#multicloud_service_type}
    */
    readonly multicloudServiceType: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp | undefined);
    private _multicloudPlatformUrl?;
    get multicloudPlatformUrl(): string;
    set multicloudPlatformUrl(value: string);
    resetMulticloudPlatformUrl(): void;
    get multicloudPlatformUrlInput(): string | undefined;
    private _multicloudServiceType?;
    get multicloudServiceType(): string;
    set multicloudServiceType(value: string);
    get multicloudServiceTypeInput(): string | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#service_instance_identifier IdentityDomainsApp#service_instance_identifier}
    */
    readonly serviceInstanceIdentifier?: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp | undefined);
    get currentFederationMode(): string;
    get currentSynchronizationMode(): string;
    get enablingNextFedSyncModes(): cdktf.IResolvable;
    get nextFederationMode(): string;
    get nextSynchronizationMode(): string;
    get region(): string;
    private _serviceInstanceIdentifier?;
    get serviceInstanceIdentifier(): string;
    set serviceInstanceIdentifier(value: string);
    resetServiceInstanceIdentifier(): void;
    get serviceInstanceIdentifierInput(): string | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#value IdentityDomainsApp#value}
    */
    readonly value: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn | cdktf.IResolvable): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn | cdktf.IResolvable): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn | cdktf.IResolvable | undefined);
    get display(): string;
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn[] | 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#capture_client_ip IdentityDomainsApp#capture_client_ip}
    */
    readonly captureClientIp?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#client_ip IdentityDomainsApp#client_ip}
    */
    readonly clientIp: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#country_code_response_attribute_id IdentityDomainsApp#country_code_response_attribute_id}
    */
    readonly countryCodeResponseAttributeId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#end_user_ip_attribute IdentityDomainsApp#end_user_ip_attribute}
    */
    readonly endUserIpAttribute?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#group_membership_radius_attribute IdentityDomainsApp#group_membership_radius_attribute}
    */
    readonly groupMembershipRadiusAttribute?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#group_name_format IdentityDomainsApp#group_name_format}
    */
    readonly groupNameFormat?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#include_group_in_response IdentityDomainsApp#include_group_in_response}
    */
    readonly includeGroupInResponse: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#password_and_otp_together IdentityDomainsApp#password_and_otp_together}
    */
    readonly passwordAndOtpTogether?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#port IdentityDomainsApp#port}
    */
    readonly port: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#radius_vendor_specific_id IdentityDomainsApp#radius_vendor_specific_id}
    */
    readonly radiusVendorSpecificId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#response_format IdentityDomainsApp#response_format}
    */
    readonly responseFormat?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#response_format_delimiter IdentityDomainsApp#response_format_delimiter}
    */
    readonly responseFormatDelimiter?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#secret_key IdentityDomainsApp#secret_key}
    */
    readonly secretKey: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#type_of_radius_app IdentityDomainsApp#type_of_radius_app}
    */
    readonly typeOfRadiusApp?: string;
    /**
    * group_membership_to_return block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#group_membership_to_return IdentityDomainsApp#group_membership_to_return}
    */
    readonly groupMembershipToReturn?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn[] | cdktf.IResolvable;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp | undefined);
    private _captureClientIp?;
    get captureClientIp(): boolean | cdktf.IResolvable;
    set captureClientIp(value: boolean | cdktf.IResolvable);
    resetCaptureClientIp(): void;
    get captureClientIpInput(): boolean | cdktf.IResolvable | undefined;
    private _clientIp?;
    get clientIp(): string;
    set clientIp(value: string);
    get clientIpInput(): string | undefined;
    private _countryCodeResponseAttributeId?;
    get countryCodeResponseAttributeId(): string;
    set countryCodeResponseAttributeId(value: string);
    resetCountryCodeResponseAttributeId(): void;
    get countryCodeResponseAttributeIdInput(): string | undefined;
    private _endUserIpAttribute?;
    get endUserIpAttribute(): string;
    set endUserIpAttribute(value: string);
    resetEndUserIpAttribute(): void;
    get endUserIpAttributeInput(): string | undefined;
    private _groupMembershipRadiusAttribute?;
    get groupMembershipRadiusAttribute(): string;
    set groupMembershipRadiusAttribute(value: string);
    resetGroupMembershipRadiusAttribute(): void;
    get groupMembershipRadiusAttributeInput(): string | undefined;
    private _groupNameFormat?;
    get groupNameFormat(): string;
    set groupNameFormat(value: string);
    resetGroupNameFormat(): void;
    get groupNameFormatInput(): string | undefined;
    private _includeGroupInResponse?;
    get includeGroupInResponse(): boolean | cdktf.IResolvable;
    set includeGroupInResponse(value: boolean | cdktf.IResolvable);
    get includeGroupInResponseInput(): boolean | cdktf.IResolvable | undefined;
    private _passwordAndOtpTogether?;
    get passwordAndOtpTogether(): boolean | cdktf.IResolvable;
    set passwordAndOtpTogether(value: boolean | cdktf.IResolvable);
    resetPasswordAndOtpTogether(): void;
    get passwordAndOtpTogetherInput(): boolean | cdktf.IResolvable | undefined;
    private _port?;
    get port(): string;
    set port(value: string);
    get portInput(): string | undefined;
    private _radiusVendorSpecificId?;
    get radiusVendorSpecificId(): string;
    set radiusVendorSpecificId(value: string);
    resetRadiusVendorSpecificId(): void;
    get radiusVendorSpecificIdInput(): string | undefined;
    private _responseFormat?;
    get responseFormat(): string;
    set responseFormat(value: string);
    resetResponseFormat(): void;
    get responseFormatInput(): string | undefined;
    private _responseFormatDelimiter?;
    get responseFormatDelimiter(): string;
    set responseFormatDelimiter(value: string);
    resetResponseFormatDelimiter(): void;
    get responseFormatDelimiterInput(): string | undefined;
    private _secretKey?;
    get secretKey(): string;
    set secretKey(value: string);
    get secretKeyInput(): string | undefined;
    private _typeOfRadiusApp?;
    get typeOfRadiusApp(): string;
    set typeOfRadiusApp(value: string);
    resetTypeOfRadiusApp(): void;
    get typeOfRadiusAppInput(): string | undefined;
    private _groupMembershipToReturn;
    get groupMembershipToReturn(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnList;
    putGroupMembershipToReturn(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn[] | cdktf.IResolvable): void;
    resetGroupMembershipToReturn(): void;
    get groupMembershipToReturnInput(): cdktf.IResolvable | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn[] | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#requestable IdentityDomainsApp#requestable}
    */
    readonly requestable?: boolean | cdktf.IResolvable;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp | undefined);
    private _requestable?;
    get requestable(): boolean | cdktf.IResolvable;
    set requestable(value: boolean | cdktf.IResolvable);
    resetRequestable(): void;
    get requestableInput(): boolean | cdktf.IResolvable | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributes {
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributesToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributes): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributesToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributes): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributesOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributes | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributes | undefined);
    get direction(): string;
    get ref(): string;
    get value(): string;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributesList 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributesOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#condition IdentityDomainsApp#condition}
    */
    readonly condition?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#format IdentityDomainsApp#format}
    */
    readonly format?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#group_name IdentityDomainsApp#group_name}
    */
    readonly groupName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#name IdentityDomainsApp#name}
    */
    readonly name: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes | cdktf.IResolvable): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes | cdktf.IResolvable): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes | cdktf.IResolvable | undefined);
    private _condition?;
    get condition(): string;
    set condition(value: string);
    resetCondition(): void;
    get conditionInput(): string | undefined;
    private _format?;
    get format(): string;
    set format(value: string);
    resetFormat(): void;
    get formatInput(): string | undefined;
    private _groupName?;
    get groupName(): string;
    set groupName(value: string);
    resetGroupName(): void;
    get groupNameInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes[] | 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#format IdentityDomainsApp#format}
    */
    readonly format?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#name IdentityDomainsApp#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#user_store_attribute_name IdentityDomainsApp#user_store_attribute_name}
    */
    readonly userStoreAttributeName: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes | cdktf.IResolvable): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes | cdktf.IResolvable): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes | cdktf.IResolvable | undefined);
    private _format?;
    get format(): string;
    set format(value: string);
    resetFormat(): void;
    get formatInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _userStoreAttributeName?;
    get userStoreAttributeName(): string;
    set userStoreAttributeName(value: string);
    get userStoreAttributeNameInput(): string | undefined;
}
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes[] | 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): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesOutputReference;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#assertion_consumer_url IdentityDomainsApp#assertion_consumer_url}
    */
    readonly assertionConsumerUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#encrypt_assertion IdentityDomainsApp#encrypt_assertion}
    */
    readonly encryptAssertion?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#encryption_algorithm IdentityDomainsApp#encryption_algorithm}
    */
    readonly encryptionAlgorithm?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#encryption_certificate IdentityDomainsApp#encryption_certificate}
    */
    readonly encryptionCertificate?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#federation_protocol IdentityDomainsApp#federation_protocol}
    */
    readonly federationProtocol?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#hok_acs_url IdentityDomainsApp#hok_acs_url}
    */
    readonly hokAcsUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#hok_required IdentityDomainsApp#hok_required}
    */
    readonly hokRequired?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#include_signing_cert_in_signature IdentityDomainsApp#include_signing_cert_in_signature}
    */
    readonly includeSigningCertInSignature?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#key_encryption_algorithm IdentityDomainsApp#key_encryption_algorithm}
    */
    readonly keyEncryptionAlgorithm?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#logout_binding IdentityDomainsApp#logout_binding}
    */
    readonly logoutBinding?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#logout_enabled IdentityDomainsApp#logout_enabled}
    */
    readonly logoutEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#logout_request_url IdentityDomainsApp#logout_request_url}
    */
    readonly logoutRequestUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#logout_response_url IdentityDomainsApp#logout_response_url}
    */
    readonly logoutResponseUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#metadata IdentityDomainsApp#metadata}
    */
    readonly metadata?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#name_id_format IdentityDomainsApp#name_id_format}
    */
    readonly nameIdFormat?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#name_id_userstore_attribute IdentityDomainsApp#name_id_userstore_attribute}
    */
    readonly nameIdUserstoreAttribute?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#partner_provider_id IdentityDomainsApp#partner_provider_id}
    */
    readonly partnerProviderId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#partner_provider_pattern IdentityDomainsApp#partner_provider_pattern}
    */
    readonly partnerProviderPattern?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#sign_response_or_assertion IdentityDomainsApp#sign_response_or_assertion}
    */
    readonly signResponseOrAssertion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#signature_hash_algorithm IdentityDomainsApp#signature_hash_algorithm}
    */
    readonly signatureHashAlgorithm?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#signing_certificate IdentityDomainsApp#signing_certificate}
    */
    readonly signingCertificate?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#succinct_id IdentityDomainsApp#succinct_id}
    */
    readonly succinctId?: string;
    /**
    * group_assertion_attributes block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#group_assertion_attributes IdentityDomainsApp#group_assertion_attributes}
    */
    readonly groupAssertionAttributes?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes[] | cdktf.IResolvable;
    /**
    * user_assertion_attributes block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#user_assertion_attributes IdentityDomainsApp#user_assertion_attributes}
    */
    readonly userAssertionAttributes?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes[] | cdktf.IResolvable;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp | undefined);
    private _assertionConsumerUrl?;
    get assertionConsumerUrl(): string;
    set assertionConsumerUrl(value: string);
    resetAssertionConsumerUrl(): void;
    get assertionConsumerUrlInput(): string | undefined;
    private _encryptAssertion?;
    get encryptAssertion(): boolean | cdktf.IResolvable;
    set encryptAssertion(value: boolean | cdktf.IResolvable);
    resetEncryptAssertion(): void;
    get encryptAssertionInput(): boolean | cdktf.IResolvable | undefined;
    private _encryptionAlgorithm?;
    get encryptionAlgorithm(): string;
    set encryptionAlgorithm(value: string);
    resetEncryptionAlgorithm(): void;
    get encryptionAlgorithmInput(): string | undefined;
    private _encryptionCertificate?;
    get encryptionCertificate(): string;
    set encryptionCertificate(value: string);
    resetEncryptionCertificate(): void;
    get encryptionCertificateInput(): string | undefined;
    private _federationProtocol?;
    get federationProtocol(): string;
    set federationProtocol(value: string);
    resetFederationProtocol(): void;
    get federationProtocolInput(): string | undefined;
    private _hokAcsUrl?;
    get hokAcsUrl(): string;
    set hokAcsUrl(value: string);
    resetHokAcsUrl(): void;
    get hokAcsUrlInput(): string | undefined;
    private _hokRequired?;
    get hokRequired(): boolean | cdktf.IResolvable;
    set hokRequired(value: boolean | cdktf.IResolvable);
    resetHokRequired(): void;
    get hokRequiredInput(): boolean | cdktf.IResolvable | undefined;
    private _includeSigningCertInSignature?;
    get includeSigningCertInSignature(): boolean | cdktf.IResolvable;
    set includeSigningCertInSignature(value: boolean | cdktf.IResolvable);
    resetIncludeSigningCertInSignature(): void;
    get includeSigningCertInSignatureInput(): boolean | cdktf.IResolvable | undefined;
    private _keyEncryptionAlgorithm?;
    get keyEncryptionAlgorithm(): string;
    set keyEncryptionAlgorithm(value: string);
    resetKeyEncryptionAlgorithm(): void;
    get keyEncryptionAlgorithmInput(): string | undefined;
    get lastNotificationSentTime(): string;
    private _logoutBinding?;
    get logoutBinding(): string;
    set logoutBinding(value: string);
    resetLogoutBinding(): void;
    get logoutBindingInput(): string | undefined;
    private _logoutEnabled?;
    get logoutEnabled(): boolean | cdktf.IResolvable;
    set logoutEnabled(value: boolean | cdktf.IResolvable);
    resetLogoutEnabled(): void;
    get logoutEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _logoutRequestUrl?;
    get logoutRequestUrl(): string;
    set logoutRequestUrl(value: string);
    resetLogoutRequestUrl(): void;
    get logoutRequestUrlInput(): string | undefined;
    private _logoutResponseUrl?;
    get logoutResponseUrl(): string;
    set logoutResponseUrl(value: string);
    resetLogoutResponseUrl(): void;
    get logoutResponseUrlInput(): string | undefined;
    private _metadata?;
    get metadata(): string;
    set metadata(value: string);
    resetMetadata(): void;
    get metadataInput(): string | undefined;
    private _nameIdFormat?;
    get nameIdFormat(): string;
    set nameIdFormat(value: string);
    resetNameIdFormat(): void;
    get nameIdFormatInput(): string | undefined;
    private _nameIdUserstoreAttribute?;
    get nameIdUserstoreAttribute(): string;
    set nameIdUserstoreAttribute(value: string);
    resetNameIdUserstoreAttribute(): void;
    get nameIdUserstoreAttributeInput(): string | undefined;
    private _outboundAssertionAttributes;
    get outboundAssertionAttributes(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributesList;
    private _partnerProviderId?;
    get partnerProviderId(): string;
    set partnerProviderId(value: string);
    resetPartnerProviderId(): void;
    get partnerProviderIdInput(): string | undefined;
    private _partnerProviderPattern?;
    get partnerProviderPattern(): string;
    set partnerProviderPattern(value: string);
    resetPartnerProviderPattern(): void;
    get partnerProviderPatternInput(): string | undefined;
    private _signResponseOrAssertion?;
    get signResponseOrAssertion(): string;
    set signResponseOrAssertion(value: string);
    resetSignResponseOrAssertion(): void;
    get signResponseOrAssertionInput(): string | undefined;
    private _signatureHashAlgorithm?;
    get signatureHashAlgorithm(): string;
    set signatureHashAlgorithm(value: string);
    resetSignatureHashAlgorithm(): void;
    get signatureHashAlgorithmInput(): string | undefined;
    private _signingCertificate?;
    get signingCertificate(): string;
    set signingCertificate(value: string);
    resetSigningCertificate(): void;
    get signingCertificateInput(): string | undefined;
    private _succinctId?;
    get succinctId(): string;
    set succinctId(value: string);
    resetSuccinctId(): void;
    get succinctIdInput(): string | undefined;
    get tenantProviderId(): string;
    private _groupAssertionAttributes;
    get groupAssertionAttributes(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesList;
    putGroupAssertionAttributes(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes[] | cdktf.IResolvable): void;
    resetGroupAssertionAttributes(): void;
    get groupAssertionAttributesInput(): cdktf.IResolvable | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes[] | undefined;
    private _userAssertionAttributes;
    get userAssertionAttributes(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesList;
    putUserAssertionAttributes(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes[] | cdktf.IResolvable): void;
    resetUserAssertionAttributes(): void;
    get userAssertionAttributesInput(): cdktf.IResolvable | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes[] | undefined;
}
export interface IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#resource_ref IdentityDomainsApp#resource_ref}
    */
    readonly resourceRef?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#web_tier_policy_az_control IdentityDomainsApp#web_tier_policy_az_control}
    */
    readonly webTierPolicyAzControl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#web_tier_policy_json IdentityDomainsApp#web_tier_policy_json}
    */
    readonly webTierPolicyJson?: string;
}
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppToTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp): any;
export declare function identityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppToHclTerraform(struct?: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppOutputReference | IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp): any;
export declare class IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppOutputReference 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(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp | undefined;
    set internalValue(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp | undefined);
    private _resourceRef?;
    get resourceRef(): boolean | cdktf.IResolvable;
    set resourceRef(value: boolean | cdktf.IResolvable);
    resetResourceRef(): void;
    get resourceRefInput(): boolean | cdktf.IResolvable | undefined;
    private _webTierPolicyAzControl?;
    get webTierPolicyAzControl(): string;
    set webTierPolicyAzControl(value: string);
    resetWebTierPolicyAzControl(): void;
    get webTierPolicyAzControlInput(): string | undefined;
    private _webTierPolicyJson?;
    get webTierPolicyJson(): string;
    set webTierPolicyJson(value: string);
    resetWebTierPolicyJson(): void;
    get webTierPolicyJsonInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app oci_identity_domains_app}
*/
export declare class IdentityDomainsApp extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_identity_domains_app";
    /**
    * Generates CDKTF code for importing a IdentityDomainsApp 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 IdentityDomainsApp to import
    * @param importFromId The id of the existing IdentityDomainsApp that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_app#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the IdentityDomainsApp 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_app oci_identity_domains_app} 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 IdentityDomainsAppConfig
    */
    constructor(scope: Construct, id: string, config: IdentityDomainsAppConfig);
    private _accessTokenExpiry?;
    get accessTokenExpiry(): number;
    set accessTokenExpiry(value: number);
    resetAccessTokenExpiry(): void;
    get accessTokenExpiryInput(): number | undefined;
    private _accounts;
    get accounts(): IdentityDomainsAppAccountsList;
    private _active?;
    get active(): boolean | cdktf.IResolvable;
    set active(value: boolean | cdktf.IResolvable);
    resetActive(): void;
    get activeInput(): boolean | cdktf.IResolvable | undefined;
    private _adminRoles;
    get adminRoles(): IdentityDomainsAppAdminRolesList;
    private _allUrlSchemesAllowed?;
    get allUrlSchemesAllowed(): boolean | cdktf.IResolvable;
    set allUrlSchemesAllowed(value: boolean | cdktf.IResolvable);
    resetAllUrlSchemesAllowed(): void;
    get allUrlSchemesAllowedInput(): boolean | cdktf.IResolvable | undefined;
    private _allowAccessControl?;
    get allowAccessControl(): boolean | cdktf.IResolvable;
    set allowAccessControl(value: boolean | cdktf.IResolvable);
    resetAllowAccessControl(): void;
    get allowAccessControlInput(): boolean | cdktf.IResolvable | undefined;
    private _allowOffline?;
    get allowOffline(): boolean | cdktf.IResolvable;
    set allowOffline(value: boolean | cdktf.IResolvable);
    resetAllowOffline(): void;
    get allowOfflineInput(): boolean | cdktf.IResolvable | undefined;
    private _allowedGrants?;
    get allowedGrants(): string[];
    set allowedGrants(value: string[]);
    resetAllowedGrants(): void;
    get allowedGrantsInput(): string[] | undefined;
    private _allowedOperations?;
    get allowedOperations(): string[];
    set allowedOperations(value: string[]);
    resetAllowedOperations(): void;
    get allowedOperationsInput(): string[] | undefined;
    private _appIcon?;
    get appIcon(): string;
    set appIcon(value: string);
    resetAppIcon(): void;
    get appIconInput(): string | undefined;
    private _appThumbnail?;
    get appThumbnail(): string;
    set appThumbnail(value: string);
    resetAppThumbnail(): void;
    get appThumbnailInput(): 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 _audience?;
    get audience(): string;
    set audience(value: string);
    resetAudience(): void;
    get audienceInput(): string | undefined;
    private _authorization?;
    get authorization(): string;
    set authorization(value: string);
    resetAuthorization(): void;
    get authorizationInput(): string | undefined;
    private _bypassConsent?;
    get bypassConsent(): boolean | cdktf.IResolvable;
    set bypassConsent(value: boolean | cdktf.IResolvable);
    resetBypassConsent(): void;
    get bypassConsentInput(): boolean | cdktf.IResolvable | undefined;
    get callbackServiceUrl(): string;
    private _clientIpChecking?;
    get clientIpChecking(): string;
    set clientIpChecking(value: string);
    resetClientIpChecking(): void;
    get clientIpCheckingInput(): string | undefined;
    get clientSecret(): string;
    private _clientType?;
    get clientType(): string;
    set clientType(value: string);
    resetClientType(): void;
    get clientTypeInput(): string | undefined;
    private _cloudControlProperties;
    get cloudControlProperties(): IdentityDomainsAppCloudControlPropertiesList;
    get compartmentOcid(): string;
    private _contactEmailAddress?;
    get contactEmailAddress(): string;
    set contactEmailAddress(value: string);
    resetContactEmailAddress(): void;
    get contactEmailAddressInput(): string | undefined;
    private _delegatedServiceNames?;
    get delegatedServiceNames(): string[];
    set delegatedServiceNames(value: string[]);
    resetDelegatedServiceNames(): void;
    get delegatedServiceNamesInput(): string[] | undefined;
    get deleteInProgress(): cdktf.IResolvable;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _disableKmsiTokenAuthentication?;
    get disableKmsiTokenAuthentication(): boolean | cdktf.IResolvable;
    set disableKmsiTokenAuthentication(value: boolean | cdktf.IResolvable);
    resetDisableKmsiTokenAuthentication(): void;
    get disableKmsiTokenAuthenticationInput(): boolean | cdktf.IResolvable | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    get displayNameInput(): string | undefined;
    get domainOcid(): string;
    private _editableAttributes;
    get editableAttributes(): IdentityDomainsAppEditableAttributesList;
    private _errorPageUrl?;
    get errorPageUrl(): string;
    set errorPageUrl(value: string);
    resetErrorPageUrl(): void;
    get errorPageUrlInput(): string | undefined;
    private _grantedAppRoles;
    get grantedAppRoles(): IdentityDomainsAppGrantedAppRolesList;
    private _grants;
    get grants(): IdentityDomainsAppGrantsList;
    get hashedClientSecret(): string;
    private _homePageUrl?;
    get homePageUrl(): string;
    set homePageUrl(value: string);
    resetHomePageUrl(): void;
    get homePageUrlInput(): string | undefined;
    private _icon?;
    get icon(): string;
    set icon(value: string);
    resetIcon(): void;
    get iconInput(): string | undefined;
    get id(): string;
    private _idTokenEncAlgo?;
    get idTokenEncAlgo(): string;
    set idTokenEncAlgo(value: string);
    resetIdTokenEncAlgo(): void;
    get idTokenEncAlgoInput(): string | undefined;
    private _idcsCreatedBy;
    get idcsCreatedBy(): IdentityDomainsAppIdcsCreatedByList;
    private _idcsEndpoint?;
    get idcsEndpoint(): string;
    set idcsEndpoint(value: string);
    get idcsEndpointInput(): string | undefined;
    private _idcsLastModifiedBy;
    get idcsLastModifiedBy(): IdentityDomainsAppIdcsLastModifiedByList;
    get idcsLastUpgradedInRelease(): string;
    get idcsPreventedOperations(): string[];
    get infrastructure(): cdktf.IResolvable;
    private _isAliasApp?;
    get isAliasApp(): boolean | cdktf.IResolvable;
    set isAliasApp(value: boolean | cdktf.IResolvable);
    resetIsAliasApp(): void;
    get isAliasAppInput(): boolean | cdktf.IResolvable | undefined;
    get isDatabaseService(): cdktf.IResolvable;
    private _isEnterpriseApp?;
    get isEnterpriseApp(): boolean | cdktf.IResolvable;
    set isEnterpriseApp(value: boolean | cdktf.IResolvable);
    resetIsEnterpriseApp(): void;
    get isEnterpriseAppInput(): boolean | cdktf.IResolvable | undefined;
    private _isFormFill?;
    get isFormFill(): boolean | cdktf.IResolvable;
    set isFormFill(value: boolean | cdktf.IResolvable);
    resetIsFormFill(): void;
    get isFormFillInput(): boolean | cdktf.IResolvable | undefined;
    private _isKerberosRealm?;
    get isKerberosRealm(): boolean | cdktf.IResolvable;
    set isKerberosRealm(value: boolean | cdktf.IResolvable);
    resetIsKerberosRealm(): void;
    get isKerberosRealmInput(): boolean | cdktf.IResolvable | undefined;
    private _isLoginTarget?;
    get isLoginTarget(): boolean | cdktf.IResolvable;
    set isLoginTarget(value: boolean | cdktf.IResolvable);
    resetIsLoginTarget(): void;
    get isLoginTargetInput(): boolean | cdktf.IResolvable | undefined;
    get isManagedApp(): cdktf.IResolvable;
    private _isMobileTarget?;
    get isMobileTarget(): boolean | cdktf.IResolvable;
    set isMobileTarget(value: boolean | cdktf.IResolvable);
    resetIsMobileTarget(): void;
    get isMobileTargetInput(): boolean | cdktf.IResolvable | undefined;
    private _isMulticloudServiceApp?;
    get isMulticloudServiceApp(): boolean | cdktf.IResolvable;
    set isMulticloudServiceApp(value: boolean | cdktf.IResolvable);
    resetIsMulticloudServiceApp(): void;
    get isMulticloudServiceAppInput(): boolean | cdktf.IResolvable | undefined;
    private _isOauthClient?;
    get isOauthClient(): boolean | cdktf.IResolvable;
    set isOauthClient(value: boolean | cdktf.IResolvable);
    resetIsOauthClient(): void;
    get isOauthClientInput(): boolean | cdktf.IResolvable | undefined;
    private _isOauthResource?;
    get isOauthResource(): boolean | cdktf.IResolvable;
    set isOauthResource(value: boolean | cdktf.IResolvable);
    resetIsOauthResource(): void;
    get isOauthResourceInput(): boolean | cdktf.IResolvable | undefined;
    private _isObligationCapable?;
    get isObligationCapable(): boolean | cdktf.IResolvable;
    set isObligationCapable(value: boolean | cdktf.IResolvable);
    resetIsObligationCapable(): void;
    get isObligationCapableInput(): boolean | cdktf.IResolvable | undefined;
    get isOpcService(): cdktf.IResolvable;
    private _isRadiusApp?;
    get isRadiusApp(): boolean | cdktf.IResolvable;
    set isRadiusApp(value: boolean | cdktf.IResolvable);
    resetIsRadiusApp(): void;
    get isRadiusAppInput(): boolean | cdktf.IResolvable | undefined;
    private _isSamlServiceProvider?;
    get isSamlServiceProvider(): boolean | cdktf.IResolvable;
    set isSamlServiceProvider(value: boolean | cdktf.IResolvable);
    resetIsSamlServiceProvider(): void;
    get isSamlServiceProviderInput(): boolean | cdktf.IResolvable | undefined;
    private _isUnmanagedApp?;
    get isUnmanagedApp(): boolean | cdktf.IResolvable;
    set isUnmanagedApp(value: boolean | cdktf.IResolvable);
    resetIsUnmanagedApp(): void;
    get isUnmanagedAppInput(): boolean | cdktf.IResolvable | undefined;
    private _isWebTierPolicy?;
    get isWebTierPolicy(): boolean | cdktf.IResolvable;
    set isWebTierPolicy(value: boolean | cdktf.IResolvable);
    resetIsWebTierPolicy(): void;
    get isWebTierPolicyInput(): boolean | cdktf.IResolvable | undefined;
    private _landingPageUrl?;
    get landingPageUrl(): string;
    set landingPageUrl(value: string);
    resetLandingPageUrl(): void;
    get landingPageUrlInput(): string | undefined;
    private _linkingCallbackUrl?;
    get linkingCallbackUrl(): string;
    set linkingCallbackUrl(value: string);
    resetLinkingCallbackUrl(): void;
    get linkingCallbackUrlInput(): string | undefined;
    private _loginMechanism?;
    get loginMechanism(): string;
    set loginMechanism(value: string);
    resetLoginMechanism(): void;
    get loginMechanismInput(): string | undefined;
    private _loginPageUrl?;
    get loginPageUrl(): string;
    set loginPageUrl(value: string);
    resetLoginPageUrl(): void;
    get loginPageUrlInput(): string | undefined;
    private _logoutPageUrl?;
    get logoutPageUrl(): string;
    set logoutPageUrl(value: string);
    resetLogoutPageUrl(): void;
    get logoutPageUrlInput(): string | undefined;
    private _logoutUri?;
    get logoutUri(): string;
    set logoutUri(value: string);
    resetLogoutUri(): void;
    get logoutUriInput(): string | undefined;
    private _meta;
    get meta(): IdentityDomainsAppMetaList;
    get meterAsOpcService(): cdktf.IResolvable;
    get migrated(): cdktf.IResolvable;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _ocid?;
    get ocid(): string;
    set ocid(value: string);
    resetOcid(): void;
    get ocidInput(): string | undefined;
    private _postLogoutRedirectUris?;
    get postLogoutRedirectUris(): string[];
    set postLogoutRedirectUris(value: string[]);
    resetPostLogoutRedirectUris(): void;
    get postLogoutRedirectUrisInput(): string[] | undefined;
    private _privacyPolicyUrl?;
    get privacyPolicyUrl(): string;
    set privacyPolicyUrl(value: string);
    resetPrivacyPolicyUrl(): void;
    get privacyPolicyUrlInput(): string | undefined;
    private _productLogoUrl?;
    get productLogoUrl(): string;
    set productLogoUrl(value: string);
    resetProductLogoUrl(): void;
    get productLogoUrlInput(): string | undefined;
    private _productName?;
    get productName(): string;
    set productName(value: string);
    resetProductName(): void;
    get productNameInput(): string | undefined;
    get readyToUpgrade(): cdktf.IResolvable;
    private _redirectUris?;
    get redirectUris(): string[];
    set redirectUris(value: string[]);
    resetRedirectUris(): void;
    get redirectUrisInput(): string[] | undefined;
    private _refreshTokenExpiry?;
    get refreshTokenExpiry(): number;
    set refreshTokenExpiry(value: number);
    resetRefreshTokenExpiry(): void;
    get refreshTokenExpiryInput(): number | 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 _secondaryAudiences?;
    get secondaryAudiences(): string[];
    set secondaryAudiences(value: string[]);
    resetSecondaryAudiences(): void;
    get secondaryAudiencesInput(): string[] | undefined;
    private _serviceTypeUrn?;
    get serviceTypeUrn(): string;
    set serviceTypeUrn(value: string);
    resetServiceTypeUrn(): void;
    get serviceTypeUrnInput(): string | undefined;
    private _serviceTypeVersion?;
    get serviceTypeVersion(): string;
    set serviceTypeVersion(value: string);
    resetServiceTypeVersion(): void;
    get serviceTypeVersionInput(): string | undefined;
    private _showInMyApps?;
    get showInMyApps(): boolean | cdktf.IResolvable;
    set showInMyApps(value: boolean | cdktf.IResolvable);
    resetShowInMyApps(): void;
    get showInMyAppsInput(): boolean | cdktf.IResolvable | undefined;
    get tenancyOcid(): string;
    private _termsOfServiceUrl?;
    get termsOfServiceUrl(): string;
    set termsOfServiceUrl(value: string);
    resetTermsOfServiceUrl(): void;
    get termsOfServiceUrlInput(): string | undefined;
    private _trustScope?;
    get trustScope(): string;
    set trustScope(value: string);
    resetTrustScope(): void;
    get trustScopeInput(): string | undefined;
    private _userRoles;
    get userRoles(): IdentityDomainsAppUserRolesList;
    private _aliasApps;
    get aliasApps(): IdentityDomainsAppAliasAppsList;
    putAliasApps(value: IdentityDomainsAppAliasApps[] | cdktf.IResolvable): void;
    resetAliasApps(): void;
    get aliasAppsInput(): cdktf.IResolvable | IdentityDomainsAppAliasApps[] | undefined;
    private _allowedScopes;
    get allowedScopes(): IdentityDomainsAppAllowedScopesList;
    putAllowedScopes(value: IdentityDomainsAppAllowedScopes[] | cdktf.IResolvable): void;
    resetAllowedScopes(): void;
    get allowedScopesInput(): cdktf.IResolvable | IdentityDomainsAppAllowedScopes[] | undefined;
    private _allowedTags;
    get allowedTags(): IdentityDomainsAppAllowedTagsList;
    putAllowedTags(value: IdentityDomainsAppAllowedTags[] | cdktf.IResolvable): void;
    resetAllowedTags(): void;
    get allowedTagsInput(): cdktf.IResolvable | IdentityDomainsAppAllowedTags[] | undefined;
    private _appSignonPolicy;
    get appSignonPolicy(): IdentityDomainsAppAppSignonPolicyOutputReference;
    putAppSignonPolicy(value: IdentityDomainsAppAppSignonPolicy): void;
    resetAppSignonPolicy(): void;
    get appSignonPolicyInput(): IdentityDomainsAppAppSignonPolicy | undefined;
    private _appsNetworkPerimeters;
    get appsNetworkPerimeters(): IdentityDomainsAppAppsNetworkPerimetersList;
    putAppsNetworkPerimeters(value: IdentityDomainsAppAppsNetworkPerimeters[] | cdktf.IResolvable): void;
    resetAppsNetworkPerimeters(): void;
    get appsNetworkPerimetersInput(): cdktf.IResolvable | IdentityDomainsAppAppsNetworkPerimeters[] | undefined;
    private _asOpcService;
    get asOpcService(): IdentityDomainsAppAsOpcServiceOutputReference;
    putAsOpcService(value: IdentityDomainsAppAsOpcService): void;
    resetAsOpcService(): void;
    get asOpcServiceInput(): IdentityDomainsAppAsOpcService | undefined;
    private _attrRenderingMetadata;
    get attrRenderingMetadata(): IdentityDomainsAppAttrRenderingMetadataList;
    putAttrRenderingMetadata(value: IdentityDomainsAppAttrRenderingMetadata[] | cdktf.IResolvable): void;
    resetAttrRenderingMetadata(): void;
    get attrRenderingMetadataInput(): cdktf.IResolvable | IdentityDomainsAppAttrRenderingMetadata[] | undefined;
    private _basedOnTemplate;
    get basedOnTemplate(): IdentityDomainsAppBasedOnTemplateOutputReference;
    putBasedOnTemplate(value: IdentityDomainsAppBasedOnTemplate): void;
    get basedOnTemplateInput(): IdentityDomainsAppBasedOnTemplate | undefined;
    private _certificates;
    get certificates(): IdentityDomainsAppCertificatesList;
    putCertificates(value: IdentityDomainsAppCertificates[] | cdktf.IResolvable): void;
    resetCertificates(): void;
    get certificatesInput(): cdktf.IResolvable | IdentityDomainsAppCertificates[] | undefined;
    private _identityProviders;
    get identityProviders(): IdentityDomainsAppIdentityProvidersList;
    putIdentityProviders(value: IdentityDomainsAppIdentityProviders[] | cdktf.IResolvable): void;
    resetIdentityProviders(): void;
    get identityProvidersInput(): cdktf.IResolvable | IdentityDomainsAppIdentityProviders[] | undefined;
    private _idpPolicy;
    get idpPolicy(): IdentityDomainsAppIdpPolicyOutputReference;
    putIdpPolicy(value: IdentityDomainsAppIdpPolicy): void;
    resetIdpPolicy(): void;
    get idpPolicyInput(): IdentityDomainsAppIdpPolicy | undefined;
    private _protectableSecondaryAudiences;
    get protectableSecondaryAudiences(): IdentityDomainsAppProtectableSecondaryAudiencesList;
    putProtectableSecondaryAudiences(value: IdentityDomainsAppProtectableSecondaryAudiences[] | cdktf.IResolvable): void;
    resetProtectableSecondaryAudiences(): void;
    get protectableSecondaryAudiencesInput(): cdktf.IResolvable | IdentityDomainsAppProtectableSecondaryAudiences[] | undefined;
    private _radiusPolicy;
    get radiusPolicy(): IdentityDomainsAppRadiusPolicyOutputReference;
    putRadiusPolicy(value: IdentityDomainsAppRadiusPolicy): void;
    resetRadiusPolicy(): void;
    get radiusPolicyInput(): IdentityDomainsAppRadiusPolicy | undefined;
    private _samlServiceProvider;
    get samlServiceProvider(): IdentityDomainsAppSamlServiceProviderOutputReference;
    putSamlServiceProvider(value: IdentityDomainsAppSamlServiceProvider): void;
    resetSamlServiceProvider(): void;
    get samlServiceProviderInput(): IdentityDomainsAppSamlServiceProvider | undefined;
    private _scopes;
    get scopes(): IdentityDomainsAppScopesList;
    putScopes(value: IdentityDomainsAppScopes[] | cdktf.IResolvable): void;
    resetScopes(): void;
    get scopesInput(): cdktf.IResolvable | IdentityDomainsAppScopes[] | undefined;
    private _serviceParams;
    get serviceParams(): IdentityDomainsAppServiceParamsList;
    putServiceParams(value: IdentityDomainsAppServiceParams[] | cdktf.IResolvable): void;
    resetServiceParams(): void;
    get serviceParamsInput(): cdktf.IResolvable | IdentityDomainsAppServiceParams[] | undefined;
    private _signonPolicy;
    get signonPolicy(): IdentityDomainsAppSignonPolicyOutputReference;
    putSignonPolicy(value: IdentityDomainsAppSignonPolicy): void;
    resetSignonPolicy(): void;
    get signonPolicyInput(): IdentityDomainsAppSignonPolicy | undefined;
    private _tags;
    get tags(): IdentityDomainsAppTagsList;
    putTags(value: IdentityDomainsAppTags[] | cdktf.IResolvable): void;
    resetTags(): void;
    get tagsInput(): cdktf.IResolvable | IdentityDomainsAppTags[] | undefined;
    private _termsOfUse;
    get termsOfUse(): IdentityDomainsAppTermsOfUseOutputReference;
    putTermsOfUse(value: IdentityDomainsAppTermsOfUse): void;
    resetTermsOfUse(): void;
    get termsOfUseInput(): IdentityDomainsAppTermsOfUse | undefined;
    private _timeouts;
    get timeouts(): IdentityDomainsAppTimeoutsOutputReference;
    putTimeouts(value: IdentityDomainsAppTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | IdentityDomainsAppTimeouts | undefined;
    private _trustPolicies;
    get trustPolicies(): IdentityDomainsAppTrustPoliciesList;
    putTrustPolicies(value: IdentityDomainsAppTrustPolicies[] | cdktf.IResolvable): void;
    resetTrustPolicies(): void;
    get trustPoliciesInput(): cdktf.IResolvable | IdentityDomainsAppTrustPolicies[] | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionOciTags;
    get urnietfparamsscimschemasoracleidcsextensionOciTags(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionOciTags(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags): void;
    resetUrnietfparamsscimschemasoracleidcsextensionOciTags(): void;
    get urnietfparamsscimschemasoracleidcsextensionOciTagsInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags | undefined;
    private _urnietfparamsscimschemasoracleidcsextensiondbcsApp;
    get urnietfparamsscimschemasoracleidcsextensiondbcsApp(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensiondbcsApp(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp): void;
    resetUrnietfparamsscimschemasoracleidcsextensiondbcsApp(): void;
    get urnietfparamsscimschemasoracleidcsextensiondbcsAppInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionenterpriseAppApp;
    get urnietfparamsscimschemasoracleidcsextensionenterpriseAppApp(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp): void;
    resetUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp(): void;
    get urnietfparamsscimschemasoracleidcsextensionenterpriseAppAppInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionformFillAppApp;
    get urnietfparamsscimschemasoracleidcsextensionformFillAppApp(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionformFillAppApp(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp): void;
    resetUrnietfparamsscimschemasoracleidcsextensionformFillAppApp(): void;
    get urnietfparamsscimschemasoracleidcsextensionformFillAppAppInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate;
    get urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate): void;
    resetUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate(): void;
    get urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionkerberosRealmApp;
    get urnietfparamsscimschemasoracleidcsextensionkerberosRealmApp(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp): void;
    resetUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp(): void;
    get urnietfparamsscimschemasoracleidcsextensionkerberosRealmAppInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionmanagedappApp;
    get urnietfparamsscimschemasoracleidcsextensionmanagedappApp(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionmanagedappApp(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp): void;
    resetUrnietfparamsscimschemasoracleidcsextensionmanagedappApp(): void;
    get urnietfparamsscimschemasoracleidcsextensionmanagedappAppInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp;
    get urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp): void;
    resetUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp(): void;
    get urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionopcServiceApp;
    get urnietfparamsscimschemasoracleidcsextensionopcServiceApp(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionopcServiceApp(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp): void;
    resetUrnietfparamsscimschemasoracleidcsextensionopcServiceApp(): void;
    get urnietfparamsscimschemasoracleidcsextensionopcServiceAppInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionradiusAppApp;
    get urnietfparamsscimschemasoracleidcsextensionradiusAppApp(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionradiusAppApp(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp): void;
    resetUrnietfparamsscimschemasoracleidcsextensionradiusAppApp(): void;
    get urnietfparamsscimschemasoracleidcsextensionradiusAppAppInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionrequestableApp;
    get urnietfparamsscimschemasoracleidcsextensionrequestableApp(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionrequestableApp(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp): void;
    resetUrnietfparamsscimschemasoracleidcsextensionrequestableApp(): void;
    get urnietfparamsscimschemasoracleidcsextensionrequestableAppInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp;
    get urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp): void;
    resetUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp(): void;
    get urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp;
    get urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp(value: IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp): void;
    resetUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp(): void;
    get urnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppInput(): IdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
