Class: AWSCDK::ODB::CfnCloudAutonomousVmCluster

Inherits:
CfnResource
  • Object
show all
Includes:
IInspectable, ITaggableV2, Interfaces::AWSOdb::ICloudAutonomousVmClusterRef
Defined in:
odb/cfn_cloud_autonomous_vm_cluster.rb

Overview

The AWS::ODB::CloudAutonomousVmCluster resource creates an Autonomous VM cluster.

An Autonomous VM cluster provides the infrastructure for running Autonomous Databases.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scope, id, props = nil) ⇒ CfnCloudAutonomousVmCluster

Create a new AWS::ODB::CloudAutonomousVmCluster.

Parameters:

  • scope (Constructs::Construct)

    Scope in which this resource is defined.

  • id (String)

    Construct identifier for this resource (unique in its scope).

  • props (AWSCDK::ODB::CfnCloudAutonomousVmClusterProps, nil) (defaults to: nil)

    Resource properties.



20
21
22
23
24
25
26
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 20

def initialize(scope, id, props = nil)
  props = props.is_a?(Hash) ? ::AWSCDK::ODB::CfnCloudAutonomousVmClusterProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "scope")
  Jsii::Type.check_type(id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id")
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfb2RiLkNmbkNsb3VkQXV0b25vbW91c1ZtQ2x1c3RlclByb3BzIn0=")), "props") unless props.nil?
  Jsii::Object.instance_method(:initialize).bind(self).call(scope, id, props)
end

Class Method Details

.arn_for_cloud_autonomous_vm_cluster(resource) ⇒ String

Parameters:

Returns:

  • (String)


117
118
119
120
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 117

def self.arn_for_cloud_autonomous_vm_cluster(resource)
  Jsii::Type.check_type(resource, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19vZGIuSUNsb3VkQXV0b25vbW91c1ZtQ2x1c3RlclJlZiJ9")), "resource")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_odb.CfnCloudAutonomousVmCluster", "arnForCloudAutonomousVmCluster", [resource])
end

.CFN_RESOURCE_TYPE_NAMEString

The CloudFormation resource type name for this resource class.

Returns:

  • (String)


224
225
226
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 224

def self.CFN_RESOURCE_TYPE_NAME()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_odb.CfnCloudAutonomousVmCluster", "CFN_RESOURCE_TYPE_NAME")
end

.is_cfn_cloud_autonomous_vm_cluster(x) ⇒ Boolean

Checks whether the given object is a CfnCloudAutonomousVmCluster.

Parameters:

  • x (Object)

Returns:

  • (Boolean)


126
127
128
129
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 126

def self.is_cfn_cloud_autonomous_vm_cluster(x)
  Jsii::Type.check_type(x, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "x")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_odb.CfnCloudAutonomousVmCluster", "isCfnCloudAutonomousVmCluster", [x])
end

.jsii_overridable_methodsObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 28

def self.jsii_overridable_methods
  {
    :node => { kind: :property, name: "node", is_optional: false },
    :creation_stack => { kind: :property, name: "creationStack", is_optional: false },
    :logical_id => { kind: :property, name: "logicalId", is_optional: false },
    :stack => { kind: :property, name: "stack", is_optional: false },
    :ref => { kind: :property, name: "ref", is_optional: false },
    :cfn_options => { kind: :property, name: "cfnOptions", is_optional: false },
    :cfn_properties => { kind: :property, name: "cfnProperties", is_optional: false },
    :cfn_property_names => { kind: :property, name: "cfnPropertyNames", is_optional: false },
    :cfn_resource_type => { kind: :property, name: "cfnResourceType", is_optional: false },
    :env => { kind: :property, name: "env", is_optional: false },
    :updated_properites => { kind: :property, name: "updatedProperites", is_optional: false },
    :updated_properties => { kind: :property, name: "updatedProperties", is_optional: false },
    :attr_autonomous_data_storage_percentage => { kind: :property, name: "attrAutonomousDataStoragePercentage", is_optional: false },
    :attr_available_autonomous_data_storage_size_in_t_bs => { kind: :property, name: "attrAvailableAutonomousDataStorageSizeInTBs", is_optional: false },
    :attr_available_container_databases => { kind: :property, name: "attrAvailableContainerDatabases", is_optional: false },
    :attr_available_cpus => { kind: :property, name: "attrAvailableCpus", is_optional: false },
    :attr_cloud_autonomous_vm_cluster_arn => { kind: :property, name: "attrCloudAutonomousVmClusterArn", is_optional: false },
    :attr_cloud_autonomous_vm_cluster_id => { kind: :property, name: "attrCloudAutonomousVmClusterId", is_optional: false },
    :attr_compute_model => { kind: :property, name: "attrComputeModel", is_optional: false },
    :attr_cpu_core_count => { kind: :property, name: "attrCpuCoreCount", is_optional: false },
    :attr_cpu_percentage => { kind: :property, name: "attrCpuPercentage", is_optional: false },
    :attr_data_storage_size_in_g_bs => { kind: :property, name: "attrDataStorageSizeInGBs", is_optional: false },
    :attr_data_storage_size_in_t_bs => { kind: :property, name: "attrDataStorageSizeInTBs", is_optional: false },
    :attr_db_node_storage_size_in_g_bs => { kind: :property, name: "attrDbNodeStorageSizeInGBs", is_optional: false },
    :attr_domain => { kind: :property, name: "attrDomain", is_optional: false },
    :attr_exadata_storage_in_t_bs_lowest_scaled_value => { kind: :property, name: "attrExadataStorageInTBsLowestScaledValue", is_optional: false },
    :attr_hostname => { kind: :property, name: "attrHostname", is_optional: false },
    :attr_max_acds_lowest_scaled_value => { kind: :property, name: "attrMaxAcdsLowestScaledValue", is_optional: false },
    :attr_memory_size_in_g_bs => { kind: :property, name: "attrMemorySizeInGBs", is_optional: false },
    :attr_node_count => { kind: :property, name: "attrNodeCount", is_optional: false },
    :attr_non_provisionable_autonomous_container_databases => { kind: :property, name: "attrNonProvisionableAutonomousContainerDatabases", is_optional: false },
    :attr_ocid => { kind: :property, name: "attrOcid", is_optional: false },
    :attr_oci_resource_anchor_name => { kind: :property, name: "attrOciResourceAnchorName", is_optional: false },
    :attr_oci_url => { kind: :property, name: "attrOciUrl", is_optional: false },
    :attr_provisionable_autonomous_container_databases => { kind: :property, name: "attrProvisionableAutonomousContainerDatabases", is_optional: false },
    :attr_provisioned_autonomous_container_databases => { kind: :property, name: "attrProvisionedAutonomousContainerDatabases", is_optional: false },
    :attr_provisioned_cpus => { kind: :property, name: "attrProvisionedCpus", is_optional: false },
    :attr_reclaimable_cpus => { kind: :property, name: "attrReclaimableCpus", is_optional: false },
    :attr_reserved_cpus => { kind: :property, name: "attrReservedCpus", is_optional: false },
    :attr_shape => { kind: :property, name: "attrShape", is_optional: false },
    :cdk_tag_manager => { kind: :property, name: "cdkTagManager", is_optional: false },
    :cloud_autonomous_vm_cluster_ref => { kind: :property, name: "cloudAutonomousVmClusterRef", is_optional: false },
    :autonomous_data_storage_size_in_t_bs => { kind: :property, name: "autonomousDataStorageSizeInTBs", is_optional: true },
    :cloud_exadata_infrastructure_id => { kind: :property, name: "cloudExadataInfrastructureId", is_optional: true },
    :cpu_core_count_per_node => { kind: :property, name: "cpuCoreCountPerNode", is_optional: true },
    :db_servers => { kind: :property, name: "dbServers", is_optional: true },
    :description => { kind: :property, name: "description", is_optional: true },
    :display_name => { kind: :property, name: "displayName", is_optional: true },
    :iam_roles => { kind: :property, name: "iamRoles", is_optional: true },
    :is_mtls_enabled_vm_cluster => { kind: :property, name: "isMtlsEnabledVmCluster", is_optional: true },
    :license_model => { kind: :property, name: "licenseModel", is_optional: true },
    :maintenance_window => { kind: :property, name: "maintenanceWindow", is_optional: true },
    :memory_per_oracle_compute_unit_in_g_bs => { kind: :property, name: "memoryPerOracleComputeUnitInGBs", is_optional: true },
    :odb_network_id => { kind: :property, name: "odbNetworkId", is_optional: true },
    :scan_listener_port_non_tls => { kind: :property, name: "scanListenerPortNonTls", is_optional: true },
    :scan_listener_port_tls => { kind: :property, name: "scanListenerPortTls", is_optional: true },
    :tags => { kind: :property, name: "tags", is_optional: true },
    :time_zone => { kind: :property, name: "timeZone", is_optional: true },
    :total_container_databases => { kind: :property, name: "totalContainerDatabases", is_optional: true },
    :to_string => { kind: :method, name: "toString", is_optional: false },
    :with => { kind: :method, name: "with", is_optional: false },
    :override_logical_id => { kind: :method, name: "overrideLogicalId", is_optional: false },
    :add_deletion_override => { kind: :method, name: "addDeletionOverride", is_optional: false },
    :add_dependency => { kind: :method, name: "addDependency", is_optional: false },
    :add_depends_on => { kind: :method, name: "addDependsOn", is_optional: false },
    :add_metadata => { kind: :method, name: "addMetadata", is_optional: false },
    :add_override => { kind: :method, name: "addOverride", is_optional: false },
    :add_property_deletion_override => { kind: :method, name: "addPropertyDeletionOverride", is_optional: false },
    :add_property_override => { kind: :method, name: "addPropertyOverride", is_optional: false },
    :apply_cross_stack_reference_strength => { kind: :method, name: "applyCrossStackReferenceStrength", is_optional: false },
    :apply_removal_policy => { kind: :method, name: "applyRemovalPolicy", is_optional: false },
    :cfn_property_name => { kind: :method, name: "cfnPropertyName", is_optional: false },
    :get_att => { kind: :method, name: "getAtt", is_optional: false },
    :get_metadata => { kind: :method, name: "getMetadata", is_optional: false },
    :obtain_dependencies => { kind: :method, name: "obtainDependencies", is_optional: false },
    :obtain_resource_dependencies => { kind: :method, name: "obtainResourceDependencies", is_optional: false },
    :remove_dependency => { kind: :method, name: "removeDependency", is_optional: false },
    :render_properties => { kind: :method, name: "renderProperties", is_optional: false },
    :replace_dependency => { kind: :method, name: "replaceDependency", is_optional: false },
    :should_synthesize => { kind: :method, name: "shouldSynthesize", is_optional: false },
    :validate_properties => { kind: :method, name: "validateProperties", is_optional: false },
    :inspect => { kind: :method, name: "inspect", is_optional: false },
  }
end

Instance Method Details

#add_deletion_override(path) ⇒ void

This method returns an undefined value.

Syntactic sugar for addOverride(path, undefined).

Parameters:

  • path (String)

    The path of the value to delete.



680
681
682
683
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 680

def add_deletion_override(path)
  Jsii::Type.check_type(path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "path")
  jsii_call_method("addDeletionOverride", [path])
end

#add_dependency(target) ⇒ void

This method returns an undefined value.

Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.

This can be used for resources across stacks (or nested stack) boundaries and the dependency will automatically be transferred to the relevant scope.

Parameters:



692
693
694
695
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 692

def add_dependency(target)
  Jsii::Type.check_type(target, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5DZm5SZXNvdXJjZSJ9")), "target")
  jsii_call_method("addDependency", [target])
end

#add_depends_on(target) ⇒ void

Deprecated.

use addDependency

This method returns an undefined value.

Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.

Parameters:



702
703
704
705
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 702

def add_depends_on(target)
  Jsii::Type.check_type(target, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5DZm5SZXNvdXJjZSJ9")), "target")
  jsii_call_method("addDependsOn", [target])
end

#add_metadata(key, value) ⇒ void

This method returns an undefined value.

Add a value to the CloudFormation Resource Metadata.



713
714
715
716
717
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 713

def (key, value)
  Jsii::Type.check_type(key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "key")
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "value")
  jsii_call_method("addMetadata", [key, value])
end

#add_override(path, value) ⇒ void

This method returns an undefined value.

Adds an override to the synthesized CloudFormation resource.

To add a property override, either use add_property_override or prefix path with "Properties." (i.e. Properties.TopicName).

If the override is nested, separate each nested level using a dot (.) in the path parameter. If there is an array as part of the nesting, specify the index in the path.

To include a literal . in the property name, prefix with a \. In most programming languages you will need to write this as "\\." because the \ itself will need to be escaped.

For example,

# Example automatically generated from non-compiling source. May contain errors.
cfn_resource.add_override("Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes", ["myattribute"])
cfn_resource.add_override("Properties.GlobalSecondaryIndexes.1.ProjectionType", "INCLUDE")

would add the overrides

"Properties": {
  "GlobalSecondaryIndexes": [
    {
      "Projection": {
        "NonKeyAttributes": [ "myattribute" ]
        ...
      }
      ...
    },
    {
      "ProjectionType": "INCLUDE"
      ...
    },
  ]
  ...
}

The value argument to add_override will not be processed or translated in any way. Pass raw JSON values in here with the correct capitalization for CloudFormation. If you pass CDK classes or structs, they will be rendered with lowercased key names, and CloudFormation will reject the template.

Parameters:

  • path (String)
    • The path of the property, you can use dot notation to override values in complex types.
  • value (Object)
    • The value.


770
771
772
773
774
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 770

def add_override(path, value)
  Jsii::Type.check_type(path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "path")
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "value")
  jsii_call_method("addOverride", [path, value])
end

#add_property_deletion_override(property_path) ⇒ void

This method returns an undefined value.

Adds an override that deletes the value of a property from the resource definition.

Parameters:

  • property_path (String)

    The path to the property.



780
781
782
783
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 780

def add_property_deletion_override(property_path)
  Jsii::Type.check_type(property_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "propertyPath")
  jsii_call_method("addPropertyDeletionOverride", [property_path])
end

#add_property_override(property_path, value) ⇒ void

This method returns an undefined value.

Adds an override to a resource property.

Syntactic sugar for addOverride("Properties.<...>", value).

Parameters:

  • property_path (String)

    The path of the property.

  • value (Object)

    The value.



792
793
794
795
796
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 792

def add_property_override(property_path, value)
  Jsii::Type.check_type(property_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "propertyPath")
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "value")
  jsii_call_method("addPropertyOverride", [property_path, value])
