import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface IdentityDomainsIdentityProviderConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#assertion_attribute IdentityDomainsIdentityProvider#assertion_attribute}
    */
    readonly assertionAttribute?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#attribute_sets IdentityDomainsIdentityProvider#attribute_sets}
    */
    readonly attributeSets?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#attributes IdentityDomainsIdentityProvider#attributes}
    */
    readonly attributes?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#authn_request_binding IdentityDomainsIdentityProvider#authn_request_binding}
    */
    readonly authnRequestBinding?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#authorization IdentityDomainsIdentityProvider#authorization}
    */
    readonly authorization?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#description IdentityDomainsIdentityProvider#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#enabled IdentityDomainsIdentityProvider#enabled}
    */
    readonly enabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#encryption_certificate IdentityDomainsIdentityProvider#encryption_certificate}
    */
    readonly encryptionCertificate?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#external_id IdentityDomainsIdentityProvider#external_id}
    */
    readonly externalId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#icon_url IdentityDomainsIdentityProvider#icon_url}
    */
    readonly iconUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#idcs_endpoint IdentityDomainsIdentityProvider#idcs_endpoint}
    */
    readonly idcsEndpoint: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#idp_sso_url IdentityDomainsIdentityProvider#idp_sso_url}
    */
    readonly idpSsoUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#include_signing_cert_in_signature IdentityDomainsIdentityProvider#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_identity_provider#jit_user_prov_attribute_update_enabled IdentityDomainsIdentityProvider#jit_user_prov_attribute_update_enabled}
    */
    readonly jitUserProvAttributeUpdateEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_user_prov_create_user_enabled IdentityDomainsIdentityProvider#jit_user_prov_create_user_enabled}
    */
    readonly jitUserProvCreateUserEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_user_prov_enabled IdentityDomainsIdentityProvider#jit_user_prov_enabled}
    */
    readonly jitUserProvEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_user_prov_group_assertion_attribute_enabled IdentityDomainsIdentityProvider#jit_user_prov_group_assertion_attribute_enabled}
    */
    readonly jitUserProvGroupAssertionAttributeEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_user_prov_group_assignment_method IdentityDomainsIdentityProvider#jit_user_prov_group_assignment_method}
    */
    readonly jitUserProvGroupAssignmentMethod?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_user_prov_group_mapping_mode IdentityDomainsIdentityProvider#jit_user_prov_group_mapping_mode}
    */
    readonly jitUserProvGroupMappingMode?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_user_prov_group_saml_attribute_name IdentityDomainsIdentityProvider#jit_user_prov_group_saml_attribute_name}
    */
    readonly jitUserProvGroupSamlAttributeName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_user_prov_group_static_list_enabled IdentityDomainsIdentityProvider#jit_user_prov_group_static_list_enabled}
    */
    readonly jitUserProvGroupStaticListEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_user_prov_ignore_error_on_absent_groups IdentityDomainsIdentityProvider#jit_user_prov_ignore_error_on_absent_groups}
    */
    readonly jitUserProvIgnoreErrorOnAbsentGroups?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#logout_binding IdentityDomainsIdentityProvider#logout_binding}
    */
    readonly logoutBinding?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#logout_enabled IdentityDomainsIdentityProvider#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_identity_provider#logout_request_url IdentityDomainsIdentityProvider#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_identity_provider#logout_response_url IdentityDomainsIdentityProvider#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_identity_provider#metadata IdentityDomainsIdentityProvider#metadata}
    */
    readonly metadata?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#name_id_format IdentityDomainsIdentityProvider#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_identity_provider#ocid IdentityDomainsIdentityProvider#ocid}
    */
    readonly ocid?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#partner_name IdentityDomainsIdentityProvider#partner_name}
    */
    readonly partnerName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#partner_provider_id IdentityDomainsIdentityProvider#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_identity_provider#requested_authentication_context IdentityDomainsIdentityProvider#requested_authentication_context}
    */
    readonly requestedAuthenticationContext?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#require_force_authn IdentityDomainsIdentityProvider#require_force_authn}
    */
    readonly requireForceAuthn?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#requires_encrypted_assertion IdentityDomainsIdentityProvider#requires_encrypted_assertion}
    */
    readonly requiresEncryptedAssertion?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#resource_type_schema_version IdentityDomainsIdentityProvider#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_identity_provider#saml_ho_krequired IdentityDomainsIdentityProvider#saml_ho_krequired}
    */
    readonly samlHoKrequired?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#schemas IdentityDomainsIdentityProvider#schemas}
    */
    readonly schemas: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#service_instance_identifier IdentityDomainsIdentityProvider#service_instance_identifier}
    */
    readonly serviceInstanceIdentifier?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#shown_on_login_page IdentityDomainsIdentityProvider#shown_on_login_page}
    */
    readonly shownOnLoginPage?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#signature_hash_algorithm IdentityDomainsIdentityProvider#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_identity_provider#signing_certificate IdentityDomainsIdentityProvider#signing_certificate}
    */
    readonly signingCertificate?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#succinct_id IdentityDomainsIdentityProvider#succinct_id}
    */
    readonly succinctId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#type IdentityDomainsIdentityProvider#type}
    */
    readonly type?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#user_mapping_method IdentityDomainsIdentityProvider#user_mapping_method}
    */
    readonly userMappingMethod?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#user_mapping_store_attribute IdentityDomainsIdentityProvider#user_mapping_store_attribute}
    */
    readonly userMappingStoreAttribute?: string;
    /**
    * correlation_policy block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#correlation_policy IdentityDomainsIdentityProvider#correlation_policy}
    */
    readonly correlationPolicy?: IdentityDomainsIdentityProviderCorrelationPolicy;
    /**
    * jit_user_prov_assigned_groups block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_user_prov_assigned_groups IdentityDomainsIdentityProvider#jit_user_prov_assigned_groups}
    */
    readonly jitUserProvAssignedGroups?: IdentityDomainsIdentityProviderJitUserProvAssignedGroups[] | cdktf.IResolvable;
    /**
    * jit_user_prov_attributes block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_user_prov_attributes IdentityDomainsIdentityProvider#jit_user_prov_attributes}
    */
    readonly jitUserProvAttributes?: IdentityDomainsIdentityProviderJitUserProvAttributes;
    /**
    * jit_user_prov_group_mappings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_user_prov_group_mappings IdentityDomainsIdentityProvider#jit_user_prov_group_mappings}
    */
    readonly jitUserProvGroupMappings?: IdentityDomainsIdentityProviderJitUserProvGroupMappings[] | cdktf.IResolvable;
    /**
    * tags block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#tags IdentityDomainsIdentityProvider#tags}
    */
    readonly tags?: IdentityDomainsIdentityProviderTags[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#timeouts IdentityDomainsIdentityProvider#timeouts}
    */
    readonly timeouts?: IdentityDomainsIdentityProviderTimeouts;
    /**
    * urnietfparamsscimschemasoracleidcsextensionsocial_identity_provider block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#urnietfparamsscimschemasoracleidcsextensionsocial_identity_provider IdentityDomainsIdentityProvider#urnietfparamsscimschemasoracleidcsextensionsocial_identity_provider}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider?: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider;
    /**
    * urnietfparamsscimschemasoracleidcsextensionx509identity_provider block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#urnietfparamsscimschemasoracleidcsextensionx509identity_provider IdentityDomainsIdentityProvider#urnietfparamsscimschemasoracleidcsextensionx509identity_provider}
    */
    readonly urnietfparamsscimschemasoracleidcsextensionx509IdentityProvider?: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProvider;
}
export interface IdentityDomainsIdentityProviderIdcsCreatedBy {
}
export declare function identityDomainsIdentityProviderIdcsCreatedByToTerraform(struct?: IdentityDomainsIdentityProviderIdcsCreatedBy): any;
export declare function identityDomainsIdentityProviderIdcsCreatedByToHclTerraform(struct?: IdentityDomainsIdentityProviderIdcsCreatedBy): any;
export declare class IdentityDomainsIdentityProviderIdcsCreatedByOutputReference 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(): IdentityDomainsIdentityProviderIdcsCreatedBy | undefined;
    set internalValue(value: IdentityDomainsIdentityProviderIdcsCreatedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsIdentityProviderIdcsCreatedByList 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): IdentityDomainsIdentityProviderIdcsCreatedByOutputReference;
}
export interface IdentityDomainsIdentityProviderIdcsLastModifiedBy {
}
export declare function identityDomainsIdentityProviderIdcsLastModifiedByToTerraform(struct?: IdentityDomainsIdentityProviderIdcsLastModifiedBy): any;
export declare function identityDomainsIdentityProviderIdcsLastModifiedByToHclTerraform(struct?: IdentityDomainsIdentityProviderIdcsLastModifiedBy): any;
export declare class IdentityDomainsIdentityProviderIdcsLastModifiedByOutputReference 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(): IdentityDomainsIdentityProviderIdcsLastModifiedBy | undefined;
    set internalValue(value: IdentityDomainsIdentityProviderIdcsLastModifiedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class IdentityDomainsIdentityProviderIdcsLastModifiedByList 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): IdentityDomainsIdentityProviderIdcsLastModifiedByOutputReference;
}
export interface IdentityDomainsIdentityProviderMeta {
}
export declare function identityDomainsIdentityProviderMetaToTerraform(struct?: IdentityDomainsIdentityProviderMeta): any;
export declare function identityDomainsIdentityProviderMetaToHclTerraform(struct?: IdentityDomainsIdentityProviderMeta): any;
export declare class IdentityDomainsIdentityProviderMetaOutputReference 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(): IdentityDomainsIdentityProviderMeta | undefined;
    set internalValue(value: IdentityDomainsIdentityProviderMeta | undefined);
    get created(): string;
    get lastModified(): string;
    get location(): string;
    get resourceType(): string;
    get version(): string;
}
export declare class IdentityDomainsIdentityProviderMetaList 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): IdentityDomainsIdentityProviderMetaOutputReference;
}
export interface IdentityDomainsIdentityProviderCorrelationPolicy {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#display IdentityDomainsIdentityProvider#display}
    */
    readonly display?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#type IdentityDomainsIdentityProvider#type}
    */
    readonly type: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#value IdentityDomainsIdentityProvider#value}
    */
    readonly value: string;
}
export declare function identityDomainsIdentityProviderCorrelationPolicyToTerraform(struct?: IdentityDomainsIdentityProviderCorrelationPolicyOutputReference | IdentityDomainsIdentityProviderCorrelationPolicy): any;
export declare function identityDomainsIdentityProviderCorrelationPolicyToHclTerraform(struct?: IdentityDomainsIdentityProviderCorrelationPolicyOutputReference | IdentityDomainsIdentityProviderCorrelationPolicy): any;
export declare class IdentityDomainsIdentityProviderCorrelationPolicyOutputReference 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(): IdentityDomainsIdentityProviderCorrelationPolicy | undefined;
    set internalValue(value: IdentityDomainsIdentityProviderCorrelationPolicy | undefined);
    private _display?;
    get display(): string;
    set display(value: string);
    resetDisplay(): void;
    get displayInput(): string | undefined;
    get ref(): string;
    private _type?;
    get type(): string;
    set type(value: string);
    get typeInput(): string | undefined;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsIdentityProviderJitUserProvAssignedGroups {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#value IdentityDomainsIdentityProvider#value}
    */
    readonly value: string;
}
export declare function identityDomainsIdentityProviderJitUserProvAssignedGroupsToTerraform(struct?: IdentityDomainsIdentityProviderJitUserProvAssignedGroups | cdktf.IResolvable): any;
export declare function identityDomainsIdentityProviderJitUserProvAssignedGroupsToHclTerraform(struct?: IdentityDomainsIdentityProviderJitUserProvAssignedGroups | cdktf.IResolvable): any;
export declare class IdentityDomainsIdentityProviderJitUserProvAssignedGroupsOutputReference 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(): IdentityDomainsIdentityProviderJitUserProvAssignedGroups | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsIdentityProviderJitUserProvAssignedGroups | 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 IdentityDomainsIdentityProviderJitUserProvAssignedGroupsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsIdentityProviderJitUserProvAssignedGroups[] | 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): IdentityDomainsIdentityProviderJitUserProvAssignedGroupsOutputReference;
}
export interface IdentityDomainsIdentityProviderJitUserProvAttributes {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#value IdentityDomainsIdentityProvider#value}
    */
    readonly value: string;
}
export declare function identityDomainsIdentityProviderJitUserProvAttributesToTerraform(struct?: IdentityDomainsIdentityProviderJitUserProvAttributesOutputReference | IdentityDomainsIdentityProviderJitUserProvAttributes): any;
export declare function identityDomainsIdentityProviderJitUserProvAttributesToHclTerraform(struct?: IdentityDomainsIdentityProviderJitUserProvAttributesOutputReference | IdentityDomainsIdentityProviderJitUserProvAttributes): any;
export declare class IdentityDomainsIdentityProviderJitUserProvAttributesOutputReference 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(): IdentityDomainsIdentityProviderJitUserProvAttributes | undefined;
    set internalValue(value: IdentityDomainsIdentityProviderJitUserProvAttributes | undefined);
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export interface IdentityDomainsIdentityProviderJitUserProvGroupMappings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#idp_group IdentityDomainsIdentityProvider#idp_group}
    */
    readonly idpGroup: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#value IdentityDomainsIdentityProvider#value}
    */
    readonly value: string;
}
export declare function identityDomainsIdentityProviderJitUserProvGroupMappingsToTerraform(struct?: IdentityDomainsIdentityProviderJitUserProvGroupMappings | cdktf.IResolvable): any;
export declare function identityDomainsIdentityProviderJitUserProvGroupMappingsToHclTerraform(struct?: IdentityDomainsIdentityProviderJitUserProvGroupMappings | cdktf.IResolvable): any;
export declare class IdentityDomainsIdentityProviderJitUserProvGroupMappingsOutputReference 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(): IdentityDomainsIdentityProviderJitUserProvGroupMappings | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsIdentityProviderJitUserProvGroupMappings | cdktf.IResolvable | undefined);
    private _idpGroup?;
    get idpGroup(): string;
    set idpGroup(value: string);
    get idpGroupInput(): string | undefined;
    get ref(): string;
    private _value?;
    get value(): string;
    set value(value: string);
    get valueInput(): string | undefined;
}
export declare class IdentityDomainsIdentityProviderJitUserProvGroupMappingsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsIdentityProviderJitUserProvGroupMappings[] | 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): IdentityDomainsIdentityProviderJitUserProvGroupMappingsOutputReference;
}
export interface IdentityDomainsIdentityProviderTags {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#key IdentityDomainsIdentityProvider#key}
    */
    readonly key: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#value IdentityDomainsIdentityProvider#value}
    */
    readonly value: string;
}
export declare function identityDomainsIdentityProviderTagsToTerraform(struct?: IdentityDomainsIdentityProviderTags | cdktf.IResolvable): any;
export declare function identityDomainsIdentityProviderTagsToHclTerraform(struct?: IdentityDomainsIdentityProviderTags | cdktf.IResolvable): any;
export declare class IdentityDomainsIdentityProviderTagsOutputReference 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(): IdentityDomainsIdentityProviderTags | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsIdentityProviderTags | 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 IdentityDomainsIdentityProviderTagsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsIdentityProviderTags[] | 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): IdentityDomainsIdentityProviderTagsOutputReference;
}
export interface IdentityDomainsIdentityProviderTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#create IdentityDomainsIdentityProvider#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#delete IdentityDomainsIdentityProvider#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#update IdentityDomainsIdentityProvider#update}
    */
    readonly update?: string;
}
export declare function identityDomainsIdentityProviderTimeoutsToTerraform(struct?: IdentityDomainsIdentityProviderTimeouts | cdktf.IResolvable): any;
export declare function identityDomainsIdentityProviderTimeoutsToHclTerraform(struct?: IdentityDomainsIdentityProviderTimeouts | cdktf.IResolvable): any;
export declare class IdentityDomainsIdentityProviderTimeoutsOutputReference 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(): IdentityDomainsIdentityProviderTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsIdentityProviderTimeouts | 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 IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroups {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#display IdentityDomainsIdentityProvider#display}
    */
    readonly display?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#value IdentityDomainsIdentityProvider#value}
    */
    readonly value: string;
}
export declare function identityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroupsToTerraform(struct?: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroups | cdktf.IResolvable): any;
export declare function identityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroupsToHclTerraform(struct?: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroups | cdktf.IResolvable): any;
export declare class IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroupsOutputReference 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(): IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroups | cdktf.IResolvable | undefined;
    set internalValue(value: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroups | cdktf.IResolvable | 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;
}
export declare class IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroupsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroups[] | 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): IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroupsOutputReference;
}
export interface IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#access_token_url IdentityDomainsIdentityProvider#access_token_url}
    */
    readonly accessTokenUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#account_linking_enabled IdentityDomainsIdentityProvider#account_linking_enabled}
    */
    readonly accountLinkingEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#admin_scope IdentityDomainsIdentityProvider#admin_scope}
    */
    readonly adminScope?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#authz_url IdentityDomainsIdentityProvider#authz_url}
    */
    readonly authzUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#auto_redirect_enabled IdentityDomainsIdentityProvider#auto_redirect_enabled}
    */
    readonly autoRedirectEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#client_credential_in_payload IdentityDomainsIdentityProvider#client_credential_in_payload}
    */
    readonly clientCredentialInPayload?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#clock_skew_in_seconds IdentityDomainsIdentityProvider#clock_skew_in_seconds}
    */
    readonly clockSkewInSeconds?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#consumer_key IdentityDomainsIdentityProvider#consumer_key}
    */
    readonly consumerKey: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#consumer_secret IdentityDomainsIdentityProvider#consumer_secret}
    */
    readonly consumerSecret: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#discovery_url IdentityDomainsIdentityProvider#discovery_url}
    */
    readonly discoveryUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#id_attribute IdentityDomainsIdentityProvider#id_attribute}
    */
    readonly idAttribute?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_prov_group_static_list_enabled IdentityDomainsIdentityProvider#jit_prov_group_static_list_enabled}
    */
    readonly jitProvGroupStaticListEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#profile_url IdentityDomainsIdentityProvider#profile_url}
    */
    readonly profileUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#redirect_url IdentityDomainsIdentityProvider#redirect_url}
    */
    readonly redirectUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#registration_enabled IdentityDomainsIdentityProvider#registration_enabled}
    */
    readonly registrationEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#scope IdentityDomainsIdentityProvider#scope}
    */
    readonly scope?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#service_provider_name IdentityDomainsIdentityProvider#service_provider_name}
    */
    readonly serviceProviderName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#social_jit_provisioning_enabled IdentityDomainsIdentityProvider#social_jit_provisioning_enabled}
    */
    readonly socialJitProvisioningEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#status IdentityDomainsIdentityProvider#status}
    */
    readonly status?: string;
    /**
    * jit_prov_assigned_groups block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#jit_prov_assigned_groups IdentityDomainsIdentityProvider#jit_prov_assigned_groups}
    */
    readonly jitProvAssignedGroups?: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroups[] | cdktf.IResolvable;
}
export declare function identityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderToTerraform(struct?: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderOutputReference | IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider): any;
export declare function identityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderToHclTerraform(struct?: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderOutputReference | IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider): any;
export declare class IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderOutputReference 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(): IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider | undefined;
    set internalValue(value: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider | undefined);
    private _accessTokenUrl?;
    get accessTokenUrl(): string;
    set accessTokenUrl(value: string);
    resetAccessTokenUrl(): void;
    get accessTokenUrlInput(): string | undefined;
    private _accountLinkingEnabled?;
    get accountLinkingEnabled(): boolean | cdktf.IResolvable;
    set accountLinkingEnabled(value: boolean | cdktf.IResolvable);
    get accountLinkingEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _adminScope?;
    get adminScope(): string[];
    set adminScope(value: string[]);
    resetAdminScope(): void;
    get adminScopeInput(): string[] | undefined;
    private _authzUrl?;
    get authzUrl(): string;
    set authzUrl(value: string);
    resetAuthzUrl(): void;
    get authzUrlInput(): string | undefined;
    private _autoRedirectEnabled?;
    get autoRedirectEnabled(): boolean | cdktf.IResolvable;
    set autoRedirectEnabled(value: boolean | cdktf.IResolvable);
    resetAutoRedirectEnabled(): void;
    get autoRedirectEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _clientCredentialInPayload?;
    get clientCredentialInPayload(): boolean | cdktf.IResolvable;
    set clientCredentialInPayload(value: boolean | cdktf.IResolvable);
    resetClientCredentialInPayload(): void;
    get clientCredentialInPayloadInput(): boolean | cdktf.IResolvable | undefined;
    private _clockSkewInSeconds?;
    get clockSkewInSeconds(): number;
    set clockSkewInSeconds(value: number);
    resetClockSkewInSeconds(): void;
    get clockSkewInSecondsInput(): number | undefined;
    private _consumerKey?;
    get consumerKey(): string;
    set consumerKey(value: string);
    get consumerKeyInput(): string | undefined;
    private _consumerSecret?;
    get consumerSecret(): string;
    set consumerSecret(value: string);
    get consumerSecretInput(): string | undefined;
    private _discoveryUrl?;
    get discoveryUrl(): string;
    set discoveryUrl(value: string);
    resetDiscoveryUrl(): void;
    get discoveryUrlInput(): string | undefined;
    private _idAttribute?;
    get idAttribute(): string;
    set idAttribute(value: string);
    resetIdAttribute(): void;
    get idAttributeInput(): string | undefined;
    private _jitProvGroupStaticListEnabled?;
    get jitProvGroupStaticListEnabled(): boolean | cdktf.IResolvable;
    set jitProvGroupStaticListEnabled(value: boolean | cdktf.IResolvable);
    resetJitProvGroupStaticListEnabled(): void;
    get jitProvGroupStaticListEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _profileUrl?;
    get profileUrl(): string;
    set profileUrl(value: string);
    resetProfileUrl(): void;
    get profileUrlInput(): string | undefined;
    private _redirectUrl?;
    get redirectUrl(): string;
    set redirectUrl(value: string);
    resetRedirectUrl(): void;
    get redirectUrlInput(): string | undefined;
    private _registrationEnabled?;
    get registrationEnabled(): boolean | cdktf.IResolvable;
    set registrationEnabled(value: boolean | cdktf.IResolvable);
    get registrationEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _scope?;
    get scope(): string[];
    set scope(value: string[]);
    resetScope(): void;
    get scopeInput(): string[] | undefined;
    private _serviceProviderName?;
    get serviceProviderName(): string;
    set serviceProviderName(value: string);
    get serviceProviderNameInput(): string | undefined;
    private _socialJitProvisioningEnabled?;
    get socialJitProvisioningEnabled(): boolean | cdktf.IResolvable;
    set socialJitProvisioningEnabled(value: boolean | cdktf.IResolvable);
    resetSocialJitProvisioningEnabled(): void;
    get socialJitProvisioningEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _status?;
    get status(): string;
    set status(value: string);
    resetStatus(): void;
    get statusInput(): string | undefined;
    private _jitProvAssignedGroups;
    get jitProvAssignedGroups(): IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroupsList;
    putJitProvAssignedGroups(value: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroups[] | cdktf.IResolvable): void;
    resetJitProvAssignedGroups(): void;
    get jitProvAssignedGroupsInput(): cdktf.IResolvable | IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroups[] | undefined;
}
export interface IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProvider {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#cert_match_attribute IdentityDomainsIdentityProvider#cert_match_attribute}
    */
    readonly certMatchAttribute: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#crl_check_on_ocsp_failure_enabled IdentityDomainsIdentityProvider#crl_check_on_ocsp_failure_enabled}
    */
    readonly crlCheckOnOcspFailureEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#crl_enabled IdentityDomainsIdentityProvider#crl_enabled}
    */
    readonly crlEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#crl_location IdentityDomainsIdentityProvider#crl_location}
    */
    readonly crlLocation?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#crl_reload_duration IdentityDomainsIdentityProvider#crl_reload_duration}
    */
    readonly crlReloadDuration?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#eku_validation_enabled IdentityDomainsIdentityProvider#eku_validation_enabled}
    */
    readonly ekuValidationEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#eku_values IdentityDomainsIdentityProvider#eku_values}
    */
    readonly ekuValues?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#ocsp_allow_unknown_response_status IdentityDomainsIdentityProvider#ocsp_allow_unknown_response_status}
    */
    readonly ocspAllowUnknownResponseStatus?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#ocsp_enable_signed_response IdentityDomainsIdentityProvider#ocsp_enable_signed_response}
    */
    readonly ocspEnableSignedResponse?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#ocsp_enabled IdentityDomainsIdentityProvider#ocsp_enabled}
    */
    readonly ocspEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#ocsp_responder_url IdentityDomainsIdentityProvider#ocsp_responder_url}
    */
    readonly ocspResponderUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#ocsp_revalidate_time IdentityDomainsIdentityProvider#ocsp_revalidate_time}
    */
    readonly ocspRevalidateTime?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#ocsp_server_name IdentityDomainsIdentityProvider#ocsp_server_name}
    */
    readonly ocspServerName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#ocsp_trust_cert_chain IdentityDomainsIdentityProvider#ocsp_trust_cert_chain}
    */
    readonly ocspTrustCertChain?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#other_cert_match_attribute IdentityDomainsIdentityProvider#other_cert_match_attribute}
    */
    readonly otherCertMatchAttribute?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#signing_certificate_chain IdentityDomainsIdentityProvider#signing_certificate_chain}
    */
    readonly signingCertificateChain: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#user_match_attribute IdentityDomainsIdentityProvider#user_match_attribute}
    */
    readonly userMatchAttribute: string;
}
export declare function identityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProviderToTerraform(struct?: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProviderOutputReference | IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProvider): any;
export declare function identityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProviderToHclTerraform(struct?: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProviderOutputReference | IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProvider): any;
export declare class IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProviderOutputReference 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(): IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProvider | undefined;
    set internalValue(value: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProvider | undefined);
    private _certMatchAttribute?;
    get certMatchAttribute(): string;
    set certMatchAttribute(value: string);
    get certMatchAttributeInput(): string | undefined;
    private _crlCheckOnOcspFailureEnabled?;
    get crlCheckOnOcspFailureEnabled(): boolean | cdktf.IResolvable;
    set crlCheckOnOcspFailureEnabled(value: boolean | cdktf.IResolvable);
    resetCrlCheckOnOcspFailureEnabled(): void;
    get crlCheckOnOcspFailureEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _crlEnabled?;
    get crlEnabled(): boolean | cdktf.IResolvable;
    set crlEnabled(value: boolean | cdktf.IResolvable);
    resetCrlEnabled(): void;
    get crlEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _crlLocation?;
    get crlLocation(): string;
    set crlLocation(value: string);
    resetCrlLocation(): void;
    get crlLocationInput(): string | undefined;
    private _crlReloadDuration?;
    get crlReloadDuration(): number;
    set crlReloadDuration(value: number);
    resetCrlReloadDuration(): void;
    get crlReloadDurationInput(): number | undefined;
    private _ekuValidationEnabled?;
    get ekuValidationEnabled(): boolean | cdktf.IResolvable;
    set ekuValidationEnabled(value: boolean | cdktf.IResolvable);
    resetEkuValidationEnabled(): void;
    get ekuValidationEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _ekuValues?;
    get ekuValues(): string[];
    set ekuValues(value: string[]);
    resetEkuValues(): void;
    get ekuValuesInput(): string[] | undefined;
    private _ocspAllowUnknownResponseStatus?;
    get ocspAllowUnknownResponseStatus(): boolean | cdktf.IResolvable;
    set ocspAllowUnknownResponseStatus(value: boolean | cdktf.IResolvable);
    resetOcspAllowUnknownResponseStatus(): void;
    get ocspAllowUnknownResponseStatusInput(): boolean | cdktf.IResolvable | undefined;
    private _ocspEnableSignedResponse?;
    get ocspEnableSignedResponse(): boolean | cdktf.IResolvable;
    set ocspEnableSignedResponse(value: boolean | cdktf.IResolvable);
    resetOcspEnableSignedResponse(): void;
    get ocspEnableSignedResponseInput(): boolean | cdktf.IResolvable | undefined;
    private _ocspEnabled?;
    get ocspEnabled(): boolean | cdktf.IResolvable;
    set ocspEnabled(value: boolean | cdktf.IResolvable);
    resetOcspEnabled(): void;
    get ocspEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _ocspResponderUrl?;
    get ocspResponderUrl(): string;
    set ocspResponderUrl(value: string);
    resetOcspResponderUrl(): void;
    get ocspResponderUrlInput(): string | undefined;
    private _ocspRevalidateTime?;
    get ocspRevalidateTime(): number;
    set ocspRevalidateTime(value: number);
    resetOcspRevalidateTime(): void;
    get ocspRevalidateTimeInput(): number | undefined;
    private _ocspServerName?;
    get ocspServerName(): string;
    set ocspServerName(value: string);
    resetOcspServerName(): void;
    get ocspServerNameInput(): string | undefined;
    private _ocspTrustCertChain?;
    get ocspTrustCertChain(): string[];
    set ocspTrustCertChain(value: string[]);
    resetOcspTrustCertChain(): void;
    get ocspTrustCertChainInput(): string[] | undefined;
    private _otherCertMatchAttribute?;
    get otherCertMatchAttribute(): string;
    set otherCertMatchAttribute(value: string);
    resetOtherCertMatchAttribute(): void;
    get otherCertMatchAttributeInput(): string | undefined;
    private _signingCertificateChain?;
    get signingCertificateChain(): string[];
    set signingCertificateChain(value: string[]);
    get signingCertificateChainInput(): string[] | undefined;
    private _userMatchAttribute?;
    get userMatchAttribute(): string;
    set userMatchAttribute(value: string);
    get userMatchAttributeInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider oci_identity_domains_identity_provider}
