import * as cdk from "../../core/lib";
import * as constructs from "constructs";
import * as cfn_parse from "../../core/lib/helpers-internal";
import { CloudAutonomousVmClusterReference, CloudExadataInfrastructureReference, CloudVmClusterReference, ICloudAutonomousVmClusterRef, ICloudExadataInfrastructureRef, ICloudVmClusterRef, IOdbNetworkRef, IOdbPeeringConnectionRef, OdbNetworkReference, OdbPeeringConnectionReference } from "../../interfaces/generated/aws-odb-interfaces.generated";
/**
 * The `AWS::ODB::CloudAutonomousVmCluster` resource creates an Autonomous VM cluster.
 *
 * An Autonomous VM cluster provides the infrastructure for running Autonomous Databases.
 *
 * @cloudformationResource AWS::ODB::CloudAutonomousVmCluster
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html
 */
export declare class CfnCloudAutonomousVmCluster extends cdk.CfnResource implements cdk.IInspectable, ICloudAutonomousVmClusterRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnCloudAutonomousVmCluster from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCloudAutonomousVmCluster;
    /**
     * Checks whether the given object is a CfnCloudAutonomousVmCluster
     */
    static isCfnCloudAutonomousVmCluster(x: any): x is CfnCloudAutonomousVmCluster;
    static arnForCloudAutonomousVmCluster(resource: ICloudAutonomousVmClusterRef): string;
    /**
     * The data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB.
     */
    private _autonomousDataStorageSizeInTBs?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The unique identifier of the Cloud Exadata Infrastructure containing this Autonomous VM cluster.
     */
    private _cloudExadataInfrastructureId?;
    /**
     * The number of CPU cores enabled per node in the Autonomous VM cluster.
     */
    private _cpuCoreCountPerNode?;
    /**
     * The list of database servers associated with the Autonomous VM cluster.
     */
    private _dbServers?;
    /**
     * The user-provided description of the Autonomous VM cluster.
     */
    private _description?;
    /**
     * The display name of the Autonomous VM cluster.
     */
    private _displayName?;
    /**
     * The AWS Identity and Access Management (IAM) service roles associated with the Autonomous VM cluster.
     */
    private _iamRoles?;
    /**
     * Specifies whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster.
     */
    private _isMtlsEnabledVmCluster?;
    /**
     * The Oracle license model that applies to the Autonomous VM cluster.
     */
    private _licenseModel?;
    /**
     * The scheduling details for the maintenance window.
     */
    private _maintenanceWindow?;
    /**
     * The amount of memory allocated per Oracle Compute Unit, in GB.
     */
    private _memoryPerOracleComputeUnitInGBs?;
    /**
     * The unique identifier of the ODB network associated with this Autonomous VM cluster.
     */
    private _odbNetworkId?;
    /**
     * The SCAN listener port for non-TLS (TCP) protocol.
     */
    private _scanListenerPortNonTls?;
    /**
     * The SCAN listener port for TLS (TCP) protocol.
     */
    private _scanListenerPortTls?;
    /**
     * Tags to assign to the Autonomous Vm Cluster.
     */
    private _tags?;
    /**
     * The time zone of the Autonomous VM cluster.
     */
    private _timeZone?;
    /**
     * The total number of Autonomous Container Databases that can be created with the allocated local storage.
     */
    private _totalContainerDatabases?;
    /**
     * Create a new `AWS::ODB::CloudAutonomousVmCluster`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props?: CfnCloudAutonomousVmClusterProps);
    get cloudAutonomousVmClusterRef(): CloudAutonomousVmClusterReference;
    /**
     * The data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB.
     */
    get autonomousDataStorageSizeInTBs(): number | undefined;
    /**
     * The data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB.
     */
    set autonomousDataStorageSizeInTBs(value: number | undefined);
    /**
     * The unique identifier of the Cloud Exadata Infrastructure containing this Autonomous VM cluster.
     */
    get cloudExadataInfrastructureId(): string | undefined;
    /**
     * The unique identifier of the Cloud Exadata Infrastructure containing this Autonomous VM cluster.
     */
    set cloudExadataInfrastructureId(value: string | undefined);
    /**
     * The number of CPU cores enabled per node in the Autonomous VM cluster.
     */
    get cpuCoreCountPerNode(): number | undefined;
    /**
     * The number of CPU cores enabled per node in the Autonomous VM cluster.
     */
    set cpuCoreCountPerNode(value: number | undefined);
    /**
     * The list of database servers associated with the Autonomous VM cluster.
     */
    get dbServers(): Array<string> | undefined;
    /**
     * The list of database servers associated with the Autonomous VM cluster.
     */
    set dbServers(value: Array<string> | undefined);
    /**
     * The user-provided description of the Autonomous VM cluster.
     */
    get description(): string | undefined;
    /**
     * The user-provided description of the Autonomous VM cluster.
     */
    set description(value: string | undefined);
    /**
     * The display name of the Autonomous VM cluster.
     */
    get displayName(): string | undefined;
    /**
     * The display name of the Autonomous VM cluster.
     */
    set displayName(value: string | undefined);
    /**
     * The AWS Identity and Access Management (IAM) service roles associated with the Autonomous VM cluster.
     */
    get iamRoles(): Array<CfnCloudAutonomousVmCluster.IamRoleProperty | cdk.IResolvable> | cdk.IResolvable | undefined;
    /**
     * The AWS Identity and Access Management (IAM) service roles associated with the Autonomous VM cluster.
     */
    set iamRoles(value: Array<CfnCloudAutonomousVmCluster.IamRoleProperty | cdk.IResolvable> | cdk.IResolvable | undefined);
    /**
     * Specifies whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster.
     */
    get isMtlsEnabledVmCluster(): boolean | cdk.IResolvable | undefined;
    /**
     * Specifies whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster.
     */
    set isMtlsEnabledVmCluster(value: boolean | cdk.IResolvable | undefined);
    /**
     * The Oracle license model that applies to the Autonomous VM cluster.
     */
    get licenseModel(): string | undefined;
    /**
     * The Oracle license model that applies to the Autonomous VM cluster.
     */
    set licenseModel(value: string | undefined);
    /**
     * The scheduling details for the maintenance window.
     */
    get maintenanceWindow(): cdk.IResolvable | CfnCloudAutonomousVmCluster.MaintenanceWindowProperty | undefined;
    /**
     * The scheduling details for the maintenance window.
     */
    set maintenanceWindow(value: cdk.IResolvable | CfnCloudAutonomousVmCluster.MaintenanceWindowProperty | undefined);
    /**
     * The amount of memory allocated per Oracle Compute Unit, in GB.
     */
    get memoryPerOracleComputeUnitInGBs(): number | undefined;
    /**
     * The amount of memory allocated per Oracle Compute Unit, in GB.
     */
    set memoryPerOracleComputeUnitInGBs(value: number | undefined);
    /**
     * The unique identifier of the ODB network associated with this Autonomous VM cluster.
     */
    get odbNetworkId(): string | undefined;
    /**
     * The unique identifier of the ODB network associated with this Autonomous VM cluster.
     */
    set odbNetworkId(value: string | undefined);
    /**
     * The SCAN listener port for non-TLS (TCP) protocol.
     */
    get scanListenerPortNonTls(): number | undefined;
    /**
     * The SCAN listener port for non-TLS (TCP) protocol.
     */
    set scanListenerPortNonTls(value: number | undefined);
    /**
     * The SCAN listener port for TLS (TCP) protocol.
     */
    get scanListenerPortTls(): number | undefined;
    /**
     * The SCAN listener port for TLS (TCP) protocol.
     */
    set scanListenerPortTls(value: number | undefined);
    /**
     * Tags to assign to the Autonomous Vm Cluster.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * Tags to assign to the Autonomous Vm Cluster.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * The time zone of the Autonomous VM cluster.
     */
    get timeZone(): string | undefined;
    /**
     * The time zone of the Autonomous VM cluster.
     */
    set timeZone(value: string | undefined);
    /**
     * The total number of Autonomous Container Databases that can be created with the allocated local storage.
     */
    get totalContainerDatabases(): number | undefined;
    /**
     * The total number of Autonomous Container Databases that can be created with the allocated local storage.
     */
    set totalContainerDatabases(value: number | undefined);
    /**
     * The percentage of data storage currently in use for Autonomous Databases in the Autonomous VM cluster.
     *
     * @cloudformationAttribute AutonomousDataStoragePercentage
     */
    get attrAutonomousDataStoragePercentage(): cdk.IResolvable;
    /**
     * The available data storage space for Autonomous Databases in the Autonomous VM cluster, in TB.
     *
     * @cloudformationAttribute AvailableAutonomousDataStorageSizeInTBs
     */
    get attrAvailableAutonomousDataStorageSizeInTBs(): cdk.IResolvable;
    /**
     * The number of Autonomous CDBs that you can create with the currently available storage.
     *
     * @cloudformationAttribute AvailableContainerDatabases
     */
    get attrAvailableContainerDatabases(): number;
    /**
     * The number of CPU cores available for allocation to Autonomous Databases.
     *
     * @cloudformationAttribute AvailableCpus
     */
    get attrAvailableCpus(): cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) for the Autonomous VM cluster.
     *
     * @cloudformationAttribute CloudAutonomousVmClusterArn
     */
    get attrCloudAutonomousVmClusterArn(): string;
    /**
     * The unique identifier of the Autonomous VM cluster.
     *
     * @cloudformationAttribute CloudAutonomousVmClusterId
     */
    get attrCloudAutonomousVmClusterId(): string;
    /**
     * The compute model of the Autonomous VM cluster: ECPU or OCPU.
     *
     * @cloudformationAttribute ComputeModel
     */
    get attrComputeModel(): string;
    /**
     * The total number of CPU cores in the Autonomous VM cluster.
     *
     * @cloudformationAttribute CpuCoreCount
     */
    get attrCpuCoreCount(): number;
    /**
     * The percentage of total CPU cores currently in use in the Autonomous VM cluster.
     *
     * @cloudformationAttribute CpuPercentage
     */
    get attrCpuPercentage(): cdk.IResolvable;
    /**
     * The total data storage allocated to the Autonomous VM cluster, in GB.
     *
     * @cloudformationAttribute DataStorageSizeInGBs
     */
    get attrDataStorageSizeInGBs(): cdk.IResolvable;
    /**
     * The total data storage allocated to the Autonomous VM cluster, in TB.
     *
     * @cloudformationAttribute DataStorageSizeInTBs
     */
    get attrDataStorageSizeInTBs(): cdk.IResolvable;
    /**
     * The local node storage allocated to the Autonomous VM cluster, in gigabytes (GB).
     *
     * @cloudformationAttribute DbNodeStorageSizeInGBs
     */
    get attrDbNodeStorageSizeInGBs(): number;
    /**
     * The domain name for the Autonomous VM cluster.
     *
     * @cloudformationAttribute Domain
     */
    get attrDomain(): string;
    /**
     * The minimum value to which you can scale down the Exadata storage, in TB.
     *
     * @cloudformationAttribute ExadataStorageInTBsLowestScaledValue
     */
    get attrExadataStorageInTBsLowestScaledValue(): cdk.IResolvable;
    /**
     * The hostname for the Autonomous VM cluster.
     *
     * @cloudformationAttribute Hostname
     */
    get attrHostname(): string;
    /**
     * The minimum value to which you can scale down the maximum number of Autonomous CDBs.
     *
     * @cloudformationAttribute MaxAcdsLowestScaledValue
     */
    get attrMaxAcdsLowestScaledValue(): number;
    /**
     * The total amount of memory allocated to the Autonomous VM cluster, in gigabytes (GB).
     *
     * @cloudformationAttribute MemorySizeInGBs
     */
    get attrMemorySizeInGBs(): number;
    /**
     * The number of database server nodes in the Autonomous VM cluster.
     *
     * @cloudformationAttribute NodeCount
     */
    get attrNodeCount(): number;
    /**
     * The number of Autonomous CDBs that can't be provisioned because of resource constraints.
     *
     * @cloudformationAttribute NonProvisionableAutonomousContainerDatabases
     */
    get attrNonProvisionableAutonomousContainerDatabases(): number;
    /**
     * The Oracle Cloud Identifier (OCID) of the Autonomous VM cluster.
     *
     * @cloudformationAttribute Ocid
     */
    get attrOcid(): string;
    /**
     * The name of the OCI resource anchor associated with this Autonomous VM cluster.
     *
     * @cloudformationAttribute OciResourceAnchorName
     */
    get attrOciResourceAnchorName(): string;
    /**
     * The URL for accessing the OCI console page for this Autonomous VM cluster.
     *
     * @cloudformationAttribute OciUrl
     */
    get attrOciUrl(): string;
    /**
     * The number of Autonomous CDBs that can be provisioned in the Autonomous VM cluster.
     *
     * @cloudformationAttribute ProvisionableAutonomousContainerDatabases
     */
    get attrProvisionableAutonomousContainerDatabases(): number;
    /**
     * The number of Autonomous CDBs currently provisioned in the Autonomous VM cluster.
     *
     * @cloudformationAttribute ProvisionedAutonomousContainerDatabases
     */
    get attrProvisionedAutonomousContainerDatabases(): number;
    /**
     * The number of CPU cores currently provisioned in the Autonomous VM cluster.
     *
     * @cloudformationAttribute ProvisionedCpus
     */
    get attrProvisionedCpus(): cdk.IResolvable;
    /**
     * The number of CPU cores that can be reclaimed from terminated or scaled-down Autonomous Databases.
     *
     * @cloudformationAttribute ReclaimableCpus
     */
    get attrReclaimableCpus(): cdk.IResolvable;
    /**
     * The number of CPU cores reserved for system operations and redundancy.
     *
     * @cloudformationAttribute ReservedCpus
     */
    get attrReservedCpus(): cdk.IResolvable;
    /**
     * The shape of the Exadata infrastructure for the Autonomous VM cluster.
     *
     * @cloudformationAttribute Shape
     */
    get attrShape(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnCloudAutonomousVmCluster {
    /**
     * The scheduling details for the maintenance window.
     *
     * Patching and system updates take place during the maintenance window.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html
     */
    interface MaintenanceWindowProperty {
        /**
         * The days of the week when maintenance can be performed.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow-daysofweek
         */
        readonly daysOfWeek?: Array<string>;
        /**
         * The hours of the day when maintenance can be performed.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow-hoursofday
         */
        readonly hoursOfDay?: Array<number> | cdk.IResolvable;
        /**
         * The lead time in weeks before the maintenance window.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow-leadtimeinweeks
         */
        readonly leadTimeInWeeks?: number;
        /**
         * The months when maintenance can be performed.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow-months
         */
        readonly months?: Array<string>;
        /**
         * The preference for the maintenance window scheduling.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow-preference
         */
        readonly preference?: string;
        /**
         * The weeks of the month when maintenance can be performed.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-maintenancewindow.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow-weeksofmonth
         */
        readonly weeksOfMonth?: Array<number> | cdk.IResolvable;
    }
    /**
     * An AWS Identity and Access Management (IAM) service role associated with the Autonomous VM cluster.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-iamrole.html
     */
    interface IamRoleProperty {
        /**
         * The AWS integration configuration settings for the AWS Identity and Access Management (IAM) service role.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-iamrole.html#cfn-odb-cloudautonomousvmcluster-iamrole-awsintegration
         */
        readonly awsIntegration?: string;
        /**
         * The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) service role.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-iamrole.html#cfn-odb-cloudautonomousvmcluster-iamrole-iamrolearn
         */
        readonly iamRoleArn?: string;
        /**
         * The current status of the AWS Identity and Access Management (IAM) service role.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudautonomousvmcluster-iamrole.html#cfn-odb-cloudautonomousvmcluster-iamrole-status
         */
        readonly status?: string;
    }
}
/**
 * Properties for defining a `CfnCloudAutonomousVmCluster`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html
 */
export interface CfnCloudAutonomousVmClusterProps {
    /**
     * The data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB.
     *
     * Required when creating an Autonomous VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-autonomousdatastoragesizeintbs
     */
    readonly autonomousDataStorageSizeInTBs?: number;
    /**
     * The unique identifier of the Cloud Exadata Infrastructure containing this Autonomous VM cluster.
     *
     * Required when creating an Autonomous VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-cloudexadatainfrastructureid
     */
    readonly cloudExadataInfrastructureId?: string;
    /**
     * The number of CPU cores enabled per node in the Autonomous VM cluster.
     *
     * Required when creating an Autonomous VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-cpucorecountpernode
     */
    readonly cpuCoreCountPerNode?: number;
    /**
     * The list of database servers associated with the Autonomous VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-dbservers
     */
    readonly dbServers?: Array<string>;
    /**
     * The user-provided description of the Autonomous VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-description
     */
    readonly description?: string;
    /**
     * The display name of the Autonomous VM cluster.
     *
     * Required when creating an Autonomous VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-displayname
     */
    readonly displayName?: string;
    /**
     * The AWS Identity and Access Management (IAM) service roles associated with the Autonomous VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-iamroles
     */
    readonly iamRoles?: Array<CfnCloudAutonomousVmCluster.IamRoleProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Specifies whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-ismtlsenabledvmcluster
     */
    readonly isMtlsEnabledVmCluster?: boolean | cdk.IResolvable;
    /**
     * The Oracle license model that applies to the Autonomous VM cluster.
     *
     * Valid values are `LICENSE_INCLUDED` or `BRING_YOUR_OWN_LICENSE` .
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-licensemodel
     */
    readonly licenseModel?: string;
    /**
     * The scheduling details for the maintenance window.
     *
     * Patching and system updates take place during the maintenance window.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-maintenancewindow
     */
    readonly maintenanceWindow?: cdk.IResolvable | CfnCloudAutonomousVmCluster.MaintenanceWindowProperty;
    /**
     * The amount of memory allocated per Oracle Compute Unit, in GB.
     *
     * Required when creating an Autonomous VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-memoryperoraclecomputeunitingbs
     */
    readonly memoryPerOracleComputeUnitInGBs?: number;
    /**
     * The unique identifier of the ODB network associated with this Autonomous VM cluster.
     *
     * Required when creating an Autonomous VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-odbnetworkid
     */
    readonly odbNetworkId?: string;
    /**
     * The SCAN listener port for non-TLS (TCP) protocol.
     *
     * The default is 1521.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-scanlistenerportnontls
     */
    readonly scanListenerPortNonTls?: number;
    /**
     * The SCAN listener port for TLS (TCP) protocol.
     *
     * The default is 2484.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-scanlistenerporttls
     */
    readonly scanListenerPortTls?: number;
    /**
     * Tags to assign to the Autonomous Vm Cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The time zone of the Autonomous VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-timezone
     */
    readonly timeZone?: string;
    /**
     * The total number of Autonomous Container Databases that can be created with the allocated local storage.
     *
     * Required when creating an Autonomous VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudautonomousvmcluster.html#cfn-odb-cloudautonomousvmcluster-totalcontainerdatabases
     */
    readonly totalContainerDatabases?: number;
}
/**
 * The `AWS::ODB::CloudExadataInfrastructure` resource creates an Exadata infrastructure.
 *
 * An Exadata infrastructure provides the underlying compute and storage resources for Oracle Database workloads.
 *
 * @cloudformationResource AWS::ODB::CloudExadataInfrastructure
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html
 */
export declare class CfnCloudExadataInfrastructure extends cdk.CfnResource implements cdk.IInspectable, ICloudExadataInfrastructureRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnCloudExadataInfrastructure from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCloudExadataInfrastructure;
    /**
     * Checks whether the given object is a CfnCloudExadataInfrastructure
     */
    static isCfnCloudExadataInfrastructure(x: any): x is CfnCloudExadataInfrastructure;
    static arnForCloudExadataInfrastructure(resource: ICloudExadataInfrastructureRef): string;
    /**
     * The name of the Availability Zone (AZ) where the Exadata infrastructure is located.
     */
    private _availabilityZone?;
    /**
     * The AZ ID of the AZ where the Exadata infrastructure is located.
     */
    private _availabilityZoneId?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The number of database servers for the Exadata infrastructure.
     */
    private _computeCount?;
    /**
     * The email addresses of contacts to receive notification from Oracle about maintenance updates for the Exadata infrastructure.
     */
    private _customerContactsToSendToOci?;
    /**
     * The database server model type of the Exadata infrastructure.
     */
    private _databaseServerType?;
    /**
     * The user-friendly name for the Exadata infrastructure.
     */
    private _displayName?;
    /**
     * The scheduling details for the maintenance window.
     */
    private _maintenanceWindow?;
    /**
     * The model name of the Exadata infrastructure.
     */
    private _shape?;
    /**
     * The number of storage servers that are activated for the Exadata infrastructure.
     */
    private _storageCount?;
    /**
     * The storage server model type of the Exadata infrastructure.
     */
    private _storageServerType?;
    /**
     * Tags to assign to the Exadata Infrastructure.
     */
    private _tags?;
    /**
     * Create a new `AWS::ODB::CloudExadataInfrastructure`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props?: CfnCloudExadataInfrastructureProps);
    get cloudExadataInfrastructureRef(): CloudExadataInfrastructureReference;
    /**
     * The name of the Availability Zone (AZ) where the Exadata infrastructure is located.
     */
    get availabilityZone(): string | undefined;
    /**
     * The name of the Availability Zone (AZ) where the Exadata infrastructure is located.
     */
    set availabilityZone(value: string | undefined);
    /**
     * The AZ ID of the AZ where the Exadata infrastructure is located.
     */
    get availabilityZoneId(): string | undefined;
    /**
     * The AZ ID of the AZ where the Exadata infrastructure is located.
     */
    set availabilityZoneId(value: string | undefined);
    /**
     * The number of database servers for the Exadata infrastructure.
     */
    get computeCount(): number | undefined;
    /**
     * The number of database servers for the Exadata infrastructure.
     */
    set computeCount(value: number | undefined);
    /**
     * The email addresses of contacts to receive notification from Oracle about maintenance updates for the Exadata infrastructure.
     */
    get customerContactsToSendToOci(): Array<CfnCloudExadataInfrastructure.CustomerContactProperty | cdk.IResolvable> | cdk.IResolvable | undefined;
    /**
     * The email addresses of contacts to receive notification from Oracle about maintenance updates for the Exadata infrastructure.
     */
    set customerContactsToSendToOci(value: Array<CfnCloudExadataInfrastructure.CustomerContactProperty | cdk.IResolvable> | cdk.IResolvable | undefined);
    /**
     * The database server model type of the Exadata infrastructure.
     */
    get databaseServerType(): string | undefined;
    /**
     * The database server model type of the Exadata infrastructure.
     */
    set databaseServerType(value: string | undefined);
    /**
     * The user-friendly name for the Exadata infrastructure.
     */
    get displayName(): string | undefined;
    /**
     * The user-friendly name for the Exadata infrastructure.
     */
    set displayName(value: string | undefined);
    /**
     * The scheduling details for the maintenance window.
     */
    get maintenanceWindow(): cdk.IResolvable | CfnCloudExadataInfrastructure.MaintenanceWindowProperty | undefined;
    /**
     * The scheduling details for the maintenance window.
     */
    set maintenanceWindow(value: cdk.IResolvable | CfnCloudExadataInfrastructure.MaintenanceWindowProperty | undefined);
    /**
     * The model name of the Exadata infrastructure.
     */
    get shape(): string | undefined;
    /**
     * The model name of the Exadata infrastructure.
     */
    set shape(value: string | undefined);
    /**
     * The number of storage servers that are activated for the Exadata infrastructure.
     */
    get storageCount(): number | undefined;
    /**
     * The number of storage servers that are activated for the Exadata infrastructure.
     */
    set storageCount(value: number | undefined);
    /**
     * The storage server model type of the Exadata infrastructure.
     */
    get storageServerType(): string | undefined;
    /**
     * The storage server model type of the Exadata infrastructure.
     */
    set storageServerType(value: string | undefined);
    /**
     * Tags to assign to the Exadata Infrastructure.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * Tags to assign to the Exadata Infrastructure.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * The number of storage servers requested for the Exadata infrastructure.
     *
     * @cloudformationAttribute ActivatedStorageCount
     */
    get attrActivatedStorageCount(): number;
    /**
     * The number of storage servers requested for the Exadata infrastructure.
     *
     * @cloudformationAttribute AdditionalStorageCount
     */
    get attrAdditionalStorageCount(): number;
    /**
     * The amount of available storage, in gigabytes (GB), for the Exadata infrastructure.
     *
     * @cloudformationAttribute AvailableStorageSizeInGBs
     */
    get attrAvailableStorageSizeInGBs(): number;
    /**
     * The Amazon Resource Name (ARN) for the Exadata infrastructure.
     *
     * @cloudformationAttribute CloudExadataInfrastructureArn
     */
    get attrCloudExadataInfrastructureArn(): string;
    /**
     * The unique identifier for the Exadata infrastructure.
     *
     * @cloudformationAttribute CloudExadataInfrastructureId
     */
    get attrCloudExadataInfrastructureId(): string;
    /**
     * The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.
     *
     * @cloudformationAttribute ComputeModel
     */
    get attrComputeModel(): string;
    /**
     * The total number of CPU cores that are allocated to the Exadata infrastructure.
     *
     * @cloudformationAttribute CpuCount
     */
    get attrCpuCount(): number;
    /**
     * The size of the Exadata infrastructure's data disk group, in terabytes (TB).
     *
     * @cloudformationAttribute DataStorageSizeInTBs
     */
    get attrDataStorageSizeInTBs(): cdk.IResolvable;
    /**
     * The size of the Exadata infrastructure's local node storage, in gigabytes (GB).
     *
     * @cloudformationAttribute DbNodeStorageSizeInGBs
     */
    get attrDbNodeStorageSizeInGBs(): number;
    /**
     * The list of database server identifiers for the Exadata infrastructure.
     *
     * @cloudformationAttribute DbServerIds
     */
    get attrDbServerIds(): Array<string>;
    /**
     * The software version of the database servers (dom0) in the Exadata infrastructure.
     *
     * @cloudformationAttribute DbServerVersion
     */
    get attrDbServerVersion(): string;
    /**
     * The total number of CPU cores available on the Exadata infrastructure.
     *
     * @cloudformationAttribute MaxCpuCount
     */
    get attrMaxCpuCount(): number;
    /**
     * The total amount of data disk group storage, in terabytes (TB), that's available on the Exadata infrastructure.
     *
     * @cloudformationAttribute MaxDataStorageInTBs
     */
    get attrMaxDataStorageInTBs(): cdk.IResolvable;
    /**
     * The total amount of local node storage, in gigabytes (GB), that's available on the Exadata infrastructure.
     *
     * @cloudformationAttribute MaxDbNodeStorageSizeInGBs
     */
    get attrMaxDbNodeStorageSizeInGBs(): number;
    /**
     * The total amount of memory, in gigabytes (GB), that's available on the Exadata infrastructure.
     *
     * @cloudformationAttribute MaxMemoryInGBs
     */
    get attrMaxMemoryInGBs(): number;
    /**
     * The amount of memory, in gigabytes (GB), that's allocated on the Exadata infrastructure.
     *
     * @cloudformationAttribute MemorySizeInGBs
     */
    get attrMemorySizeInGBs(): number;
    /**
     * The OCID of the Exadata infrastructure.
     *
     * @cloudformationAttribute Ocid
     */
    get attrOcid(): string;
    /**
     * The name of the OCI resource anchor for the Exadata infrastructure.
     *
     * @cloudformationAttribute OciResourceAnchorName
     */
    get attrOciResourceAnchorName(): string;
    /**
     * The HTTPS link to the Exadata infrastructure in OCI.
     *
     * @cloudformationAttribute OciUrl
     */
    get attrOciUrl(): string;
    /**
     * The software version of the storage servers on the Exadata infrastructure.
     *
     * @cloudformationAttribute StorageServerVersion
     */
    get attrStorageServerVersion(): string;
    /**
     * The total amount of storage, in gigabytes (GB), on the the Exadata infrastructure.
     *
     * @cloudformationAttribute TotalStorageSizeInGBs
     */
    get attrTotalStorageSizeInGBs(): number;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnCloudExadataInfrastructure {
    /**
     * The scheduling details for the maintenance window.
     *
     * Patching and system updates take place during the maintenance window.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html
     */
    interface MaintenanceWindowProperty {
        /**
         * The custom action timeout in minutes for the maintenance window.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-customactiontimeoutinmins
         */
        readonly customActionTimeoutInMins?: number;
        /**
         * The days of the week when maintenance can be performed.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-daysofweek
         */
        readonly daysOfWeek?: Array<string>;
        /**
         * The hours of the day when maintenance can be performed.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-hoursofday
         */
        readonly hoursOfDay?: Array<number> | cdk.IResolvable;
        /**
         * Indicates whether custom action timeout is enabled for the maintenance window.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-iscustomactiontimeoutenabled
         */
        readonly isCustomActionTimeoutEnabled?: boolean | cdk.IResolvable;
        /**
         * The lead time in weeks before the maintenance window.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-leadtimeinweeks
         */
        readonly leadTimeInWeeks?: number;
        /**
         * The months when maintenance can be performed.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-months
         */
        readonly months?: Array<string>;
        /**
         * The patching mode for the maintenance window.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-patchingmode
         */
        readonly patchingMode?: string;
        /**
         * The preference for the maintenance window scheduling.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-preference
         */
        readonly preference?: string;
        /**
         * The weeks of the month when maintenance can be performed.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-maintenancewindow.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow-weeksofmonth
         */
        readonly weeksOfMonth?: Array<number> | cdk.IResolvable;
    }
    /**
     * A contact to receive notification from Oracle about maintenance updates for a specific Exadata infrastructure.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-customercontact.html
     */
    interface CustomerContactProperty {
        /**
         * The email address of the contact.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudexadatainfrastructure-customercontact.html#cfn-odb-cloudexadatainfrastructure-customercontact-email
         */
        readonly email?: string;
    }
}
/**
 * Properties for defining a `CfnCloudExadataInfrastructure`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html
 */
export interface CfnCloudExadataInfrastructureProps {
    /**
     * The name of the Availability Zone (AZ) where the Exadata infrastructure is located.
     *
     * Required when creating an Exadata infrastructure. Specify either AvailabilityZone or AvailabilityZoneId to define the location of the infrastructure.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-availabilityzone
     */
    readonly availabilityZone?: string;
    /**
     * The AZ ID of the AZ where the Exadata infrastructure is located.
     *
     * Required when creating an Exadata infrastructure. Specify either AvailabilityZone or AvailabilityZoneId to define the location of the infrastructure.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-availabilityzoneid
     */
    readonly availabilityZoneId?: string;
    /**
     * The number of database servers for the Exadata infrastructure.
     *
     * Required when creating an Exadata infrastructure.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-computecount
     */
    readonly computeCount?: number;
    /**
     * The email addresses of contacts to receive notification from Oracle about maintenance updates for the Exadata infrastructure.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-customercontactstosendtooci
     */
    readonly customerContactsToSendToOci?: Array<CfnCloudExadataInfrastructure.CustomerContactProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The database server model type of the Exadata infrastructure.
     *
     * For the list of valid model names, use the `ListDbSystemShapes` operation.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-databaseservertype
     */
    readonly databaseServerType?: string;
    /**
     * The user-friendly name for the Exadata infrastructure.
     *
     * Required when creating an Exadata infrastructure.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-displayname
     */
    readonly displayName?: string;
    /**
     * The scheduling details for the maintenance window.
     *
     * Patching and system updates take place during the maintenance window.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-maintenancewindow
     */
    readonly maintenanceWindow?: cdk.IResolvable | CfnCloudExadataInfrastructure.MaintenanceWindowProperty;
    /**
     * The model name of the Exadata infrastructure.
     *
     * Required when creating an Exadata infrastructure.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-shape
     */
    readonly shape?: string;
    /**
     * The number of storage servers that are activated for the Exadata infrastructure.
     *
     * Required when creating an Exadata infrastructure.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-storagecount
     */
    readonly storageCount?: number;
    /**
     * The storage server model type of the Exadata infrastructure.
     *
     * For the list of valid model names, use the `ListDbSystemShapes` operation.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-storageservertype
     */
    readonly storageServerType?: string;
    /**
     * Tags to assign to the Exadata Infrastructure.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudexadatainfrastructure.html#cfn-odb-cloudexadatainfrastructure-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * The `AWS::ODB::CloudVmCluster` resource creates a VM cluster on the specified Exadata infrastructure in the Oracle Database.
 *
 * A VM cluster provides the compute resources for Oracle Database workloads.
 *
 * @cloudformationResource AWS::ODB::CloudVmCluster
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html
 */
export declare class CfnCloudVmCluster extends cdk.CfnResource implements cdk.IInspectable, ICloudVmClusterRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnCloudVmCluster from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCloudVmCluster;
    /**
     * Checks whether the given object is a CfnCloudVmCluster
     */
    static isCfnCloudVmCluster(x: any): x is CfnCloudVmCluster;
    static arnForCloudVmCluster(resource: ICloudVmClusterRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The unique identifier of the Exadata infrastructure that this VM cluster belongs to.
     */
    private _cloudExadataInfrastructureId?;
    /**
     * The name of the Grid Infrastructure (GI) cluster.
     */
    private _clusterName?;
    /**
     * The number of CPU cores enabled on the VM cluster.
     */
    private _cpuCoreCount?;
    /**
     * The set of diagnostic collection options enabled for the VM cluster.
     */
    private _dataCollectionOptions?;
    /**
     * The size of the data disk group, in terabytes (TB), that's allocated for the VM cluster.
     */
    private _dataStorageSizeInTBs?;
    /**
     * The DB nodes that are implicitly created and managed as part of this VM Cluster.
     */
    private _dbNodes?;
    /**
     * The amount of local node storage, in gigabytes (GB), that's allocated for the VM cluster.
     */
    private _dbNodeStorageSizeInGBs?;
    /**
     * The list of database servers for the VM cluster.
     */
    private _dbServers?;
    /**
     * The user-friendly name for the VM cluster.
     */
    private _displayName?;
    /**
     * The software version of the Oracle Grid Infrastructure (GI) for the VM cluster.
     */
    private _giVersion?;
    /**
     * The host name for the VM cluster.
     */
    private _hostname?;
    /**
     * The AWS Identity and Access Management (IAM) service roles associated with the VM cluster.
     */
    private _iamRoles?;
    /**
     * Specifies whether database backups to local Exadata storage are enabled for the VM cluster.
     */
    private _isLocalBackupEnabled?;
    /**
     * Specifies whether the VM cluster is configured with a sparse disk group.
     */
    private _isSparseDiskgroupEnabled?;
    /**
     * The Oracle license model applied to the VM cluster.
     */
    private _licenseModel?;
    /**
     * The amount of memory, in gigabytes (GB), that's allocated for the VM cluster.
     */
    private _memorySizeInGBs?;
    /**
     * The unique identifier of the ODB network for the VM cluster.
     */
    private _odbNetworkId?;
    /**
     * The port number for TCP connections to the single client access name (SCAN) listener.
     */
    private _scanListenerPortTcp?;
    /**
     * The public key portion of one or more key pairs used for SSH access to the VM cluster.
     */
    private _sshPublicKeys?;
    /**
     * The operating system version of the image chosen for the VM cluster.
     */
    private _systemVersion?;
    /**
     * Tags to assign to the Vm Cluster.
     */
    private _tags?;
    /**
     * The time zone of the VM cluster.
     */
    private _timeZone?;
    /**
     * Create a new `AWS::ODB::CloudVmCluster`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props?: CfnCloudVmClusterProps);
    get cloudVmClusterRef(): CloudVmClusterReference;
    /**
     * The unique identifier of the Exadata infrastructure that this VM cluster belongs to.
     */
    get cloudExadataInfrastructureId(): string | undefined;
    /**
     * The unique identifier of the Exadata infrastructure that this VM cluster belongs to.
     */
    set cloudExadataInfrastructureId(value: string | undefined);
    /**
     * The name of the Grid Infrastructure (GI) cluster.
     */
    get clusterName(): string | undefined;
    /**
     * The name of the Grid Infrastructure (GI) cluster.
     */
    set clusterName(value: string | undefined);
    /**
     * The number of CPU cores enabled on the VM cluster.
     */
    get cpuCoreCount(): number | undefined;
    /**
     * The number of CPU cores enabled on the VM cluster.
     */
    set cpuCoreCount(value: number | undefined);
    /**
     * The set of diagnostic collection options enabled for the VM cluster.
     */
    get dataCollectionOptions(): CfnCloudVmCluster.DataCollectionOptionsProperty | cdk.IResolvable | undefined;
    /**
     * The set of diagnostic collection options enabled for the VM cluster.
     */
    set dataCollectionOptions(value: CfnCloudVmCluster.DataCollectionOptionsProperty | cdk.IResolvable | undefined);
    /**
     * The size of the data disk group, in terabytes (TB), that's allocated for the VM cluster.
     */
    get dataStorageSizeInTBs(): number | undefined;
    /**
     * The size of the data disk group, in terabytes (TB), that's allocated for the VM cluster.
     */
    set dataStorageSizeInTBs(value: number | undefined);
    /**
     * The DB nodes that are implicitly created and managed as part of this VM Cluster.
     */
    get dbNodes(): Array<CfnCloudVmCluster.DbNodeProperty | cdk.IResolvable> | cdk.IResolvable | undefined;
    /**
     * The DB nodes that are implicitly created and managed as part of this VM Cluster.
     */
    set dbNodes(value: Array<CfnCloudVmCluster.DbNodeProperty | cdk.IResolvable> | cdk.IResolvable | undefined);
    /**
     * The amount of local node storage, in gigabytes (GB), that's allocated for the VM cluster.
     */
    get dbNodeStorageSizeInGBs(): number | undefined;
    /**
     * The amount of local node storage, in gigabytes (GB), that's allocated for the VM cluster.
     */
    set dbNodeStorageSizeInGBs(value: number | undefined);
    /**
     * The list of database servers for the VM cluster.
     */
    get dbServers(): Array<string> | undefined;
    /**
     * The list of database servers for the VM cluster.
     */
    set dbServers(value: Array<string> | undefined);
    /**
     * The user-friendly name for the VM cluster.
     */
    get displayName(): string | undefined;
    /**
     * The user-friendly name for the VM cluster.
     */
    set displayName(value: string | undefined);
    /**
     * The software version of the Oracle Grid Infrastructure (GI) for the VM cluster.
     */
    get giVersion(): string | undefined;
    /**
     * The software version of the Oracle Grid Infrastructure (GI) for the VM cluster.
     */
    set giVersion(value: string | undefined);
    /**
     * The host name for the VM cluster.
     */
    get hostname(): string | undefined;
    /**
     * The host name for the VM cluster.
     */
    set hostname(value: string | undefined);
    /**
     * The AWS Identity and Access Management (IAM) service roles associated with the VM cluster.
     */
    get iamRoles(): Array<CfnCloudVmCluster.IamRoleProperty | cdk.IResolvable> | cdk.IResolvable | undefined;
    /**
     * The AWS Identity and Access Management (IAM) service roles associated with the VM cluster.
     */
    set iamRoles(value: Array<CfnCloudVmCluster.IamRoleProperty | cdk.IResolvable> | cdk.IResolvable | undefined);
    /**
     * Specifies whether database backups to local Exadata storage are enabled for the VM cluster.
     */
    get isLocalBackupEnabled(): boolean | cdk.IResolvable | undefined;
    /**
     * Specifies whether database backups to local Exadata storage are enabled for the VM cluster.
     */
    set isLocalBackupEnabled(value: boolean | cdk.IResolvable | undefined);
    /**
     * Specifies whether the VM cluster is configured with a sparse disk group.
     */
    get isSparseDiskgroupEnabled(): boolean | cdk.IResolvable | undefined;
    /**
     * Specifies whether the VM cluster is configured with a sparse disk group.
     */
    set isSparseDiskgroupEnabled(value: boolean | cdk.IResolvable | undefined);
    /**
     * The Oracle license model applied to the VM cluster.
     */
    get licenseModel(): string | undefined;
    /**
     * The Oracle license model applied to the VM cluster.
     */
    set licenseModel(value: string | undefined);
    /**
     * The amount of memory, in gigabytes (GB), that's allocated for the VM cluster.
     */
    get memorySizeInGBs(): number | undefined;
    /**
     * The amount of memory, in gigabytes (GB), that's allocated for the VM cluster.
     */
    set memorySizeInGBs(value: number | undefined);
    /**
     * The unique identifier of the ODB network for the VM cluster.
     */
    get odbNetworkId(): string | undefined;
    /**
     * The unique identifier of the ODB network for the VM cluster.
     */
    set odbNetworkId(value: string | undefined);
    /**
     * The port number for TCP connections to the single client access name (SCAN) listener.
     */
    get scanListenerPortTcp(): number | undefined;
    /**
     * The port number for TCP connections to the single client access name (SCAN) listener.
     */
    set scanListenerPortTcp(value: number | undefined);
    /**
     * The public key portion of one or more key pairs used for SSH access to the VM cluster.
     */
    get sshPublicKeys(): Array<string> | undefined;
    /**
     * The public key portion of one or more key pairs used for SSH access to the VM cluster.
     */
    set sshPublicKeys(value: Array<string> | undefined);
    /**
     * The operating system version of the image chosen for the VM cluster.
     */
    get systemVersion(): string | undefined;
    /**
     * The operating system version of the image chosen for the VM cluster.
     */
    set systemVersion(value: string | undefined);
    /**
     * Tags to assign to the Vm Cluster.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * Tags to assign to the Vm Cluster.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * The time zone of the VM cluster.
     */
    get timeZone(): string | undefined;
    /**
     * The time zone of the VM cluster.
     */
    set timeZone(value: string | undefined);
    /**
     * The Amazon Resource Name (ARN) of the VM cluster.
     *
     * @cloudformationAttribute CloudVmClusterArn
     */
    get attrCloudVmClusterArn(): string;
    /**
     * The unique identifier of the VM cluster.
     *
     * @cloudformationAttribute CloudVmClusterId
     */
    get attrCloudVmClusterId(): string;
    /**
     * The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.
     *
     * @cloudformationAttribute ComputeModel
     */
    get attrComputeModel(): string;
    /**
     * The type of redundancy configured for the VM cluster. `NORMAL` is 2-way redundancy. `HIGH` is 3-way redundancy.
     *
     * @cloudformationAttribute DiskRedundancy
     */
    get attrDiskRedundancy(): string;
    /**
     * The domain of the VM cluster.
     *
     * @cloudformationAttribute Domain
     */
    get attrDomain(): string;
    /**
     * The port number configured for the listener on the VM cluster.
     *
     * @cloudformationAttribute ListenerPort
     */
    get attrListenerPort(): number;
    /**
     * The number of nodes in the VM cluster.
     *
     * @cloudformationAttribute NodeCount
     */
    get attrNodeCount(): number;
    /**
     * The OCID of the VM cluster.
     *
     * @cloudformationAttribute Ocid
     */
    get attrOcid(): string;
    /**
     * The name of the OCI resource anchor for the VM cluster.
     *
     * @cloudformationAttribute OciResourceAnchorName
     */
    get attrOciResourceAnchorName(): string;
    /**
     * The HTTPS link to the VM cluster in OCI.
     *
     * @cloudformationAttribute OciUrl
     */
    get attrOciUrl(): string;
    /**
     * The FQDN of the DNS record for the Single Client Access Name (SCAN) IP addresses that are associated with the VM cluster.
     *
     * @cloudformationAttribute ScanDnsName
     */
    get attrScanDnsName(): string;
    /**
     * The OCID of the SCAN IP addresses that are associated with the VM cluster.
     *
     * @cloudformationAttribute ScanIpIds
     */
    get attrScanIpIds(): Array<string>;
    /**
     * The hardware model name of the Exadata infrastructure that's running the VM cluster.
     *
     * @cloudformationAttribute Shape
     */
    get attrShape(): string;
    /**
     * The amount of local node storage, in gigabytes (GB), that's allocated to the VM cluster.
     *
     * @cloudformationAttribute StorageSizeInGBs
     */
    get attrStorageSizeInGBs(): number;
    /**
     * The virtual IP (VIP) addresses that are associated with the VM cluster. Oracle's Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the VM cluster to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.
     *
     * @cloudformationAttribute VipIds
     */
    get attrVipIds(): Array<string>;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnCloudVmCluster {
    /**
     * Information about the data collection options enabled for a VM cluster.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-datacollectionoptions.html
     */
    interface DataCollectionOptionsProperty {
        /**
         * Specifies whether diagnostic collection is enabled for the VM cluster.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-datacollectionoptions.html#cfn-odb-cloudvmcluster-datacollectionoptions-isdiagnosticseventsenabled
         */
        readonly isDiagnosticsEventsEnabled?: boolean | cdk.IResolvable;
        /**
         * Specifies whether health monitoring is enabled for the VM cluster.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-datacollectionoptions.html#cfn-odb-cloudvmcluster-datacollectionoptions-ishealthmonitoringenabled
         */
        readonly isHealthMonitoringEnabled?: boolean | cdk.IResolvable;
        /**
         * Specifies whether incident logs are enabled for the VM cluster.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-datacollectionoptions.html#cfn-odb-cloudvmcluster-datacollectionoptions-isincidentlogsenabled
         */
        readonly isIncidentLogsEnabled?: boolean | cdk.IResolvable;
    }
    /**
     * Information about a DB node.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html
     */
    interface DbNodeProperty {
        /**
         * The Oracle Cloud ID (OCID) of the backup IP address that's associated with the DB node.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-backupipid
         */
        readonly backupIpId?: string;
        /**
         * The OCID of the second backup VNIC.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-backupvnic2id
         */
        readonly backupVnic2Id?: string;
        /**
         * Number of CPU cores enabled on the DB node.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-cpucorecount
         */
        readonly cpuCoreCount?: number;
        /**
         * The Amazon Resource Name (ARN) of the DB node.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-dbnodearn
         */
        readonly dbNodeArn?: string;
        /**
         * The unique identifier of the DB node.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-dbnodeid
         */
        readonly dbNodeId?: string;
        /**
         * The amount of local node storage, in gigabytes (GBs), that's allocated on the DB node.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-dbnodestoragesizeingbs
         */
        readonly dbNodeStorageSizeInGBs?: number;
        /**
         * The unique identifier of the Db server that is associated with the DB node.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-dbserverid
         */
        readonly dbServerId: string;
        /**
         * The OCID of the DB system.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-dbsystemid
         */
        readonly dbSystemId?: string;
        /**
         * The OCID of the host IP address that's associated with the DB node.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-hostipid
         */
        readonly hostIpId?: string;
        /**
         * The host name for the DB node.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-hostname
         */
        readonly hostname?: string;
        /**
         * The allocated memory in GBs on the DB node.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-memorysizeingbs
         */
        readonly memorySizeInGBs?: number;
        /**
         * The OCID of the DB node.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-ocid
         */
        readonly ocid?: string;
        /**
         * The current status of the DB node.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-status
         */
        readonly status?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-tags
         */
        readonly tags?: Array<cdk.CfnTag>;
        /**
         * The OCID of the second VNIC.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-vnic2id
         */
        readonly vnic2Id?: string;
        /**
         * The OCID of the VNIC.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-dbnode.html#cfn-odb-cloudvmcluster-dbnode-vnicid
         */
        readonly vnicId?: string;
    }
    /**
     * An AWS Identity and Access Management (IAM) service role associated with the VM cluster.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-iamrole.html
     */
    interface IamRoleProperty {
        /**
         * The AWS integration configuration settings for the AWS Identity and Access Management (IAM) service role.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-iamrole.html#cfn-odb-cloudvmcluster-iamrole-awsintegration
         */
        readonly awsIntegration?: string;
        /**
         * The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) service role.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-iamrole.html#cfn-odb-cloudvmcluster-iamrole-iamrolearn
         */
        readonly iamRoleArn?: string;
        /**
         * The current status of the AWS Identity and Access Management (IAM) service role.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-cloudvmcluster-iamrole.html#cfn-odb-cloudvmcluster-iamrole-status
         */
        readonly status?: string;
    }
}
/**
 * Properties for defining a `CfnCloudVmCluster`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html
 */
export interface CfnCloudVmClusterProps {
    /**
     * The unique identifier of the Exadata infrastructure that this VM cluster belongs to.
     *
     * Required when creating a VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-cloudexadatainfrastructureid
     */
    readonly cloudExadataInfrastructureId?: string;
    /**
     * The name of the Grid Infrastructure (GI) cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-clustername
     */
    readonly clusterName?: string;
    /**
     * The number of CPU cores enabled on the VM cluster.
     *
     * Required when creating a VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-cpucorecount
     */
    readonly cpuCoreCount?: number;
    /**
     * The set of diagnostic collection options enabled for the VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-datacollectionoptions
     */
    readonly dataCollectionOptions?: CfnCloudVmCluster.DataCollectionOptionsProperty | cdk.IResolvable;
    /**
     * The size of the data disk group, in terabytes (TB), that's allocated for the VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-datastoragesizeintbs
     */
    readonly dataStorageSizeInTBs?: number;
    /**
     * The DB nodes that are implicitly created and managed as part of this VM Cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-dbnodes
     */
    readonly dbNodes?: Array<CfnCloudVmCluster.DbNodeProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The amount of local node storage, in gigabytes (GB), that's allocated for the VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-dbnodestoragesizeingbs
     */
    readonly dbNodeStorageSizeInGBs?: number;
    /**
     * The list of database servers for the VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-dbservers
     */
    readonly dbServers?: Array<string>;
    /**
     * The user-friendly name for the VM cluster.
     *
     * Required when creating a VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-displayname
     */
    readonly displayName?: string;
    /**
     * The software version of the Oracle Grid Infrastructure (GI) for the VM cluster.
     *
     * Required when creating a VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-giversion
     */
    readonly giVersion?: string;
    /**
     * The host name for the VM cluster.
     *
     * Required when creating a VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-hostname
     */
    readonly hostname?: string;
    /**
     * The AWS Identity and Access Management (IAM) service roles associated with the VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-iamroles
     */
    readonly iamRoles?: Array<CfnCloudVmCluster.IamRoleProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Specifies whether database backups to local Exadata storage are enabled for the VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-islocalbackupenabled
     */
    readonly isLocalBackupEnabled?: boolean | cdk.IResolvable;
    /**
     * Specifies whether the VM cluster is configured with a sparse disk group.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-issparsediskgroupenabled
     */
    readonly isSparseDiskgroupEnabled?: boolean | cdk.IResolvable;
    /**
     * The Oracle license model applied to the VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-licensemodel
     */
    readonly licenseModel?: string;
    /**
     * The amount of memory, in gigabytes (GB), that's allocated for the VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-memorysizeingbs
     */
    readonly memorySizeInGBs?: number;
    /**
     * The unique identifier of the ODB network for the VM cluster.
     *
     * Required when creating a VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-odbnetworkid
     */
    readonly odbNetworkId?: string;
    /**
     * The port number for TCP connections to the single client access name (SCAN) listener.
     *
     * Valid values: `1024–8999` with the following exceptions: `2484` , `6100` , `6200` , `7060` , `7070` , `7085` , and `7879`
     *
     * Default: `1521`
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-scanlistenerporttcp
     */
    readonly scanListenerPortTcp?: number;
    /**
     * The public key portion of one or more key pairs used for SSH access to the VM cluster.
     *
     * Required when creating a VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-sshpublickeys
     */
    readonly sshPublicKeys?: Array<string>;
    /**
     * The operating system version of the image chosen for the VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-systemversion
     */
    readonly systemVersion?: string;
    /**
     * Tags to assign to the Vm Cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The time zone of the VM cluster.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-cloudvmcluster.html#cfn-odb-cloudvmcluster-timezone
     */
    readonly timeZone?: string;
}
/**
 * The `AWS::ODB::OdbNetwork` resource creates an ODB network.
 *
 * An ODB network provides the networking foundation for Oracle Database resources.
 *
 * @cloudformationResource AWS::ODB::OdbNetwork
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html
 */
export declare class CfnOdbNetwork extends cdk.CfnResource implements cdk.IInspectable, IOdbNetworkRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnOdbNetwork from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnOdbNetwork;
    /**
     * Checks whether the given object is a CfnOdbNetwork
     */
    static isCfnOdbNetwork(x: any): x is CfnOdbNetwork;
    static arnForOdbNetwork(resource: IOdbNetworkRef): string;
    /**
     * The Availability Zone (AZ) where the ODB network is located.
     */
    private _availabilityZone?;
    /**
     * The AZ ID of the AZ where the ODB network is located.
     */
    private _availabilityZoneId?;
    /**
     * The CIDR range of the backup subnet in the ODB network.
     */
    private _backupSubnetCidr?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The CIDR range of the client subnet in the ODB network.
     */
    private _clientSubnetCidr?;
    /**
     * The cross-Region Amazon S3 restore sources for the ODB network.
     */
    private _crossRegionS3RestoreSources?;
    /**
     * The domain name for the resources in the ODB network.
     */
    private _customDomainName?;
    /**
     * The DNS prefix to the default DNS domain name.
     */
    private _defaultDnsPrefix?;
    /**
     * Specifies whether to delete associated OCI networking resources along with the ODB network.
     */
    private _deleteAssociatedResources?;
    /**
     * The user-friendly name of the ODB network.
     */
    private _displayName?;
    /**
     * The AWS Key Management Service (KMS) access configuration for the ODB network.
     */
    private _kmsAccess?;
    /**
     * The AWS Key Management Service (KMS) policy document that defines permissions for key usage within the ODB network.
     */
    private _kmsPolicyDocument?;
    /**
     * The configuration for Amazon S3 access from the ODB network.
     */
    private _s3Access?;
    /**
     * Specifies the endpoint policy for Amazon S3 access from the ODB network.
     */
    private _s3PolicyDocument?;
    /**
     * The AWS Security Token Service (STS) access configuration for the ODB network.
     */
    private _stsAccess?;
    /**
     * The AWS Security Token Service (STS) policy document that defines permissions for token service usage within the ODB network.
     */
    private _stsPolicyDocument?;
    /**
     * Tags to assign to the Odb Network.
     */
    private _tags?;
    /**
     * The configuration for Zero-ETL access from the ODB network.
     */
    private _zeroEtlAccess?;
    /**
     * Create a new `AWS::ODB::OdbNetwork`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props?: CfnOdbNetworkProps);
    get odbNetworkRef(): OdbNetworkReference;
    /**
     * The Availability Zone (AZ) where the ODB network is located.
     */
    get availabilityZone(): string | undefined;
    /**
     * The Availability Zone (AZ) where the ODB network is located.
     */
    set availabilityZone(value: string | undefined);
    /**
     * The AZ ID of the AZ where the ODB network is located.
     */
    get availabilityZoneId(): string | undefined;
    /**
     * The AZ ID of the AZ where the ODB network is located.
     */
    set availabilityZoneId(value: string | undefined);
    /**
     * The CIDR range of the backup subnet in the ODB network.
     */
    get backupSubnetCidr(): string | undefined;
    /**
     * The CIDR range of the backup subnet in the ODB network.
     */
    set backupSubnetCidr(value: string | undefined);
    /**
     * The CIDR range of the client subnet in the ODB network.
     */
    get clientSubnetCidr(): string | undefined;
    /**
     * The CIDR range of the client subnet in the ODB network.
     */
    set clientSubnetCidr(value: string | undefined);
    /**
     * The cross-Region Amazon S3 restore sources for the ODB network.
     */
    get crossRegionS3RestoreSources(): Array<string> | undefined;
    /**
     * The cross-Region Amazon S3 restore sources for the ODB network.
     */
    set crossRegionS3RestoreSources(value: Array<string> | undefined);
    /**
     * The domain name for the resources in the ODB network.
     */
    get customDomainName(): string | undefined;
    /**
     * The domain name for the resources in the ODB network.
     */
    set customDomainName(value: string | undefined);
    /**
     * The DNS prefix to the default DNS domain name.
     */
    get defaultDnsPrefix(): string | undefined;
    /**
     * The DNS prefix to the default DNS domain name.
     */
    set defaultDnsPrefix(value: string | undefined);
    /**
     * Specifies whether to delete associated OCI networking resources along with the ODB network.
     */
    get deleteAssociatedResources(): boolean | cdk.IResolvable | undefined;
    /**
     * Specifies whether to delete associated OCI networking resources along with the ODB network.
     */
    set deleteAssociatedResources(value: boolean | cdk.IResolvable | undefined);
    /**
     * The user-friendly name of the ODB network.
     */
    get displayName(): string | undefined;
    /**
     * The user-friendly name of the ODB network.
     */
    set displayName(value: string | undefined);
    /**
     * The AWS Key Management Service (KMS) access configuration for the ODB network.
     */
    get kmsAccess(): string | undefined;
    /**
     * The AWS Key Management Service (KMS) access configuration for the ODB network.
     */
    set kmsAccess(value: string | undefined);
    /**
     * The AWS Key Management Service (KMS) policy document that defines permissions for key usage within the ODB network.
     */
    get kmsPolicyDocument(): string | undefined;
    /**
     * The AWS Key Management Service (KMS) policy document that defines permissions for key usage within the ODB network.
     */
    set kmsPolicyDocument(value: string | undefined);
    /**
     * The configuration for Amazon S3 access from the ODB network.
     */
    get s3Access(): string | undefined;
    /**
     * The configuration for Amazon S3 access from the ODB network.
     */
    set s3Access(value: string | undefined);
    /**
     * Specifies the endpoint policy for Amazon S3 access from the ODB network.
     */
    get s3PolicyDocument(): string | undefined;
    /**
     * Specifies the endpoint policy for Amazon S3 access from the ODB network.
     */
    set s3PolicyDocument(value: string | undefined);
    /**
     * The AWS Security Token Service (STS) access configuration for the ODB network.
     */
    get stsAccess(): string | undefined;
    /**
     * The AWS Security Token Service (STS) access configuration for the ODB network.
     */
    set stsAccess(value: string | undefined);
    /**
     * The AWS Security Token Service (STS) policy document that defines permissions for token service usage within the ODB network.
     */
    get stsPolicyDocument(): string | undefined;
    /**
     * The AWS Security Token Service (STS) policy document that defines permissions for token service usage within the ODB network.
     */
    set stsPolicyDocument(value: string | undefined);
    /**
     * Tags to assign to the Odb Network.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * Tags to assign to the Odb Network.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * The configuration for Zero-ETL access from the ODB network.
     */
    get zeroEtlAccess(): string | undefined;
    /**
     * The configuration for Zero-ETL access from the ODB network.
     */
    set zeroEtlAccess(value: string | undefined);
    /**
     * The list of EC2 placement group IDs associated with your ODB network.
     *
     * @cloudformationAttribute Ec2PlacementGroupIds
     */
    get attrEc2PlacementGroupIds(): Array<string>;
    /**
     * The managed services configuration for the ODB network.
     *
     * @cloudformationAttribute ManagedServices
     */
    get attrManagedServices(): cdk.IResolvable;
    /**
     * The unique identifier of the OCI network anchor for the ODB network.
     *
     * @cloudformationAttribute OciNetworkAnchorId
     */
    get attrOciNetworkAnchorId(): string;
    /**
     * The name of the OCI resource anchor that's associated with the ODB network.
     *
     * @cloudformationAttribute OciResourceAnchorName
     */
    get attrOciResourceAnchorName(): string;
    /**
     * The URL for the VCN that's associated with the ODB network.
     *
     * @cloudformationAttribute OciVcnUrl
     */
    get attrOciVcnUrl(): string;
    /**
     * The Amazon Resource Name (ARN) of the ODB network.
     *
     * @cloudformationAttribute OdbNetworkArn
     */
    get attrOdbNetworkArn(): string;
    /**
     * The unique identifier of the ODB network.
     *
     * @cloudformationAttribute OdbNetworkId
     */
    get attrOdbNetworkId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnOdbNetwork {
    /**
     * The managed services configuration for the ODB network.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html
     */
    interface ManagedServicesProperty {
        /**
         * The access configuration for the cross-Region Amazon S3 database restore source.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-crossregions3restoresourcesaccess
         */
        readonly crossRegionS3RestoreSourcesAccess?: Array<CfnOdbNetwork.CrossRegionS3RestoreSourcesAccessProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * The AWS Key Management Service (KMS) access configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-kmsaccess
         */
        readonly kmsAccess?: cdk.IResolvable | CfnOdbNetwork.KmsAccessProperty;
        /**
         * The managed Amazon S3 backup access configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-manageds3backupaccess
         */
        readonly managedS3BackupAccess?: cdk.IResolvable | CfnOdbNetwork.ManagedS3BackupAccessProperty;
        /**
         * The IPv4 CIDR blocks for the managed services.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-managedservicesipv4cidrs
         */
        readonly managedServicesIpv4Cidrs?: Array<string>;
        /**
         * The Amazon Resource Name (ARN) of the resource gateway.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-resourcegatewayarn
         */
        readonly resourceGatewayArn?: string;
        /**
         * The Amazon S3 access configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-s3access
         */
        readonly s3Access?: cdk.IResolvable | CfnOdbNetwork.S3AccessProperty;
        /**
         * The Amazon Resource Name (ARN) of the service network.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-servicenetworkarn
         */
        readonly serviceNetworkArn?: string;
        /**
         * The service network endpoint configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-servicenetworkendpoint
         */
        readonly serviceNetworkEndpoint?: cdk.IResolvable | CfnOdbNetwork.ServiceNetworkEndpointProperty;
        /**
         * The AWS Security Token Service (STS) access configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-stsaccess
         */
        readonly stsAccess?: cdk.IResolvable | CfnOdbNetwork.StsAccessProperty;
        /**
         * The Zero-ETL access configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-managedservices.html#cfn-odb-odbnetwork-managedservices-zeroetlaccess
         */
        readonly zeroEtlAccess?: cdk.IResolvable | CfnOdbNetwork.ZeroEtlAccessProperty;
    }
    /**
     * The configuration for a service network endpoint.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-servicenetworkendpoint.html
     */
    interface ServiceNetworkEndpointProperty {
        /**
         * The identifier of the VPC endpoint.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-servicenetworkendpoint.html#cfn-odb-odbnetwork-servicenetworkendpoint-vpcendpointid
         */
        readonly vpcEndpointId?: string;
        /**
         * The type of the VPC endpoint.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-servicenetworkendpoint.html#cfn-odb-odbnetwork-servicenetworkendpoint-vpcendpointtype
         */
        readonly vpcEndpointType?: string;
    }
    /**
     * The configuration for managed Amazon S3 backup access from the ODB network.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-manageds3backupaccess.html
     */
    interface ManagedS3BackupAccessProperty {
        /**
         * The IPv4 addresses for the managed Amazon S3 backup access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-manageds3backupaccess.html#cfn-odb-odbnetwork-manageds3backupaccess-ipv4addresses
         */
        readonly ipv4Addresses?: Array<string>;
        /**
         * The status of the managed Amazon S3 backup access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-manageds3backupaccess.html#cfn-odb-odbnetwork-manageds3backupaccess-status
         */
        readonly status?: string;
    }
    /**
     * The configuration for Zero-ETL access from the ODB network.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-zeroetlaccess.html
     */
    interface ZeroEtlAccessProperty {
        /**
         * The CIDR block for the Zero-ETL access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-zeroetlaccess.html#cfn-odb-odbnetwork-zeroetlaccess-cidr
         */
        readonly cidr?: string;
        /**
         * The status of the Zero-ETL access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-zeroetlaccess.html#cfn-odb-odbnetwork-zeroetlaccess-status
         */
        readonly status?: string;
    }
    /**
     * The configuration for Amazon S3 access from the ODB network.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-s3access.html
     */
    interface S3AccessProperty {
        /**
         * The domain name for the Amazon S3 access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-s3access.html#cfn-odb-odbnetwork-s3access-domainname
         */
        readonly domainName?: string;
        /**
         * The IPv4 addresses for the Amazon S3 access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-s3access.html#cfn-odb-odbnetwork-s3access-ipv4addresses
         */
        readonly ipv4Addresses?: Array<string>;
        /**
         * The endpoint policy for the Amazon S3 access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-s3access.html#cfn-odb-odbnetwork-s3access-s3policydocument
         */
        readonly s3PolicyDocument?: string;
        /**
         * The status of the Amazon S3 access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-s3access.html#cfn-odb-odbnetwork-s3access-status
         */
        readonly status?: string;
    }
    /**
     * The AWS Key Management Service (KMS) access configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-kmsaccess.html
     */
    interface KmsAccessProperty {
        /**
         * The domain name for the AWS KMS access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-kmsaccess.html#cfn-odb-odbnetwork-kmsaccess-domainname
         */
        readonly domainName?: string;
        /**
         * The IPv4 addresses for the AWS KMS access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-kmsaccess.html#cfn-odb-odbnetwork-kmsaccess-ipv4addresses
         */
        readonly ipv4Addresses?: Array<string>;
        /**
         * The endpoint policy for the AWS KMS access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-kmsaccess.html#cfn-odb-odbnetwork-kmsaccess-kmspolicydocument
         */
        readonly kmsPolicyDocument?: string;
        /**
         * The status of the managed resource access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-kmsaccess.html#cfn-odb-odbnetwork-kmsaccess-status
         */
        readonly status?: string;
    }
    /**
     * The AWS Security Token Service (STS) access configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-stsaccess.html
     */
    interface StsAccessProperty {
        /**
         * The domain name for the AWS STS access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-stsaccess.html#cfn-odb-odbnetwork-stsaccess-domainname
         */
        readonly domainName?: string;
        /**
         * The IPv4 addresses for the AWS STS access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-stsaccess.html#cfn-odb-odbnetwork-stsaccess-ipv4addresses
         */
        readonly ipv4Addresses?: Array<string>;
        /**
         * The status of the managed resource access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-stsaccess.html#cfn-odb-odbnetwork-stsaccess-status
         */
        readonly status?: string;
        /**
         * The endpoint policy for the AWS STS access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-stsaccess.html#cfn-odb-odbnetwork-stsaccess-stspolicydocument
         */
        readonly stsPolicyDocument?: string;
    }
    /**
     * The configuration access for the cross-Region Amazon S3 database restore source for the ODB network.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-crossregions3restoresourcesaccess.html
     */
    interface CrossRegionS3RestoreSourcesAccessProperty {
        /**
         * The IPv4 addresses allowed for cross-Region Amazon S3 restore access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-crossregions3restoresourcesaccess.html#cfn-odb-odbnetwork-crossregions3restoresourcesaccess-ipv4addresses
         */
        readonly ipv4Addresses?: Array<string>;
        /**
         * The AWS-Region for cross-Region Amazon S3 restore access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-crossregions3restoresourcesaccess.html#cfn-odb-odbnetwork-crossregions3restoresourcesaccess-region
         */
        readonly region?: string;
        /**
         * The status of the managed resource access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-odb-odbnetwork-crossregions3restoresourcesaccess.html#cfn-odb-odbnetwork-crossregions3restoresourcesaccess-status
         */
        readonly status?: string;
    }
}
/**
 * Properties for defining a `CfnOdbNetwork`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html
 */
export interface CfnOdbNetworkProps {
    /**
     * The Availability Zone (AZ) where the ODB network is located.
     *
     * Required when creating an ODB network. Specify either AvailabilityZone or AvailabilityZoneId to define the location of the network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-availabilityzone
     */
    readonly availabilityZone?: string;
    /**
     * The AZ ID of the AZ where the ODB network is located.
     *
     * Required when creating an ODB network. Specify either AvailabilityZone or AvailabilityZoneId to define the location of the network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-availabilityzoneid
     */
    readonly availabilityZoneId?: string;
    /**
     * The CIDR range of the backup subnet in the ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-backupsubnetcidr
     */
    readonly backupSubnetCidr?: string;
    /**
     * The CIDR range of the client subnet in the ODB network.
     *
     * Required when creating an ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-clientsubnetcidr
     */
    readonly clientSubnetCidr?: string;
    /**
     * The cross-Region Amazon S3 restore sources for the ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-crossregions3restoresources
     */
    readonly crossRegionS3RestoreSources?: Array<string>;
    /**
     * The domain name for the resources in the ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-customdomainname
     */
    readonly customDomainName?: string;
    /**
     * The DNS prefix to the default DNS domain name.
     *
     * The default DNS domain name is oraclevcn.com.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-defaultdnsprefix
     */
    readonly defaultDnsPrefix?: string;
    /**
     * Specifies whether to delete associated OCI networking resources along with the ODB network.
     *
     * Required when creating an ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-deleteassociatedresources
     */
    readonly deleteAssociatedResources?: boolean | cdk.IResolvable;
    /**
     * The user-friendly name of the ODB network.
     *
     * Required when creating an ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-displayname
     */
    readonly displayName?: string;
    /**
     * The AWS Key Management Service (KMS) access configuration for the ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-kmsaccess
     */
    readonly kmsAccess?: string;
    /**
     * The AWS Key Management Service (KMS) policy document that defines permissions for key usage within the ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-kmspolicydocument
     */
    readonly kmsPolicyDocument?: string;
    /**
     * The configuration for Amazon S3 access from the ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-s3access
     */
    readonly s3Access?: string;
    /**
     * Specifies the endpoint policy for Amazon S3 access from the ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-s3policydocument
     */
    readonly s3PolicyDocument?: string;
    /**
     * The AWS Security Token Service (STS) access configuration for the ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-stsaccess
     */
    readonly stsAccess?: string;
    /**
     * The AWS Security Token Service (STS) policy document that defines permissions for token service usage within the ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-stspolicydocument
     */
    readonly stsPolicyDocument?: string;
    /**
     * Tags to assign to the Odb Network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
    /**
     * The configuration for Zero-ETL access from the ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbnetwork.html#cfn-odb-odbnetwork-zeroetlaccess
     */
    readonly zeroEtlAccess?: string;
}
/**
 * Creates a peering connection between an ODB network and a VPC.
 *
 * A peering connection enables private connectivity between the networks for application-tier communication.
 *
 * @cloudformationResource AWS::ODB::OdbPeeringConnection
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html
 */
export declare class CfnOdbPeeringConnection extends cdk.CfnResource implements cdk.IInspectable, IOdbPeeringConnectionRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnOdbPeeringConnection from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnOdbPeeringConnection;
    /**
     * Checks whether the given object is a CfnOdbPeeringConnection
     */
    static isCfnOdbPeeringConnection(x: any): x is CfnOdbPeeringConnection;
    static arnForOdbPeeringConnection(resource: IOdbPeeringConnectionRef): string;
    /**
     * The additional CIDR blocks for the ODB peering connection.
     */
    private _additionalPeerNetworkCidrs?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The display name of the ODB peering connection.
     */
    private _displayName?;
    /**
     * The unique identifier of the ODB network.
     */
    private _odbNetworkId?;
    /**
     * The unique identifier of the peer network.
     */
    private _peerNetworkId?;
    /**
     * The unique identifier of the VPC route table for which a route to the ODB network is automatically created during peering connection establishment.
     */
    private _peerNetworkRouteTableIds?;
    /**
     * Tags to assign to the Odb peering connection.
     */
    private _tags?;
    /**
     * Create a new `AWS::ODB::OdbPeeringConnection`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props?: CfnOdbPeeringConnectionProps);
    get odbPeeringConnectionRef(): OdbPeeringConnectionReference;
    /**
     * The additional CIDR blocks for the ODB peering connection.
     */
    get additionalPeerNetworkCidrs(): Array<string> | undefined;
    /**
     * The additional CIDR blocks for the ODB peering connection.
     */
    set additionalPeerNetworkCidrs(value: Array<string> | undefined);
    /**
     * The display name of the ODB peering connection.
     */
    get displayName(): string | undefined;
    /**
     * The display name of the ODB peering connection.
     */
    set displayName(value: string | undefined);
    /**
     * The unique identifier of the ODB network.
     */
    get odbNetworkId(): string | undefined;
    /**
     * The unique identifier of the ODB network.
     */
    set odbNetworkId(value: string | undefined);
    /**
     * The unique identifier of the peer network.
     */
    get peerNetworkId(): string | undefined;
    /**
     * The unique identifier of the peer network.
     */
    set peerNetworkId(value: string | undefined);
    /**
     * The unique identifier of the VPC route table for which a route to the ODB network is automatically created during peering connection establishment.
     */
    get peerNetworkRouteTableIds(): Array<string> | undefined;
    /**
     * The unique identifier of the VPC route table for which a route to the ODB network is automatically created during peering connection establishment.
     */
    set peerNetworkRouteTableIds(value: Array<string> | undefined);
    /**
     * Tags to assign to the Odb peering connection.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * Tags to assign to the Odb peering connection.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * The Amazon Resource Name (ARN) of the ODB network that initiated the peering connection.
     *
     * @cloudformationAttribute OdbNetworkArn
     */
    get attrOdbNetworkArn(): string;
    /**
     * The Amazon Resource Name (ARN) of the ODB peering connection.
     *
     * @cloudformationAttribute OdbPeeringConnectionArn
     */
    get attrOdbPeeringConnectionArn(): string;
    /**
     * The unique identifier of the ODB peering connection. A sample ID is `odbpcx-abcdefgh12345678` .
     *
     * @cloudformationAttribute OdbPeeringConnectionId
     */
    get attrOdbPeeringConnectionId(): string;
    /**
     * The Amazon Resource Name (ARN) of the peer network.
     *
     * @cloudformationAttribute PeerNetworkArn
     */
    get attrPeerNetworkArn(): string;
    /**
     * The CIDR blocks associated with the peering connection. These CIDR blocks define the IP address ranges that can communicate through the peering connection.
     *
     * @cloudformationAttribute PeerNetworkCidrs
     */
    get attrPeerNetworkCidrs(): Array<string>;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnOdbPeeringConnection`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html
 */
export interface CfnOdbPeeringConnectionProps {
    /**
     * The additional CIDR blocks for the ODB peering connection.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html#cfn-odb-odbpeeringconnection-additionalpeernetworkcidrs
     */
    readonly additionalPeerNetworkCidrs?: Array<string>;
    /**
     * The display name of the ODB peering connection.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html#cfn-odb-odbpeeringconnection-displayname
     */
    readonly displayName?: string;
    /**
     * The unique identifier of the ODB network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html#cfn-odb-odbpeeringconnection-odbnetworkid
     */
    readonly odbNetworkId?: string;
    /**
     * The unique identifier of the peer network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html#cfn-odb-odbpeeringconnection-peernetworkid
     */
    readonly peerNetworkId?: string;
    /**
     * The unique identifier of the VPC route table for which a route to the ODB network is automatically created during peering connection establishment.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html#cfn-odb-odbpeeringconnection-peernetworkroutetableids
     */
    readonly peerNetworkRouteTableIds?: Array<string>;
    /**
     * Tags to assign to the Odb peering connection.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-odb-odbpeeringconnection.html#cfn-odb-odbpeeringconnection-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
export type { ICloudAutonomousVmClusterRef, CloudAutonomousVmClusterReference };
export type { ICloudExadataInfrastructureRef, CloudExadataInfrastructureReference };
export type { ICloudVmClusterRef, CloudVmClusterReference };
export type { IOdbNetworkRef, OdbNetworkReference };
export type { IOdbPeeringConnectionRef, OdbPeeringConnectionReference };