end

#apply_cross_stack_reference_strength(strength) ⇒ void

This method returns an undefined value.

Sets the cross-stack reference strength for this resource.

When set, any cross-stack reference to this resource will use the specified strength instead of the global default from the consuming stack's context.

Parameters:



805
806
807
808
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 805

def apply_cross_stack_reference_strength(strength)
  Jsii::Type.check_type(strength, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5SZWZlcmVuY2VTdHJlbmd0aCJ9")), "strength")
  jsii_call_method("applyCrossStackReferenceStrength", [strength])
end

#apply_removal_policy(policy = nil, options = nil) ⇒ void

This method returns an undefined value.

Sets the deletion policy of the resource based on the removal policy specified.

The Removal Policy controls what happens to this resource when it stops being managed by CloudFormation, either because you've removed it from the CDK application or because you've made a change that requires the resource to be replaced.

The resource can be deleted (RemovalPolicy.DESTROY), or left in your AWS account for data recovery and cleanup later (RemovalPolicy.RETAIN). In some cases, a snapshot can be taken of the resource prior to deletion (RemovalPolicy.SNAPSHOT). A list of resources that support this policy can be found in the following link:



827
828
829
830
831
832
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 827

def apply_removal_policy(policy = nil, options = nil)
  Jsii::Type.check_type(policy, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5SZW1vdmFsUG9saWN5In0=")), "policy") unless policy.nil?
  options = options.is_a?(Hash) ? ::AWSCDK::RemovalPolicyOptions.new(**options.transform_keys(&:to_sym)) : options
  Jsii::Type.check_type(options, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5SZW1vdmFsUG9saWN5T3B0aW9ucyJ9")), "options") unless options.nil?
  jsii_call_method("applyRemovalPolicy", [policy, options])
end

#attr_autonomous_data_storage_percentageAWSCDK::IResolvable

The percentage of data storage currently in use for Autonomous Databases in the Autonomous VM cluster.

Returns:



231
232
233
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 231

def attr_autonomous_data_storage_percentage()
  jsii_get_property("attrAutonomousDataStoragePercentage")
end

#attr_available_autonomous_data_storage_size_in_t_bsAWSCDK::IResolvable

The available data storage space for Autonomous Databases in the Autonomous VM cluster, in TB.

Returns:



238
239
240
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 238

def attr_available_autonomous_data_storage_size_in_t_bs()
  jsii_get_property("attrAvailableAutonomousDataStorageSizeInTBs")
end

#attr_available_container_databasesNumeric

The number of Autonomous CDBs that you can create with the currently available storage.

Returns:

  • (Numeric)


245
246
247
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 245

def attr_available_container_databases()
  jsii_get_property("attrAvailableContainerDatabases")
end

#attr_available_cpusAWSCDK::IResolvable

The number of CPU cores available for allocation to Autonomous Databases.

Returns:



252
253
254
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 252

def attr_available_cpus()
  jsii_get_property("attrAvailableCpus")
end

#attr_cloud_autonomous_vm_cluster_arnString

The Amazon Resource Name (ARN) for the Autonomous VM cluster.

Returns:

  • (String)


259
260
261
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 259

def attr_cloud_autonomous_vm_cluster_arn()
  jsii_get_property("attrCloudAutonomousVmClusterArn")
end

#attr_cloud_autonomous_vm_cluster_idString

The unique identifier of the Autonomous VM cluster.

Returns:

  • (String)


266
267
268
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 266

def attr_cloud_autonomous_vm_cluster_id()
  jsii_get_property("attrCloudAutonomousVmClusterId")
end

#attr_compute_modelString

The compute model of the Autonomous VM cluster: ECPU or OCPU.

Returns:

  • (String)


273
274
275
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 273

def attr_compute_model()
  jsii_get_property("attrComputeModel")
end

#attr_cpu_core_countNumeric

The total number of CPU cores in the Autonomous VM cluster.

Returns:

  • (Numeric)


280
281
282
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 280

def attr_cpu_core_count()
  jsii_get_property("attrCpuCoreCount")
end

#attr_cpu_percentageAWSCDK::IResolvable

The percentage of total CPU cores currently in use in the Autonomous VM cluster.

Returns:



287
288
289
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 287

def attr_cpu_percentage()
  jsii_get_property("attrCpuPercentage")
end

#attr_data_storage_size_in_g_bsAWSCDK::IResolvable

The total data storage allocated to the Autonomous VM cluster, in GB.

Returns:



294
295
296
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 294

def attr_data_storage_size_in_g_bs()
  jsii_get_property("attrDataStorageSizeInGBs")
end

#attr_data_storage_size_in_t_bsAWSCDK::IResolvable

The total data storage allocated to the Autonomous VM cluster, in TB.

Returns:



301
302
303
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 301

def attr_data_storage_size_in_t_bs()
  jsii_get_property("attrDataStorageSizeInTBs")
end

#attr_db_node_storage_size_in_g_bsNumeric

The local node storage allocated to the Autonomous VM cluster, in gigabytes (GB).

Returns:

  • (Numeric)


308
309
310
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 308

def attr_db_node_storage_size_in_g_bs()
  jsii_get_property("attrDbNodeStorageSizeInGBs")
end

#attr_domainString

The domain name for the Autonomous VM cluster.

Returns:

  • (String)


315
316
317
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 315

def attr_domain()
  jsii_get_property("attrDomain")
end

#attr_exadata_storage_in_t_bs_lowest_scaled_valueAWSCDK::IResolvable

The minimum value to which you can scale down the Exadata storage, in TB.

Returns:



322
323
324
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 322

def attr_exadata_storage_in_t_bs_lowest_scaled_value()
  jsii_get_property("attrExadataStorageInTBsLowestScaledValue")
end

#attr_hostnameString

The hostname for the Autonomous VM cluster.

Returns:

  • (String)


329
330
331
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 329

def attr_hostname()
  jsii_get_property("attrHostname")
end

#attr_max_acds_lowest_scaled_valueNumeric

The minimum value to which you can scale down the maximum number of Autonomous CDBs.

Returns:

  • (Numeric)


336
337
338
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 336

def attr_max_acds_lowest_scaled_value()
  jsii_get_property("attrMaxAcdsLowestScaledValue")
end

#attr_memory_size_in_g_bsNumeric

The total amount of memory allocated to the Autonomous VM cluster, in gigabytes (GB).

Returns:

  • (Numeric)


343
344
345
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 343

def attr_memory_size_in_g_bs()
  jsii_get_property("attrMemorySizeInGBs")
end

#attr_node_countNumeric

The number of database server nodes in the Autonomous VM cluster.

Returns:

  • (Numeric)


350
351
352
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 350

def attr_node_count()
  jsii_get_property("attrNodeCount")
end

#attr_non_provisionable_autonomous_container_databasesNumeric

The number of Autonomous CDBs that can't be provisioned because of resource constraints.

Returns:

  • (Numeric)


357
358
359
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 357

def attr_non_provisionable_autonomous_container_databases()
  jsii_get_property("attrNonProvisionableAutonomousContainerDatabases")
end

#attr_oci_resource_anchor_nameString

The name of the OCI resource anchor associated with this Autonomous VM cluster.

Returns:

  • (String)


371
372
373
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 371

def attr_oci_resource_anchor_name()
  jsii_get_property("attrOciResourceAnchorName")
end

#attr_oci_urlString

The URL for accessing the OCI console page for this Autonomous VM cluster.

Returns:

  • (String)


378
379
380
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 378

def attr_oci_url()
  jsii_get_property("attrOciUrl")
end

#attr_ocidString

The Oracle Cloud Identifier (OCID) of the Autonomous VM cluster.

Returns:

  • (String)


364
365
366
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 364

def attr_ocid()
  jsii_get_property("attrOcid")
end

#attr_provisionable_autonomous_container_databasesNumeric

The number of Autonomous CDBs that can be provisioned in the Autonomous VM cluster.

Returns:

  • (Numeric)


385
386
387
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 385

def attr_provisionable_autonomous_container_databases()
  jsii_get_property("attrProvisionableAutonomousContainerDatabases")
end

#attr_provisioned_autonomous_container_databasesNumeric

The number of Autonomous CDBs currently provisioned in the Autonomous VM cluster.

Returns:

  • (Numeric)


392
393
394
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 392

def attr_provisioned_autonomous_container_databases()
  jsii_get_property("attrProvisionedAutonomousContainerDatabases")
end

#attr_provisioned_cpusAWSCDK::IResolvable

The number of CPU cores currently provisioned in the Autonomous VM cluster.

Returns:



399
400
401
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 399

def attr_provisioned_cpus()
  jsii_get_property("attrProvisionedCpus")
end

#attr_reclaimable_cpusAWSCDK::IResolvable

The number of CPU cores that can be reclaimed from terminated or scaled-down Autonomous Databases.

Returns:



406
407
408
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 406

def attr_reclaimable_cpus()
  jsii_get_property("attrReclaimableCpus")
end

#attr_reserved_cpusAWSCDK::IResolvable

The number of CPU cores reserved for system operations and redundancy.

Returns:



413
414
415
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 413

def attr_reserved_cpus()
  jsii_get_property("attrReservedCpus")
end

#attr_shapeString

The shape of the Exadata infrastructure for the Autonomous VM cluster.

Returns:

  • (String)


420
421
422
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 420

def attr_shape()
  jsii_get_property("attrShape")
end

#autonomous_data_storage_size_in_t_bsNumeric?

The data storage size allocated for Autonomous Databases in the Autonomous VM cluster, in TB.

Returns:

  • (Numeric, nil)


441
442
443
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 441

def autonomous_data_storage_size_in_t_bs()
  jsii_get_property("autonomousDataStorageSizeInTBs")
end

#autonomous_data_storage_size_in_t_bs=(value) ⇒ Object



445
446
447
448
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 445

def autonomous_data_storage_size_in_t_bs=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "autonomousDataStorageSizeInTBs") unless value.nil?
  jsii_set_property("autonomousDataStorageSizeInTBs", value)
end

#cdk_tag_managerAWSCDK::TagManager

Tag Manager which manages the tags for this resource.

Returns:



427
428
429
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 427

def cdk_tag_manager()
  jsii_get_property("cdkTagManager")
end

#cfn_optionsAWSCDK::ICfnResourceOptions

Options for this resource, such as condition, update policy etc.



177
178
179
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 177

def cfn_options()
  jsii_get_property("cfnOptions")
end

#cfn_propertiesHash{String => Object}

Returns:

  • (Hash{String => Object})


182
183
184
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 182

def cfn_properties()
  jsii_get_property("cfnProperties")
end

#cfn_property_name(cdk_property_name) ⇒ String?

Parameters:

  • cdk_property_name (String)

Returns:

  • (String, nil)


836
837
838
839
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 836

def cfn_property_name(cdk_property_name)
  Jsii::Type.check_type(cdk_property_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "cdkPropertyName")
  jsii_call_method("cfnPropertyName", [cdk_property_name])
end

#cfn_property_namesHash{String => String}

Returns:

  • (Hash{String => String})


187
188
189
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 187

def cfn_property_names()
  jsii_get_property("cfnPropertyNames")
end

#cfn_resource_typeString

AWS resource type.

Returns:

  • (String)


194
195
196
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 194

def cfn_resource_type()
  jsii_get_property("cfnResourceType")
end

#cloud_autonomous_vm_cluster_refAWSCDK::Interfaces::AWSOdb::CloudAutonomousVmClusterReference

A reference to a CloudAutonomousVmCluster resource.



434
435
436
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 434

def cloud_autonomous_vm_cluster_ref()
  jsii_get_property("cloudAutonomousVmClusterRef")
end

#cloud_exadata_infrastructure_idString?

The unique identifier of the Cloud Exadata Infrastructure containing this Autonomous VM cluster.

Returns:

  • (String, nil)


453
454
455
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 453

def cloud_exadata_infrastructure_id()
  jsii_get_property("cloudExadataInfrastructureId")
end

#cloud_exadata_infrastructure_id=(value) ⇒ Object



457
458
459
460
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 457

def cloud_exadata_infrastructure_id=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "cloudExadataInfrastructureId") unless value.nil?
  jsii_set_property("cloudExadataInfrastructureId", value)
end

#cpu_core_count_per_nodeNumeric?

The number of CPU cores enabled per node in the Autonomous VM cluster.

Returns:

  • (Numeric, nil)


465
466
467
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 465

def cpu_core_count_per_node()
  jsii_get_property("cpuCoreCountPerNode")
end

#cpu_core_count_per_node=(value) ⇒ Object



469
470
471
472
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 469

def cpu_core_count_per_node=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "cpuCoreCountPerNode") unless value.nil?
  jsii_set_property("cpuCoreCountPerNode", value)
