import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciIdentityDomainsAppConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_app#app_id DataOciIdentityDomainsApp#app_id}
    */
    readonly appId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_app#attribute_sets DataOciIdentityDomainsApp#attribute_sets}
    */
    readonly attributeSets?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_app#attributes DataOciIdentityDomainsApp#attributes}
    */
    readonly attributes?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_app#authorization DataOciIdentityDomainsApp#authorization}
    */
    readonly authorization?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_app#idcs_endpoint DataOciIdentityDomainsApp#idcs_endpoint}
    */
    readonly idcsEndpoint: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_app#resource_type_schema_version DataOciIdentityDomainsApp#resource_type_schema_version}
    */
    readonly resourceTypeSchemaVersion?: string;
}
export interface DataOciIdentityDomainsAppAccounts {
}
export declare function dataOciIdentityDomainsAppAccountsToTerraform(struct?: DataOciIdentityDomainsAppAccounts): any;
export declare function dataOciIdentityDomainsAppAccountsToHclTerraform(struct?: DataOciIdentityDomainsAppAccounts): any;
export declare class DataOciIdentityDomainsAppAccountsOutputReference 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(): DataOciIdentityDomainsAppAccounts | undefined;
    set internalValue(value: DataOciIdentityDomainsAppAccounts | undefined);
    get active(): cdktf.IResolvable;
    get name(): string;
    get ownerId(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppAccountsList 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): DataOciIdentityDomainsAppAccountsOutputReference;
}
export interface DataOciIdentityDomainsAppAdminRoles {
}
export declare function dataOciIdentityDomainsAppAdminRolesToTerraform(struct?: DataOciIdentityDomainsAppAdminRoles): any;
export declare function dataOciIdentityDomainsAppAdminRolesToHclTerraform(struct?: DataOciIdentityDomainsAppAdminRoles): any;
export declare class DataOciIdentityDomainsAppAdminRolesOutputReference 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(): DataOciIdentityDomainsAppAdminRoles | undefined;
    set internalValue(value: DataOciIdentityDomainsAppAdminRoles | undefined);
    get description(): string;
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppAdminRolesList 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): DataOciIdentityDomainsAppAdminRolesOutputReference;
}
export interface DataOciIdentityDomainsAppAliasApps {
}
export declare function dataOciIdentityDomainsAppAliasAppsToTerraform(struct?: DataOciIdentityDomainsAppAliasApps): any;
export declare function dataOciIdentityDomainsAppAliasAppsToHclTerraform(struct?: DataOciIdentityDomainsAppAliasApps): any;
export declare class DataOciIdentityDomainsAppAliasAppsOutputReference 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(): DataOciIdentityDomainsAppAliasApps | undefined;
    set internalValue(value: DataOciIdentityDomainsAppAliasApps | undefined);
    get description(): string;
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppAliasAppsList 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): DataOciIdentityDomainsAppAliasAppsOutputReference;
}
export interface DataOciIdentityDomainsAppAllowedScopes {
}
export declare function dataOciIdentityDomainsAppAllowedScopesToTerraform(struct?: DataOciIdentityDomainsAppAllowedScopes): any;
export declare function dataOciIdentityDomainsAppAllowedScopesToHclTerraform(struct?: DataOciIdentityDomainsAppAllowedScopes): any;
export declare class DataOciIdentityDomainsAppAllowedScopesOutputReference 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(): DataOciIdentityDomainsAppAllowedScopes | undefined;
    set internalValue(value: DataOciIdentityDomainsAppAllowedScopes | undefined);
    get fqs(): string;
    get idOfDefiningApp(): string;
    get readOnly(): cdktf.IResolvable;
}
export declare class DataOciIdentityDomainsAppAllowedScopesList 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): DataOciIdentityDomainsAppAllowedScopesOutputReference;
}
export interface DataOciIdentityDomainsAppAllowedTags {
}
export declare function dataOciIdentityDomainsAppAllowedTagsToTerraform(struct?: DataOciIdentityDomainsAppAllowedTags): any;
export declare function dataOciIdentityDomainsAppAllowedTagsToHclTerraform(struct?: DataOciIdentityDomainsAppAllowedTags): any;
export declare class DataOciIdentityDomainsAppAllowedTagsOutputReference 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(): DataOciIdentityDomainsAppAllowedTags | undefined;
    set internalValue(value: DataOciIdentityDomainsAppAllowedTags | undefined);
    get key(): string;
    get readOnly(): cdktf.IResolvable;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppAllowedTagsList 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): DataOciIdentityDomainsAppAllowedTagsOutputReference;
}
export interface DataOciIdentityDomainsAppAppSignonPolicy {
}
export declare function dataOciIdentityDomainsAppAppSignonPolicyToTerraform(struct?: DataOciIdentityDomainsAppAppSignonPolicy): any;
export declare function dataOciIdentityDomainsAppAppSignonPolicyToHclTerraform(struct?: DataOciIdentityDomainsAppAppSignonPolicy): any;
export declare class DataOciIdentityDomainsAppAppSignonPolicyOutputReference 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(): DataOciIdentityDomainsAppAppSignonPolicy | undefined;
    set internalValue(value: DataOciIdentityDomainsAppAppSignonPolicy | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppAppSignonPolicyList 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): DataOciIdentityDomainsAppAppSignonPolicyOutputReference;
}
export interface DataOciIdentityDomainsAppAppsNetworkPerimeters {
}
export declare function dataOciIdentityDomainsAppAppsNetworkPerimetersToTerraform(struct?: DataOciIdentityDomainsAppAppsNetworkPerimeters): any;
export declare function dataOciIdentityDomainsAppAppsNetworkPerimetersToHclTerraform(struct?: DataOciIdentityDomainsAppAppsNetworkPerimeters): any;
export declare class DataOciIdentityDomainsAppAppsNetworkPerimetersOutputReference 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(): DataOciIdentityDomainsAppAppsNetworkPerimeters | undefined;
    set internalValue(value: DataOciIdentityDomainsAppAppsNetworkPerimeters | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppAppsNetworkPerimetersList 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): DataOciIdentityDomainsAppAppsNetworkPerimetersOutputReference;
}
export interface DataOciIdentityDomainsAppAsOpcService {
}
export declare function dataOciIdentityDomainsAppAsOpcServiceToTerraform(struct?: DataOciIdentityDomainsAppAsOpcService): any;
export declare function dataOciIdentityDomainsAppAsOpcServiceToHclTerraform(struct?: DataOciIdentityDomainsAppAsOpcService): any;
export declare class DataOciIdentityDomainsAppAsOpcServiceOutputReference 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(): DataOciIdentityDomainsAppAsOpcService | undefined;
    set internalValue(value: DataOciIdentityDomainsAppAsOpcService | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppAsOpcServiceList 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): DataOciIdentityDomainsAppAsOpcServiceOutputReference;
}
export interface DataOciIdentityDomainsAppAttrRenderingMetadata {
}
export declare function dataOciIdentityDomainsAppAttrRenderingMetadataToTerraform(struct?: DataOciIdentityDomainsAppAttrRenderingMetadata): any;
export declare function dataOciIdentityDomainsAppAttrRenderingMetadataToHclTerraform(struct?: DataOciIdentityDomainsAppAttrRenderingMetadata): any;
export declare class DataOciIdentityDomainsAppAttrRenderingMetadataOutputReference 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(): DataOciIdentityDomainsAppAttrRenderingMetadata | undefined;
    set internalValue(value: DataOciIdentityDomainsAppAttrRenderingMetadata | undefined);
    get datatype(): string;
    get helptext(): string;
    get label(): string;
    get maxLength(): number;
    get maxSize(): number;
    get minLength(): number;
    get minSize(): number;
    get name(): string;
    get order(): number;
    get readOnly(): cdktf.IResolvable;
    get regexp(): string;
    get required(): cdktf.IResolvable;
    get section(): string;
    get visible(): cdktf.IResolvable;
    get widget(): string;
}
export declare class DataOciIdentityDomainsAppAttrRenderingMetadataList 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): DataOciIdentityDomainsAppAttrRenderingMetadataOutputReference;
}
export interface DataOciIdentityDomainsAppBasedOnTemplate {
}
export declare function dataOciIdentityDomainsAppBasedOnTemplateToTerraform(struct?: DataOciIdentityDomainsAppBasedOnTemplate): any;
export declare function dataOciIdentityDomainsAppBasedOnTemplateToHclTerraform(struct?: DataOciIdentityDomainsAppBasedOnTemplate): any;
export declare class DataOciIdentityDomainsAppBasedOnTemplateOutputReference 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(): DataOciIdentityDomainsAppBasedOnTemplate | undefined;
    set internalValue(value: DataOciIdentityDomainsAppBasedOnTemplate | undefined);
    get lastModified(): string;
    get ref(): string;
    get value(): string;
    get wellKnownId(): string;
}
export declare class DataOciIdentityDomainsAppBasedOnTemplateList 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): DataOciIdentityDomainsAppBasedOnTemplateOutputReference;
}
export interface DataOciIdentityDomainsAppCertificates {
}
export declare function dataOciIdentityDomainsAppCertificatesToTerraform(struct?: DataOciIdentityDomainsAppCertificates): any;
export declare function dataOciIdentityDomainsAppCertificatesToHclTerraform(struct?: DataOciIdentityDomainsAppCertificates): any;
export declare class DataOciIdentityDomainsAppCertificatesOutputReference 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(): DataOciIdentityDomainsAppCertificates | undefined;
    set internalValue(value: DataOciIdentityDomainsAppCertificates | undefined);
    get certAlias(): string;
    get kid(): string;
    get sha1Thumbprint(): string;
    get x509Base64Certificate(): string;
    get x5T(): string;
}
export declare class DataOciIdentityDomainsAppCertificatesList 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): DataOciIdentityDomainsAppCertificatesOutputReference;
}
export interface DataOciIdentityDomainsAppCloudControlProperties {
}
export declare function dataOciIdentityDomainsAppCloudControlPropertiesToTerraform(struct?: DataOciIdentityDomainsAppCloudControlProperties): any;
export declare function dataOciIdentityDomainsAppCloudControlPropertiesToHclTerraform(struct?: DataOciIdentityDomainsAppCloudControlProperties): any;
export declare class DataOciIdentityDomainsAppCloudControlPropertiesOutputReference 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(): DataOciIdentityDomainsAppCloudControlProperties | undefined;
    set internalValue(value: DataOciIdentityDomainsAppCloudControlProperties | undefined);
    get name(): string;
    get values(): string[];
}
export declare class DataOciIdentityDomainsAppCloudControlPropertiesList 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): DataOciIdentityDomainsAppCloudControlPropertiesOutputReference;
}
export interface DataOciIdentityDomainsAppEditableAttributes {
}
export declare function dataOciIdentityDomainsAppEditableAttributesToTerraform(struct?: DataOciIdentityDomainsAppEditableAttributes): any;
export declare function dataOciIdentityDomainsAppEditableAttributesToHclTerraform(struct?: DataOciIdentityDomainsAppEditableAttributes): any;
export declare class DataOciIdentityDomainsAppEditableAttributesOutputReference 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(): DataOciIdentityDomainsAppEditableAttributes | undefined;
    set internalValue(value: DataOciIdentityDomainsAppEditableAttributes | undefined);
    get name(): string;
}
export declare class DataOciIdentityDomainsAppEditableAttributesList 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): DataOciIdentityDomainsAppEditableAttributesOutputReference;
}
export interface DataOciIdentityDomainsAppGrantedAppRoles {
}
export declare function dataOciIdentityDomainsAppGrantedAppRolesToTerraform(struct?: DataOciIdentityDomainsAppGrantedAppRoles): any;
export declare function dataOciIdentityDomainsAppGrantedAppRolesToHclTerraform(struct?: DataOciIdentityDomainsAppGrantedAppRoles): any;
export declare class DataOciIdentityDomainsAppGrantedAppRolesOutputReference 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(): DataOciIdentityDomainsAppGrantedAppRoles | undefined;
    set internalValue(value: DataOciIdentityDomainsAppGrantedAppRoles | 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 DataOciIdentityDomainsAppGrantedAppRolesList 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): DataOciIdentityDomainsAppGrantedAppRolesOutputReference;
}
export interface DataOciIdentityDomainsAppGrants {
}
export declare function dataOciIdentityDomainsAppGrantsToTerraform(struct?: DataOciIdentityDomainsAppGrants): any;
export declare function dataOciIdentityDomainsAppGrantsToHclTerraform(struct?: DataOciIdentityDomainsAppGrants): any;
export declare class DataOciIdentityDomainsAppGrantsOutputReference 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(): DataOciIdentityDomainsAppGrants | undefined;
    set internalValue(value: DataOciIdentityDomainsAppGrants | undefined);
    get grantMechanism(): string;
    get granteeId(): string;
    get granteeType(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppGrantsList 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): DataOciIdentityDomainsAppGrantsOutputReference;
}
export interface DataOciIdentityDomainsAppIdcsCreatedBy {
}
export declare function dataOciIdentityDomainsAppIdcsCreatedByToTerraform(struct?: DataOciIdentityDomainsAppIdcsCreatedBy): any;
export declare function dataOciIdentityDomainsAppIdcsCreatedByToHclTerraform(struct?: DataOciIdentityDomainsAppIdcsCreatedBy): any;
export declare class DataOciIdentityDomainsAppIdcsCreatedByOutputReference 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(): DataOciIdentityDomainsAppIdcsCreatedBy | undefined;
    set internalValue(value: DataOciIdentityDomainsAppIdcsCreatedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppIdcsCreatedByList 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): DataOciIdentityDomainsAppIdcsCreatedByOutputReference;
}
export interface DataOciIdentityDomainsAppIdcsLastModifiedBy {
}
export declare function dataOciIdentityDomainsAppIdcsLastModifiedByToTerraform(struct?: DataOciIdentityDomainsAppIdcsLastModifiedBy): any;
export declare function dataOciIdentityDomainsAppIdcsLastModifiedByToHclTerraform(struct?: DataOciIdentityDomainsAppIdcsLastModifiedBy): any;
export declare class DataOciIdentityDomainsAppIdcsLastModifiedByOutputReference 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(): DataOciIdentityDomainsAppIdcsLastModifiedBy | undefined;
    set internalValue(value: DataOciIdentityDomainsAppIdcsLastModifiedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppIdcsLastModifiedByList 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): DataOciIdentityDomainsAppIdcsLastModifiedByOutputReference;
}
export interface DataOciIdentityDomainsAppIdentityProviders {
}
export declare function dataOciIdentityDomainsAppIdentityProvidersToTerraform(struct?: DataOciIdentityDomainsAppIdentityProviders): any;
export declare function dataOciIdentityDomainsAppIdentityProvidersToHclTerraform(struct?: DataOciIdentityDomainsAppIdentityProviders): any;
export declare class DataOciIdentityDomainsAppIdentityProvidersOutputReference 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(): DataOciIdentityDomainsAppIdentityProviders | undefined;
    set internalValue(value: DataOciIdentityDomainsAppIdentityProviders | undefined);
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppIdentityProvidersList 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): DataOciIdentityDomainsAppIdentityProvidersOutputReference;
}
export interface DataOciIdentityDomainsAppIdpPolicy {
}
export declare function dataOciIdentityDomainsAppIdpPolicyToTerraform(struct?: DataOciIdentityDomainsAppIdpPolicy): any;
export declare function dataOciIdentityDomainsAppIdpPolicyToHclTerraform(struct?: DataOciIdentityDomainsAppIdpPolicy): any;
export declare class DataOciIdentityDomainsAppIdpPolicyOutputReference 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(): DataOciIdentityDomainsAppIdpPolicy | undefined;
    set internalValue(value: DataOciIdentityDomainsAppIdpPolicy | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppIdpPolicyList 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): DataOciIdentityDomainsAppIdpPolicyOutputReference;
}
export interface DataOciIdentityDomainsAppMeta {
}
export declare function dataOciIdentityDomainsAppMetaToTerraform(struct?: DataOciIdentityDomainsAppMeta): any;
export declare function dataOciIdentityDomainsAppMetaToHclTerraform(struct?: DataOciIdentityDomainsAppMeta): any;
export declare class DataOciIdentityDomainsAppMetaOutputReference 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(): DataOciIdentityDomainsAppMeta | undefined;
    set internalValue(value: DataOciIdentityDomainsAppMeta | undefined);
    get created(): string;
    get lastModified(): string;
    get location(): string;
    get resourceType(): string;
    get version(): string;
}
export declare class DataOciIdentityDomainsAppMetaList 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): DataOciIdentityDomainsAppMetaOutputReference;
}
export interface DataOciIdentityDomainsAppProtectableSecondaryAudiences {
}
export declare function dataOciIdentityDomainsAppProtectableSecondaryAudiencesToTerraform(struct?: DataOciIdentityDomainsAppProtectableSecondaryAudiences): any;
export declare function dataOciIdentityDomainsAppProtectableSecondaryAudiencesToHclTerraform(struct?: DataOciIdentityDomainsAppProtectableSecondaryAudiences): any;
export declare class DataOciIdentityDomainsAppProtectableSecondaryAudiencesOutputReference 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(): DataOciIdentityDomainsAppProtectableSecondaryAudiences | undefined;
    set internalValue(value: DataOciIdentityDomainsAppProtectableSecondaryAudiences | undefined);
    get readOnly(): cdktf.IResolvable;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppProtectableSecondaryAudiencesList 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): DataOciIdentityDomainsAppProtectableSecondaryAudiencesOutputReference;
}
export interface DataOciIdentityDomainsAppRadiusPolicy {
}
export declare function dataOciIdentityDomainsAppRadiusPolicyToTerraform(struct?: DataOciIdentityDomainsAppRadiusPolicy): any;
export declare function dataOciIdentityDomainsAppRadiusPolicyToHclTerraform(struct?: DataOciIdentityDomainsAppRadiusPolicy): any;
export declare class DataOciIdentityDomainsAppRadiusPolicyOutputReference 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(): DataOciIdentityDomainsAppRadiusPolicy | undefined;
    set internalValue(value: DataOciIdentityDomainsAppRadiusPolicy | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppRadiusPolicyList 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): DataOciIdentityDomainsAppRadiusPolicyOutputReference;
}
export interface DataOciIdentityDomainsAppSamlServiceProvider {
}
export declare function dataOciIdentityDomainsAppSamlServiceProviderToTerraform(struct?: DataOciIdentityDomainsAppSamlServiceProvider): any;
export declare function dataOciIdentityDomainsAppSamlServiceProviderToHclTerraform(struct?: DataOciIdentityDomainsAppSamlServiceProvider): any;
export declare class DataOciIdentityDomainsAppSamlServiceProviderOutputReference 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(): DataOciIdentityDomainsAppSamlServiceProvider | undefined;
    set internalValue(value: DataOciIdentityDomainsAppSamlServiceProvider | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppSamlServiceProviderList 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): DataOciIdentityDomainsAppSamlServiceProviderOutputReference;
}
export interface DataOciIdentityDomainsAppScopes {
}
export declare function dataOciIdentityDomainsAppScopesToTerraform(struct?: DataOciIdentityDomainsAppScopes): any;
export declare function dataOciIdentityDomainsAppScopesToHclTerraform(struct?: DataOciIdentityDomainsAppScopes): any;
export declare class DataOciIdentityDomainsAppScopesOutputReference 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(): DataOciIdentityDomainsAppScopes | undefined;
    set internalValue(value: DataOciIdentityDomainsAppScopes | undefined);
    get description(): string;
    get displayName(): string;
    get fqs(): string;
    get readOnly(): cdktf.IResolvable;
    get requiresConsent(): cdktf.IResolvable;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppScopesList 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): DataOciIdentityDomainsAppScopesOutputReference;
}
export interface DataOciIdentityDomainsAppServiceParams {
}
export declare function dataOciIdentityDomainsAppServiceParamsToTerraform(struct?: DataOciIdentityDomainsAppServiceParams): any;
export declare function dataOciIdentityDomainsAppServiceParamsToHclTerraform(struct?: DataOciIdentityDomainsAppServiceParams): any;
export declare class DataOciIdentityDomainsAppServiceParamsOutputReference 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(): DataOciIdentityDomainsAppServiceParams | undefined;
    set internalValue(value: DataOciIdentityDomainsAppServiceParams | undefined);
    get name(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppServiceParamsList 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): DataOciIdentityDomainsAppServiceParamsOutputReference;
}
export interface DataOciIdentityDomainsAppSignonPolicy {
}
export declare function dataOciIdentityDomainsAppSignonPolicyToTerraform(struct?: DataOciIdentityDomainsAppSignonPolicy): any;
export declare function dataOciIdentityDomainsAppSignonPolicyToHclTerraform(struct?: DataOciIdentityDomainsAppSignonPolicy): any;
export declare class DataOciIdentityDomainsAppSignonPolicyOutputReference 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(): DataOciIdentityDomainsAppSignonPolicy | undefined;
    set internalValue(value: DataOciIdentityDomainsAppSignonPolicy | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppSignonPolicyList 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): DataOciIdentityDomainsAppSignonPolicyOutputReference;
}
export interface DataOciIdentityDomainsAppTags {
}
export declare function dataOciIdentityDomainsAppTagsToTerraform(struct?: DataOciIdentityDomainsAppTags): any;
export declare function dataOciIdentityDomainsAppTagsToHclTerraform(struct?: DataOciIdentityDomainsAppTags): any;
export declare class DataOciIdentityDomainsAppTagsOutputReference 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(): DataOciIdentityDomainsAppTags | undefined;
    set internalValue(value: DataOciIdentityDomainsAppTags | undefined);
    get key(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppTagsList 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): DataOciIdentityDomainsAppTagsOutputReference;
}
export interface DataOciIdentityDomainsAppTermsOfUse {
}
export declare function dataOciIdentityDomainsAppTermsOfUseToTerraform(struct?: DataOciIdentityDomainsAppTermsOfUse): any;
export declare function dataOciIdentityDomainsAppTermsOfUseToHclTerraform(struct?: DataOciIdentityDomainsAppTermsOfUse): any;
export declare class DataOciIdentityDomainsAppTermsOfUseOutputReference 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(): DataOciIdentityDomainsAppTermsOfUse | undefined;
    set internalValue(value: DataOciIdentityDomainsAppTermsOfUse | undefined);
    get name(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppTermsOfUseList 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): DataOciIdentityDomainsAppTermsOfUseOutputReference;
}
export interface DataOciIdentityDomainsAppTrustPolicies {
}
export declare function dataOciIdentityDomainsAppTrustPoliciesToTerraform(struct?: DataOciIdentityDomainsAppTrustPolicies): any;
export declare function dataOciIdentityDomainsAppTrustPoliciesToHclTerraform(struct?: DataOciIdentityDomainsAppTrustPolicies): any;
export declare class DataOciIdentityDomainsAppTrustPoliciesOutputReference 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(): DataOciIdentityDomainsAppTrustPolicies | undefined;
    set internalValue(value: DataOciIdentityDomainsAppTrustPolicies | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppTrustPoliciesList 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): DataOciIdentityDomainsAppTrustPoliciesOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags | undefined);
    get key(): string;
    get namespace(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags | undefined);
    get key(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags | undefined);
    private _definedTags;
    get definedTags(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsList;
    private _freeformTags;
    get freeformTags(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsList;
    get tagSlug(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp | undefined);
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp | undefined);
    private _domainApp;
    get domainApp(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainAppList;
    get domainName(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResources | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp | undefined);
    get allowAuthzDecisionTtl(): number;
    private _allowAuthzPolicy;
    get allowAuthzPolicy(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicyList;
    private _appResources;
    get appResources(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResourcesList;
    get denyAuthzDecisionTtl(): number;
    private _denyAuthzPolicy;
    get denyAuthzPolicy(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicyList;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch | undefined);
    get formUrl(): string;
    get formUrlMatchType(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp | undefined);
    get configuration(): string;
    get formCredMethod(): string;
    get formCredentialSharingGroupId(): string;
    private _formFillUrlMatch;
    get formFillUrlMatch(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatchList;
    get formType(): string;
    get revealPasswordOnForm(): cdktf.IResolvable;
    get syncFromTemplate(): cdktf.IResolvable;
    get userNameFormExpression(): string;
    get userNameFormTemplate(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch | undefined);
    get formUrl(): string;
    get formUrlMatchType(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate | undefined);
    get configuration(): string;
    get formCredMethod(): string;
    get formCredentialSharingGroupId(): string;
    private _formFillUrlMatch;
    get formFillUrlMatch(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatchList;
    get formType(): string;
    get revealPasswordOnForm(): cdktf.IResolvable;
    get syncFromTemplate(): cdktf.IResolvable;
    get userNameFormExpression(): string;
    get userNameFormTemplate(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp | undefined);
    get defaultEncryptionSaltType(): string;
    get masterKey(): string;
    get maxRenewableAge(): number;
    get maxTicketLife(): number;
    get realmName(): string;
    get supportedEncryptionSaltTypes(): string[];
    get ticketFlags(): number;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperties | undefined);
    get confidential(): cdktf.IResolvable;
    get displayName(): string;
    get helpMessage(): string;
    get icfType(): string;
    get name(): string;
    get order(): number;
    get required(): cdktf.IResolvable;
    get value(): string[];
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration | undefined);
    get maxIdle(): number;
    get maxObjects(): number;
    get maxWait(): number;
    get minEvictableIdleTimeMillis(): number;
    get minIdle(): number;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundleToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundleToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundleOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle | undefined);
    get display(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
    get wellKnownId(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundleList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundleOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperties | undefined);
    get confidential(): cdktf.IResolvable;
    get displayName(): string;
    get helpMessage(): string;
    get icfType(): string;
    get name(): string;
    get order(): number;
    get required(): cdktf.IResolvable;
    get value(): string[];
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle | undefined);
    get display(): string;
    get ref(): string;
    get value(): string;
    get wellKnownId(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridges {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridgesToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridges): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridgesToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridges): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridgesOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridges | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridges | undefined);
    get name(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridgesList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridgesOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClasses {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClassesToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClasses): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClassesToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClasses): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClassesOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClasses | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClasses | undefined);
    get display(): string;
    get isAccountObjectClass(): cdktf.IResolvable;
    get ref(): string;
    get resourceType(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClassesList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClassesOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential | undefined);
    get accessToken(): string;
    get accessTokenExpiry(): string;
    get refreshToken(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp | undefined);
    get accountFormVisible(): cdktf.IResolvable;
    get adminConsentGranted(): cdktf.IResolvable;
    private _bundleConfigurationProperties;
    get bundleConfigurationProperties(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationPropertiesList;
    private _bundlePoolConfiguration;
    get bundlePoolConfiguration(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfigurationList;
    get canBeAuthoritative(): cdktf.IResolvable;
    get connected(): cdktf.IResolvable;
    private _connectorBundle;
    get connectorBundle(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundleList;
    get enableAuthSyncNewUserNotification(): cdktf.IResolvable;
    get enableSync(): cdktf.IResolvable;
    get enableSyncSummaryReportNotification(): cdktf.IResolvable;
    private _flatFileBundleConfigurationProperties;
    get flatFileBundleConfigurationProperties(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationPropertiesList;
    private _flatFileConnectorBundle;
    get flatFileConnectorBundle(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundleList;
    private _identityBridges;
    get identityBridges(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridgesList;
    get isAuthoritative(): cdktf.IResolvable;
    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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClassesList;
    get syncConfigLastModified(): string;
    private _threeLeggedOauthCredential;
    get threeLeggedOauthCredential(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredentialList;
    get threeLeggedOauthProviderName(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp | undefined);
    get multicloudPlatformUrl(): string;
    get multicloudServiceType(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp | undefined);
    get currentFederationMode(): string;
    get currentSynchronizationMode(): string;
    get enablingNextFedSyncModes(): cdktf.IResolvable;
    get nextFederationMode(): string;
    get nextSynchronizationMode(): string;
    get region(): string;
    get serviceInstanceIdentifier(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn | undefined);
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp | undefined);
    get captureClientIp(): cdktf.IResolvable;
    get clientIp(): string;
    get countryCodeResponseAttributeId(): string;
    get endUserIpAttribute(): string;
    get groupMembershipRadiusAttribute(): string;
    private _groupMembershipToReturn;
    get groupMembershipToReturn(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturnList;
    get groupNameFormat(): string;
    get includeGroupInResponse(): cdktf.IResolvable;
    get passwordAndOtpTogether(): cdktf.IResolvable;
    get port(): string;
    get radiusVendorSpecificId(): string;
    get responseFormat(): string;
    get responseFormatDelimiter(): string;
    get secretKey(): string;
    get typeOfRadiusApp(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp | undefined);
    get requestable(): cdktf.IResolvable;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributes | undefined);
    get condition(): string;
    get format(): string;
    get groupName(): string;
    get name(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributes {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributesToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributes): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributesToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributes): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributesOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributes | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributes | undefined);
    get direction(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributesList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributesOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributes | undefined);
    get format(): string;
    get name(): string;
    get userStoreAttributeName(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp | undefined);
    get assertionConsumerUrl(): string;
    get encryptAssertion(): cdktf.IResolvable;
    get encryptionAlgorithm(): string;
    get encryptionCertificate(): string;
    get federationProtocol(): string;
    private _groupAssertionAttributes;
    get groupAssertionAttributes(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttributesList;
    get hokAcsUrl(): string;
    get hokRequired(): cdktf.IResolvable;
    get includeSigningCertInSignature(): cdktf.IResolvable;
    get keyEncryptionAlgorithm(): string;
    get lastNotificationSentTime(): string;
    get logoutBinding(): string;
    get logoutEnabled(): cdktf.IResolvable;
    get logoutRequestUrl(): string;
    get logoutResponseUrl(): string;
    get metadata(): string;
    get nameIdFormat(): string;
    get nameIdUserstoreAttribute(): string;
    private _outboundAssertionAttributes;
    get outboundAssertionAttributes(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttributesList;
    get partnerProviderId(): string;
    get partnerProviderPattern(): string;
    get signResponseOrAssertion(): string;
    get signatureHashAlgorithm(): string;
    get signingCertificate(): string;
    get succinctId(): string;
    get tenantProviderId(): string;
    private _userAssertionAttributes;
    get userAssertionAttributes(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttributesList;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutputReference;
}
export interface DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp {
}
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppToTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp): any;
export declare function dataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppToHclTerraform(struct?: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp): any;
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppOutputReference 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(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp | undefined);
    get resourceRef(): cdktf.IResolvable;
    get webTierPolicyAzControl(): string;
    get webTierPolicyJson(): string;
}
export declare class DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppList 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): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppOutputReference;
}
export interface DataOciIdentityDomainsAppUserRoles {
}
export declare function dataOciIdentityDomainsAppUserRolesToTerraform(struct?: DataOciIdentityDomainsAppUserRoles): any;
export declare function dataOciIdentityDomainsAppUserRolesToHclTerraform(struct?: DataOciIdentityDomainsAppUserRoles): any;
export declare class DataOciIdentityDomainsAppUserRolesOutputReference 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(): DataOciIdentityDomainsAppUserRoles | undefined;
    set internalValue(value: DataOciIdentityDomainsAppUserRoles | undefined);
    get description(): string;
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsAppUserRolesList 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): DataOciIdentityDomainsAppUserRolesOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_app oci_identity_domains_app}
*/
export declare class DataOciIdentityDomainsApp extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_identity_domains_app";
    /**
    * Generates CDKTF code for importing a DataOciIdentityDomainsApp 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 DataOciIdentityDomainsApp to import
    * @param importFromId The id of the existing DataOciIdentityDomainsApp that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/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 DataOciIdentityDomainsApp 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/data-sources/identity_domains_app oci_identity_domains_app} Data Source
    *
    * @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 DataOciIdentityDomainsAppConfig
    */
    constructor(scope: Construct, id: string, config: DataOciIdentityDomainsAppConfig);
    get accessTokenExpiry(): number;
    private _accounts;
    get accounts(): DataOciIdentityDomainsAppAccountsList;
    get active(): cdktf.IResolvable;
    private _adminRoles;
    get adminRoles(): DataOciIdentityDomainsAppAdminRolesList;
    private _aliasApps;
    get aliasApps(): DataOciIdentityDomainsAppAliasAppsList;
    get allUrlSchemesAllowed(): cdktf.IResolvable;
    get allowAccessControl(): cdktf.IResolvable;
    get allowOffline(): cdktf.IResolvable;
    get allowedGrants(): string[];
    get allowedOperations(): string[];
    private _allowedScopes;
    get allowedScopes(): DataOciIdentityDomainsAppAllowedScopesList;
    private _allowedTags;
    get allowedTags(): DataOciIdentityDomainsAppAllowedTagsList;
    get appIcon(): string;
    private _appId?;
    get appId(): string;
    set appId(value: string);
    get appIdInput(): string | undefined;
    private _appSignonPolicy;
    get appSignonPolicy(): DataOciIdentityDomainsAppAppSignonPolicyList;
    get appThumbnail(): string;
    private _appsNetworkPerimeters;
    get appsNetworkPerimeters(): DataOciIdentityDomainsAppAppsNetworkPerimetersList;
    private _asOpcService;
    get asOpcService(): DataOciIdentityDomainsAppAsOpcServiceList;
    private _attrRenderingMetadata;
    get attrRenderingMetadata(): DataOciIdentityDomainsAppAttrRenderingMetadataList;
    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;
    get audience(): string;
    private _authorization?;
    get authorization(): string;
    set authorization(value: string);
    resetAuthorization(): void;
    get authorizationInput(): string | undefined;
    private _basedOnTemplate;
    get basedOnTemplate(): DataOciIdentityDomainsAppBasedOnTemplateList;
    get bypassConsent(): cdktf.IResolvable;
    get callbackServiceUrl(): string;
    private _certificates;
    get certificates(): DataOciIdentityDomainsAppCertificatesList;
    get clientIpChecking(): string;
    get clientSecret(): string;
    get clientType(): string;
    private _cloudControlProperties;
    get cloudControlProperties(): DataOciIdentityDomainsAppCloudControlPropertiesList;
    get compartmentOcid(): string;
    get contactEmailAddress(): string;
    get delegatedServiceNames(): string[];
    get deleteInProgress(): cdktf.IResolvable;
    get description(): string;
    get disableKmsiTokenAuthentication(): cdktf.IResolvable;
    get displayName(): string;
    get domainOcid(): string;
    private _editableAttributes;
    get editableAttributes(): DataOciIdentityDomainsAppEditableAttributesList;
    get errorPageUrl(): string;
    private _grantedAppRoles;
    get grantedAppRoles(): DataOciIdentityDomainsAppGrantedAppRolesList;
    private _grants;
    get grants(): DataOciIdentityDomainsAppGrantsList;
    get hashedClientSecret(): string;
    get homePageUrl(): string;
    get icon(): string;
    get id(): string;
    get idTokenEncAlgo(): string;
    private _idcsCreatedBy;
    get idcsCreatedBy(): DataOciIdentityDomainsAppIdcsCreatedByList;
    private _idcsEndpoint?;
    get idcsEndpoint(): string;
    set idcsEndpoint(value: string);
    get idcsEndpointInput(): string | undefined;
    private _idcsLastModifiedBy;
    get idcsLastModifiedBy(): DataOciIdentityDomainsAppIdcsLastModifiedByList;
    get idcsLastUpgradedInRelease(): string;
    get idcsPreventedOperations(): string[];
    private _identityProviders;
    get identityProviders(): DataOciIdentityDomainsAppIdentityProvidersList;
    private _idpPolicy;
    get idpPolicy(): DataOciIdentityDomainsAppIdpPolicyList;
    get infrastructure(): cdktf.IResolvable;
    get isAliasApp(): cdktf.IResolvable;
    get isDatabaseService(): cdktf.IResolvable;
    get isEnterpriseApp(): cdktf.IResolvable;
    get isFormFill(): cdktf.IResolvable;
    get isKerberosRealm(): cdktf.IResolvable;
    get isLoginTarget(): cdktf.IResolvable;
    get isManagedApp(): cdktf.IResolvable;
    get isMobileTarget(): cdktf.IResolvable;
    get isMulticloudServiceApp(): cdktf.IResolvable;
    get isOauthClient(): cdktf.IResolvable;
    get isOauthResource(): cdktf.IResolvable;
    get isObligationCapable(): cdktf.IResolvable;
    get isOpcService(): cdktf.IResolvable;
    get isRadiusApp(): cdktf.IResolvable;
    get isSamlServiceProvider(): cdktf.IResolvable;
    get isUnmanagedApp(): cdktf.IResolvable;
    get isWebTierPolicy(): cdktf.IResolvable;
    get landingPageUrl(): string;
    get linkingCallbackUrl(): string;
    get loginMechanism(): string;
    get loginPageUrl(): string;
    get logoutPageUrl(): string;
    get logoutUri(): string;
    private _meta;
    get meta(): DataOciIdentityDomainsAppMetaList;
    get meterAsOpcService(): cdktf.IResolvable;
    get migrated(): cdktf.IResolvable;
    get name(): string;
    get ocid(): string;
    get postLogoutRedirectUris(): string[];
    get privacyPolicyUrl(): string;
    get productLogoUrl(): string;
    get productName(): string;
    private _protectableSecondaryAudiences;
    get protectableSecondaryAudiences(): DataOciIdentityDomainsAppProtectableSecondaryAudiencesList;
    private _radiusPolicy;
    get radiusPolicy(): DataOciIdentityDomainsAppRadiusPolicyList;
    get readyToUpgrade(): cdktf.IResolvable;
    get redirectUris(): string[];
    get refreshTokenExpiry(): number;
    private _resourceTypeSchemaVersion?;
    get resourceTypeSchemaVersion(): string;
    set resourceTypeSchemaVersion(value: string);
    resetResourceTypeSchemaVersion(): void;
    get resourceTypeSchemaVersionInput(): string | undefined;
    private _samlServiceProvider;
    get samlServiceProvider(): DataOciIdentityDomainsAppSamlServiceProviderList;
    get schemas(): string[];
    private _scopes;
    get scopes(): DataOciIdentityDomainsAppScopesList;
    get secondaryAudiences(): string[];
    private _serviceParams;
    get serviceParams(): DataOciIdentityDomainsAppServiceParamsList;
    get serviceTypeUrn(): string;
    get serviceTypeVersion(): string;
    get showInMyApps(): cdktf.IResolvable;
    private _signonPolicy;
    get signonPolicy(): DataOciIdentityDomainsAppSignonPolicyList;
    private _tags;
    get tags(): DataOciIdentityDomainsAppTagsList;
    get tenancyOcid(): string;
    get termsOfServiceUrl(): string;
    private _termsOfUse;
    get termsOfUse(): DataOciIdentityDomainsAppTermsOfUseList;
    private _trustPolicies;
    get trustPolicies(): DataOciIdentityDomainsAppTrustPoliciesList;
    get trustScope(): string;
    private _urnietfparamsscimschemasoracleidcsextensionOciTags;
    get urnietfparamsscimschemasoracleidcsextensionOciTags(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsList;
    private _urnietfparamsscimschemasoracleidcsextensiondbcsApp;
    get urnietfparamsscimschemasoracleidcsextensiondbcsApp(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppList;
    private _urnietfparamsscimschemasoracleidcsextensionenterpriseAppApp;
    get urnietfparamsscimschemasoracleidcsextensionenterpriseAppApp(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppList;
    private _urnietfparamsscimschemasoracleidcsextensionformFillAppApp;
    get urnietfparamsscimschemasoracleidcsextensionformFillAppApp(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppList;
    private _urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate;
    get urnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateList;
    private _urnietfparamsscimschemasoracleidcsextensionkerberosRealmApp;
    get urnietfparamsscimschemasoracleidcsextensionkerberosRealmApp(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmAppList;
    private _urnietfparamsscimschemasoracleidcsextensionmanagedappApp;
    get urnietfparamsscimschemasoracleidcsextensionmanagedappApp(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppList;
    private _urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp;
    get urnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppAppList;
    private _urnietfparamsscimschemasoracleidcsextensionopcServiceApp;
    get urnietfparamsscimschemasoracleidcsextensionopcServiceApp(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceAppList;
    private _urnietfparamsscimschemasoracleidcsextensionradiusAppApp;
    get urnietfparamsscimschemasoracleidcsextensionradiusAppApp(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppList;
    private _urnietfparamsscimschemasoracleidcsextensionrequestableApp;
    get urnietfparamsscimschemasoracleidcsextensionrequestableApp(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableAppList;
    private _urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp;
    get urnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppList;
    private _urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp;
    get urnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp(): DataOciIdentityDomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyAppList;
    private _userRoles;
    get userRoles(): DataOciIdentityDomainsAppUserRolesList;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