*/
export declare class IdentityDomainsIdentityProvider extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_identity_domains_identity_provider";
    /**
    * Generates CDKTF code for importing a IdentityDomainsIdentityProvider 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 IdentityDomainsIdentityProvider to import
    * @param importFromId The id of the existing IdentityDomainsIdentityProvider that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/identity_domains_identity_provider#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the IdentityDomainsIdentityProvider 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_identity_provider oci_identity_domains_identity_provider} 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 IdentityDomainsIdentityProviderConfig
    */
    constructor(scope: Construct, id: string, config: IdentityDomainsIdentityProviderConfig);
    private _assertionAttribute?;
    get assertionAttribute(): string;
    set assertionAttribute(value: string);
    resetAssertionAttribute(): void;
    get assertionAttributeInput(): 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 _authnRequestBinding?;
    get authnRequestBinding(): string;
    set authnRequestBinding(value: string);
    resetAuthnRequestBinding(): void;
    get authnRequestBindingInput(): string | undefined;
    private _authorization?;
    get authorization(): string;
    set authorization(value: string);
    resetAuthorization(): void;
    get authorizationInput(): string | undefined;
    get compartmentOcid(): string;
    get deleteInProgress(): cdktf.IResolvable;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    get domainOcid(): string;
    private _enabled?;
    get enabled(): boolean | cdktf.IResolvable;
    set enabled(value: boolean | cdktf.IResolvable);
    get enabledInput(): boolean | cdktf.IResolvable | undefined;
    private _encryptionCertificate?;
    get encryptionCertificate(): string;
    set encryptionCertificate(value: string);
    resetEncryptionCertificate(): void;
    get encryptionCertificateInput(): string | undefined;
    private _externalId?;
    get externalId(): string;
    set externalId(value: string);
    resetExternalId(): void;
    get externalIdInput(): string | undefined;
    private _iconUrl?;
    get iconUrl(): string;
    set iconUrl(value: string);
    resetIconUrl(): void;
    get iconUrlInput(): string | undefined;
    get id(): string;
    private _idcsCreatedBy;
    get idcsCreatedBy(): IdentityDomainsIdentityProviderIdcsCreatedByList;
    private _idcsEndpoint?;
    get idcsEndpoint(): string;
    set idcsEndpoint(value: string);
    get idcsEndpointInput(): string | undefined;
    private _idcsLastModifiedBy;
    get idcsLastModifiedBy(): IdentityDomainsIdentityProviderIdcsLastModifiedByList;
    get idcsLastUpgradedInRelease(): string;
    get idcsPreventedOperations(): string[];
    private _idpSsoUrl?;
    get idpSsoUrl(): string;
    set idpSsoUrl(value: string);
    resetIdpSsoUrl(): void;
    get idpSsoUrlInput(): string | undefined;
    private _includeSigningCertInSignature?;
    get includeSigningCertInSignature(): boolean | cdktf.IResolvable;
    set includeSigningCertInSignature(value: boolean | cdktf.IResolvable);
    resetIncludeSigningCertInSignature(): void;
    get includeSigningCertInSignatureInput(): boolean | cdktf.IResolvable | undefined;
    private _jitUserProvAttributeUpdateEnabled?;
    get jitUserProvAttributeUpdateEnabled(): boolean | cdktf.IResolvable;
    set jitUserProvAttributeUpdateEnabled(value: boolean | cdktf.IResolvable);
    resetJitUserProvAttributeUpdateEnabled(): void;
    get jitUserProvAttributeUpdateEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _jitUserProvCreateUserEnabled?;
    get jitUserProvCreateUserEnabled(): boolean | cdktf.IResolvable;
    set jitUserProvCreateUserEnabled(value: boolean | cdktf.IResolvable);
    resetJitUserProvCreateUserEnabled(): void;
    get jitUserProvCreateUserEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _jitUserProvEnabled?;
    get jitUserProvEnabled(): boolean | cdktf.IResolvable;
    set jitUserProvEnabled(value: boolean | cdktf.IResolvable);
    resetJitUserProvEnabled(): void;
    get jitUserProvEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _jitUserProvGroupAssertionAttributeEnabled?;
    get jitUserProvGroupAssertionAttributeEnabled(): boolean | cdktf.IResolvable;
    set jitUserProvGroupAssertionAttributeEnabled(value: boolean | cdktf.IResolvable);
    resetJitUserProvGroupAssertionAttributeEnabled(): void;
    get jitUserProvGroupAssertionAttributeEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _jitUserProvGroupAssignmentMethod?;
    get jitUserProvGroupAssignmentMethod(): string;
    set jitUserProvGroupAssignmentMethod(value: string);
    resetJitUserProvGroupAssignmentMethod(): void;
    get jitUserProvGroupAssignmentMethodInput(): string | undefined;
    private _jitUserProvGroupMappingMode?;
    get jitUserProvGroupMappingMode(): string;
    set jitUserProvGroupMappingMode(value: string);
    resetJitUserProvGroupMappingMode(): void;
    get jitUserProvGroupMappingModeInput(): string | undefined;
    private _jitUserProvGroupSamlAttributeName?;
    get jitUserProvGroupSamlAttributeName(): string;
    set jitUserProvGroupSamlAttributeName(value: string);
    resetJitUserProvGroupSamlAttributeName(): void;
    get jitUserProvGroupSamlAttributeNameInput(): string | undefined;
    private _jitUserProvGroupStaticListEnabled?;
    get jitUserProvGroupStaticListEnabled(): boolean | cdktf.IResolvable;
    set jitUserProvGroupStaticListEnabled(value: boolean | cdktf.IResolvable);
    resetJitUserProvGroupStaticListEnabled(): void;
    get jitUserProvGroupStaticListEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _jitUserProvIgnoreErrorOnAbsentGroups?;
    get jitUserProvIgnoreErrorOnAbsentGroups(): boolean | cdktf.IResolvable;
    set jitUserProvIgnoreErrorOnAbsentGroups(value: boolean | cdktf.IResolvable);
    resetJitUserProvIgnoreErrorOnAbsentGroups(): void;
    get jitUserProvIgnoreErrorOnAbsentGroupsInput(): boolean | cdktf.IResolvable | 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 _meta;
    get meta(): IdentityDomainsIdentityProviderMetaList;
    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 _ocid?;
    get ocid(): string;
    set ocid(value: string);
    resetOcid(): void;
    get ocidInput(): string | undefined;
    private _partnerName?;
    get partnerName(): string;
    set partnerName(value: string);
    get partnerNameInput(): string | undefined;
    private _partnerProviderId?;
    get partnerProviderId(): string;
    set partnerProviderId(value: string);
    resetPartnerProviderId(): void;
    get partnerProviderIdInput(): string | undefined;
    private _requestedAuthenticationContext?;
    get requestedAuthenticationContext(): string[];
    set requestedAuthenticationContext(value: string[]);
    resetRequestedAuthenticationContext(): void;
    get requestedAuthenticationContextInput(): string[] | undefined;
    private _requireForceAuthn?;
    get requireForceAuthn(): boolean | cdktf.IResolvable;
    set requireForceAuthn(value: boolean | cdktf.IResolvable);
    resetRequireForceAuthn(): void;
    get requireForceAuthnInput(): boolean | cdktf.IResolvable | undefined;
    private _requiresEncryptedAssertion?;
    get requiresEncryptedAssertion(): boolean | cdktf.IResolvable;
    set requiresEncryptedAssertion(value: boolean | cdktf.IResolvable);
    resetRequiresEncryptedAssertion(): void;
    get requiresEncryptedAssertionInput(): boolean | cdktf.IResolvable | undefined;
    private _resourceTypeSchemaVersion?;
    get resourceTypeSchemaVersion(): string;
    set resourceTypeSchemaVersion(value: string);
    resetResourceTypeSchemaVersion(): void;
    get resourceTypeSchemaVersionInput(): string | undefined;
    private _samlHoKrequired?;
    get samlHoKrequired(): boolean | cdktf.IResolvable;
    set samlHoKrequired(value: boolean | cdktf.IResolvable);
    resetSamlHoKrequired(): void;
    get samlHoKrequiredInput(): boolean | cdktf.IResolvable | undefined;
    private _schemas?;
    get schemas(): string[];
    set schemas(value: string[]);
    get schemasInput(): string[] | undefined;
    private _serviceInstanceIdentifier?;
    get serviceInstanceIdentifier(): string;
    set serviceInstanceIdentifier(value: string);
    resetServiceInstanceIdentifier(): void;
    get serviceInstanceIdentifierInput(): string | undefined;
    private _shownOnLoginPage?;
    get shownOnLoginPage(): boolean | cdktf.IResolvable;
    set shownOnLoginPage(value: boolean | cdktf.IResolvable);
    resetShownOnLoginPage(): void;
    get shownOnLoginPageInput(): boolean | cdktf.IResolvable | 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 tenancyOcid(): string;
    get tenantProviderId(): string;
    private _type?;
    get type(): string;
    set type(value: string);
    resetType(): void;
    get typeInput(): string | undefined;
    private _userMappingMethod?;
    get userMappingMethod(): string;
    set userMappingMethod(value: string);
    resetUserMappingMethod(): void;
    get userMappingMethodInput(): string | undefined;
    private _userMappingStoreAttribute?;
    get userMappingStoreAttribute(): string;
    set userMappingStoreAttribute(value: string);
    resetUserMappingStoreAttribute(): void;
    get userMappingStoreAttributeInput(): string | undefined;
    private _correlationPolicy;
    get correlationPolicy(): IdentityDomainsIdentityProviderCorrelationPolicyOutputReference;
    putCorrelationPolicy(value: IdentityDomainsIdentityProviderCorrelationPolicy): void;
    resetCorrelationPolicy(): void;
    get correlationPolicyInput(): IdentityDomainsIdentityProviderCorrelationPolicy | undefined;
    private _jitUserProvAssignedGroups;
    get jitUserProvAssignedGroups(): IdentityDomainsIdentityProviderJitUserProvAssignedGroupsList;
    putJitUserProvAssignedGroups(value: IdentityDomainsIdentityProviderJitUserProvAssignedGroups[] | cdktf.IResolvable): void;
    resetJitUserProvAssignedGroups(): void;
    get jitUserProvAssignedGroupsInput(): cdktf.IResolvable | IdentityDomainsIdentityProviderJitUserProvAssignedGroups[] | undefined;
    private _jitUserProvAttributes;
    get jitUserProvAttributes(): IdentityDomainsIdentityProviderJitUserProvAttributesOutputReference;
    putJitUserProvAttributes(value: IdentityDomainsIdentityProviderJitUserProvAttributes): void;
    resetJitUserProvAttributes(): void;
    get jitUserProvAttributesInput(): IdentityDomainsIdentityProviderJitUserProvAttributes | undefined;
    private _jitUserProvGroupMappings;
    get jitUserProvGroupMappings(): IdentityDomainsIdentityProviderJitUserProvGroupMappingsList;
    putJitUserProvGroupMappings(value: IdentityDomainsIdentityProviderJitUserProvGroupMappings[] | cdktf.IResolvable): void;
    resetJitUserProvGroupMappings(): void;
    get jitUserProvGroupMappingsInput(): cdktf.IResolvable | IdentityDomainsIdentityProviderJitUserProvGroupMappings[] | undefined;
    private _tags;
    get tags(): IdentityDomainsIdentityProviderTagsList;
    putTags(value: IdentityDomainsIdentityProviderTags[] | cdktf.IResolvable): void;
    resetTags(): void;
    get tagsInput(): cdktf.IResolvable | IdentityDomainsIdentityProviderTags[] | undefined;
    private _timeouts;
    get timeouts(): IdentityDomainsIdentityProviderTimeoutsOutputReference;
    putTimeouts(value: IdentityDomainsIdentityProviderTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | IdentityDomainsIdentityProviderTimeouts | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider;
    get urnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider(): IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider(value: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider): void;
    resetUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider(): void;
    get urnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderInput(): IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider | undefined;
    private _urnietfparamsscimschemasoracleidcsextensionx509IdentityProvider;
    get urnietfparamsscimschemasoracleidcsextensionx509IdentityProvider(): IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProviderOutputReference;
    putUrnietfparamsscimschemasoracleidcsextensionx509IdentityProvider(value: IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProvider): void;
    resetUrnietfparamsscimschemasoracleidcsextensionx509IdentityProvider(): void;
    get urnietfparamsscimschemasoracleidcsextensionx509IdentityProviderInput(): IdentityDomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509IdentityProvider | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