end

#creation_stackArray<String>

Returns:

  • (Array<String>)


139
140
141
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 139

def creation_stack()
  jsii_get_property("creationStack")
end

#db_serversArray<String>?

The list of database servers associated with the Autonomous VM cluster.

Returns:

  • (Array<String>, nil)


477
478
479
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 477

def db_servers()
  jsii_get_property("dbServers")
end

#db_servers=(value) ⇒ Object



481
482
483
484
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 481

def db_servers=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "dbServers") unless value.nil?
  jsii_set_property("dbServers", value)
end

#descriptionString?

The user-provided description of the Autonomous VM cluster.

Returns:

  • (String, nil)


489
490
491
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 489

def description()
  jsii_get_property("description")
end

#description=(value) ⇒ Object



493
494
495
496
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 493

def description=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless value.nil?
  jsii_set_property("description", value)
end

#display_nameString?

The display name of the Autonomous VM cluster.

Returns:

  • (String, nil)


501
502
503
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 501

def display_name()
  jsii_get_property("displayName")
end

#display_name=(value) ⇒ Object



505
506
507
508
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 505

def display_name=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "displayName") unless value.nil?
  jsii_set_property("displayName", value)
end

#envAWSCDK::Interfaces::ResourceEnvironment



199
200
201
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 199

