UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1,194 lines 114 kB
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?; /**