aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
1,194 lines • 114 kB
TypeScript
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?;
/**