def env()
  jsii_get_property("env")
end

#get_att(attribute_name, type_hint = nil) ⇒ AWSCDK::Reference

Returns a token for an runtime attribute of this resource.

Ideally, use generated attribute accessors (e.g. resource.arn), but this can be used for future compatibility in case there is no generated attribute.

Parameters:

Returns:



849
850
851
852
853
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 849

def get_att(attribute_name, type_hint = nil)
  Jsii::Type.check_type(attribute_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "attributeName")
  Jsii::Type.check_type(type_hint, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5SZXNvbHV0aW9uVHlwZUhpbnQifQ==")), "typeHint") unless type_hint.nil?
  jsii_call_method("getAtt", [attribute_name, type_hint])
end

#get_metadata(key) ⇒ Object

Retrieve a value value from the CloudFormation Resource Metadata.



860
861
862
863
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 860

def (key)
  Jsii::Type.check_type(key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "key")
  jsii_call_method("getMetadata", [key])
end

#iam_rolesAWSCDK::IResolvable, ...

The AWS Identity and Access Management (IAM) service roles associated with the Autonomous VM cluster.



513
514
515
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 513

def iam_roles()
  jsii_get_property("iamRoles")
end

#iam_roles=(value) ⇒ Object



517
518
519
520
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 517

def iam_roles=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfb2RiLkNmbkNsb3VkQXV0b25vbW91c1ZtQ2x1c3Rlci5JYW1Sb2xlUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "iamRoles") unless value.nil?
  jsii_set_property("iamRoles", value)
end

#inspect(inspector) ⇒ void

This method returns an undefined value.

Examines the CloudFormation resource and discloses attributes.

Parameters:



930
931
932
933
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 930

def inspect(inspector)
  Jsii::Type.check_type(inspector, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5UcmVlSW5zcGVjdG9yIn0=")), "inspector")
  jsii_call_method("inspect", [inspector])
end

#is_mtls_enabled_vm_clusterBoolean, ...

Specifies whether mutual TLS (mTLS) authentication is enabled for the Autonomous VM cluster.

Returns:



525
526
527
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 525

def is_mtls_enabled_vm_cluster()
  jsii_get_property("isMtlsEnabledVmCluster")
end

#is_mtls_enabled_vm_cluster=(value) ⇒ Object



529
530
531
532
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 529

def is_mtls_enabled_vm_cluster=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "isMtlsEnabledVmCluster") unless value.nil?
  jsii_set_property("isMtlsEnabledVmCluster", value)
end

#license_modelString?

The Oracle license model that applies to the Autonomous VM cluster.

Returns:

  • (String, nil)


537
538
539
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 537

def license_model()
  jsii_get_property("licenseModel")
end

#license_model=(value) ⇒ Object



541
542
543
544
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 541

def license_model=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "licenseModel") unless value.nil?
  jsii_set_property("licenseModel", value)
end

#logical_idString

The logical ID for this CloudFormation stack element.

The logical ID of the element is calculated from the path of the resource node in the construct tree.

To override this value, use override_logical_id(new_logical_id).

Returns:

  • (String)


151
152
153
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 151

def logical_id()
  jsii_get_property("logicalId")
end

#maintenance_windowAWSCDK::IResolvable, ...

The scheduling details for the maintenance window.



549
550
551
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 549

def maintenance_window()
  jsii_get_property("maintenanceWindow")
end

#maintenance_window=(value) ⇒ Object



553
554
555
556
557
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 553

def maintenance_window=(value)
  value = value.is_a?(Hash) ? ::AWSCDK::ODB::CfnCloudAutonomousVmCluster::MaintenanceWindowProperty.new(**value.transform_keys(&:to_sym)) : value
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19vZGIuQ2ZuQ2xvdWRBdXRvbm9tb3VzVm1DbHVzdGVyLk1haW50ZW5hbmNlV2luZG93UHJvcGVydHkifV19fQ==")), "maintenanceWindow") unless value.nil?
  jsii_set_property("maintenanceWindow", value)
end

#memory_per_oracle_compute_unit_in_g_bsNumeric?

The amount of memory allocated per Oracle Compute Unit, in GB.

Returns:

  • (Numeric, nil)


562
563
564
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 562

def memory_per_oracle_compute_unit_in_g_bs()
  jsii_get_property("memoryPerOracleComputeUnitInGBs")
end

#memory_per_oracle_compute_unit_in_g_bs=(value) ⇒ Object



566
567
568
569
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 566

def memory_per_oracle_compute_unit_in_g_bs=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "memoryPerOracleComputeUnitInGBs") unless value.nil?
  jsii_set_property("memoryPerOracleComputeUnitInGBs", value)
end

#nodeConstructs::Node

The tree node.

Returns:

  • (Constructs::Node)


134
135
136
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 134

def node()
  jsii_get_property("node")
end

#obtain_dependenciesArray<AWSCDK::CfnResource, AWSCDK::Stack>

Retrieves an array of resources this resource depends on.

This assembles dependencies on resources across stacks (including nested stacks) automatically.

Returns:



871
872
873
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 871

def obtain_dependencies()
  jsii_call_method("obtainDependencies", [])
end

#obtain_resource_dependenciesArray<AWSCDK::CfnResource>

Get a shallow copy of dependencies between this resource and other resources in the same stack.

Returns:



878
879
880
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 878

def obtain_resource_dependencies()
  jsii_call_method("obtainResourceDependencies", [])
end

#odb_network_idString?

The unique identifier of the ODB network associated with this Autonomous VM cluster.

Returns:

  • (String, nil)


574
575
576
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 574

def odb_network_id()
  jsii_get_property("odbNetworkId")
end

#odb_network_id=(value) ⇒ Object



578
579
580
581
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 578

def odb_network_id=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "odbNetworkId") unless value.nil?
  jsii_set_property("odbNetworkId", value)
end

#override_logical_id(new_logical_id) ⇒ void

This method returns an undefined value.

Overrides the auto-generated logical ID with a specific ID.

Parameters:

  • new_logical_id (String)

    The new logical ID to use for this stack element.



671
672
673
674
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 671

def override_logical_id(new_logical_id)
  Jsii::Type.check_type(new_logical_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "newLogicalId")
  jsii_call_method("overrideLogicalId", [new_logical_id])
end

#refString

Return a string that will be resolved to a CloudFormation { Ref } for this element.

If, by any chance, the intrinsic reference of a resource is not a string, you could coerce it to an IResolvable through Lazy.any({ produce: resource.ref }).

Returns:

  • (String)


170
171
172
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 170

def ref()
  jsii_get_property("ref")
end

#remove_dependency(target) ⇒ void

This method returns an undefined value.

Indicates that this resource no longer depends on another resource.

This can be used for resources across stacks (including nested stacks) and the dependency will automatically be removed from the relevant scope.

Parameters:



889
890
891
892
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 889

def remove_dependency(target)
  Jsii::Type.check_type(target, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5DZm5SZXNvdXJjZSJ9")), "target")
  jsii_call_method("removeDependency", [target])
end

#render_properties(props) ⇒ Hash{String => Object}

Parameters:

  • props (Hash{String => Object})

Returns:

  • (Hash{String => Object})


896
897
898
899
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 896

def render_properties(props)
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6ImFueSJ9LCJraW5kIjoibWFwIn19")), "props")
  jsii_call_method("renderProperties", [props])
end

#replace_dependency(target, new_target) ⇒ void

This method returns an undefined value.

Replaces one dependency with another.

Parameters:



906
907
908
909
910
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 906

def replace_dependency(target, new_target)
  Jsii::Type.check_type(target, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5DZm5SZXNvdXJjZSJ9")), "target")
  Jsii::Type.check_type(new_target, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5DZm5SZXNvdXJjZSJ9")), "newTarget")
  jsii_call_method("replaceDependency", [target, new_target])
end

#scan_listener_port_non_tlsNumeric?

The SCAN listener port for non-TLS (TCP) protocol.

Returns:

  • (Numeric, nil)


586
587
588
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 586

def scan_listener_port_non_tls()
  jsii_get_property("scanListenerPortNonTls")
end

#scan_listener_port_non_tls=(value) ⇒ Object



590
591
592
593
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 590

def scan_listener_port_non_tls=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "scanListenerPortNonTls") unless value.nil?
  jsii_set_property("scanListenerPortNonTls", value)
end

#scan_listener_port_tlsNumeric?

The SCAN listener port for TLS (TCP) protocol.

Returns:

  • (Numeric, nil)


598
599
600
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 598

def scan_listener_port_tls()
  jsii_get_property("scanListenerPortTls")
end

#scan_listener_port_tls=(value) ⇒ Object



602
603
604
605
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 602

def scan_listener_port_tls=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "scanListenerPortTls") unless value.nil?
  jsii_set_property("scanListenerPortTls", value)
end

#should_synthesizeBoolean

Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.

Returns:

  • (Boolean)

    true if the resource should be included or false is the resource should be omitted.



915
916
917
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 915

def should_synthesize()
  jsii_call_method("shouldSynthesize", [])
end

#stackAWSCDK::Stack

The stack in which this element is defined.

CfnElements must be defined within a stack scope (directly or indirectly).

Returns:



160
161
162
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 160

def stack()
  jsii_get_property("stack")
end

#tagsArray<AWSCDK::CfnTag>?

Tags to assign to the Autonomous Vm Cluster.

Returns:



610
611
612
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 610

def tags()
  jsii_get_property("tags")
end

#tags=(value) ⇒ Object



614
615
616
617
618
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 614

def tags=(value)
  value = value.is_a?(Array) ? value.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : value
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless value.nil?
  jsii_set_property("tags", value)
end

#time_zoneString?

The time zone of the Autonomous VM cluster.

Returns:

  • (String, nil)


623
624
625
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 623

def time_zone()
  jsii_get_property("timeZone")
end

#time_zone=(value) ⇒ Object



627
628
629
630
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 627

def time_zone=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "timeZone") unless value.nil?
  jsii_set_property("timeZone", value)
end

#to_stringString

Returns a string representation of this construct.

Returns:

  • (String)

    a string representation of this resource



647
648
649
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 647

def to_string()
  jsii_call_method("toString", [])
end

#total_container_databasesNumeric?

The total number of Autonomous Container Databases that can be created with the allocated local storage.

Returns:

  • (Numeric, nil)


635
636
637
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 635

def total_container_databases()
  jsii_get_property("totalContainerDatabases")
end

#total_container_databases=(value) ⇒ Object



639
640
641
642
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 639

def total_container_databases=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "totalContainerDatabases") unless value.nil?
  jsii_set_property("totalContainerDatabases", value)
end

#updated_properitesHash{String => Object}

Deprecated.

use updatedProperties Return properties modified after initiation Resources that expose mutable properties should override this function to collect and return the properties object for this resource.

Deprecated.

Returns:

  • (Hash{String => Object})


207
208
209
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 207

def updated_properites()
  jsii_get_property("updatedProperites")
end

#updated_propertiesHash{String => Object}

Return properties modified after initiation.

Resources that expose mutable properties should override this function to collect and return the properties object for this resource.

Returns:

  • (Hash{String => Object})


217
218
219
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 217

def updated_properties()
  jsii_get_property("updatedProperties")
end

#validate_properties(_properties) ⇒ void

This method returns an undefined value.

Parameters:

  • _properties (Object)


921
922
923
924
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 921

def validate_properties(_properties)
  Jsii::Type.check_type(_properties, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "_properties")
  jsii_call_method("validateProperties", [_properties])
end

#with(*mixins) ⇒ Constructs::IConstruct

Applies one or more mixins to this construct.

Mixins are applied in order. The list of constructs is captured at the start of the call, so constructs added by a mixin will not be visited. Use multiple with() calls if subsequent mixins should apply to added constructs.

Parameters:

  • mixins (Array<Constructs::IMixin>)

Returns:

  • (Constructs::IConstruct)


660
661
662
663
664
665
# File 'odb/cfn_cloud_autonomous_vm_cluster.rb', line 660

def with(*mixins)
  mixins.each_with_index do |item, index|
    Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklNaXhpbiJ9")), "mixins[#{index}]")
  end
  jsii_call_method("with", [*mixins])
end