Class: AWSCDK::RDS::DatabaseClusterBase
- Inherits:
-
AWSCDK::Resource
- Object
- AWSCDK::Resource
- AWSCDK::RDS::DatabaseClusterBase
- Includes:
- IDatabaseCluster
- Defined in:
- rds/database_cluster_base.rb
Overview
A new or imported clustered database.
Direct Known Subclasses
Class Method Summary collapse
Instance Method Summary collapse
-
#add_proxy(id, options) ⇒ AWSCDK::RDS::DatabaseProxy
Add a new db proxy to this cluster.
-
#apply_cross_stack_reference_strength(strength) ⇒ void
Override the cross-stack reference strength for this resource.
-
#apply_removal_policy(policy) ⇒ void
Apply the given removal policy to this resource.
-
#as_secret_attachment_target ⇒ AWSCDK::SecretsManager::SecretAttachmentTargetProps
Renders the secret attachment target specifications.
-
#cluster_arn ⇒ String
The ARN of the cluster.
-
#cluster_endpoint ⇒ AWSCDK::RDS::Endpoint
The endpoint to use for read/write operations.
-
#cluster_identifier ⇒ String
Identifier of the cluster.
-
#cluster_read_endpoint ⇒ AWSCDK::RDS::Endpoint
Endpoint to use for load-balanced read-only operations.
-
#cluster_resource_identifier ⇒ String
The immutable identifier for the cluster; for example: cluster-ABCD1234EFGH5678IJKL90MNOP.
-
#connections ⇒ AWSCDK::EC2::Connections
Access to the network connections.
-
#db_cluster_ref ⇒ AWSCDK::Interfaces::AWSRDS::DBClusterReference
A reference to this database cluster.
- #enable_data_api ⇒ Boolean?
- #enable_data_api=(value) ⇒ Object
-
#engine ⇒ AWSCDK::RDS::IClusterEngine?
The engine of this Cluster.
-
#env ⇒ AWSCDK::Interfaces::ResourceEnvironment
The environment this resource belongs to.
- #generate_physical_name ⇒ String
-
#get_resource_arn_attribute(arn_attr, arn_components) ⇒ String
Returns an environment-sensitive token that should be used for the resource's "ARN" attribute (e.g.
bucket.bucketArn). -
#get_resource_name_attribute(name_attr) ⇒ String
Returns an environment-sensitive token that should be used for the resource's "name" attribute (e.g.
bucket.bucketName). -
#grant_connect(grantee, db_user) ⇒ AWSCDK::IAM::Grant
[disable-awslint:no-grants].
-
#grant_data_api_access(grantee) ⇒ AWSCDK::IAM::Grant
Grant the given identity to access the Data API.
-
#initialize(scope, id, props = nil) ⇒ DatabaseClusterBase
constructor
A new instance of DatabaseClusterBase.
-
#instance_endpoints ⇒ Array<AWSCDK::RDS::Endpoint>
Endpoints which address each individual replica.
-
#instance_identifiers ⇒ Array<String>
Identifiers of the replicas.
-
#metric(metric_name, props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return the given named metric for this DBCluster.
-
#metric_cpu_utilization(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The percentage of CPU utilization.
-
#metric_database_connections(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The number of database connections in use.
-
#metric_deadlocks(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The average number of deadlocks in the database per second.
-
#metric_engine_uptime(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of time that the instance has been running, in seconds.
-
#metric_free_local_storage(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of local storage available, in bytes.
-
#metric_freeable_memory(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of available random access memory, in bytes.
-
#metric_network_receive_throughput(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of network throughput received from clients by each instance, in bytes per second.
-
#metric_network_throughput(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of network throughput both received from and transmitted to clients by each instance, in bytes per second.
-
#metric_network_transmit_throughput(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of network throughput sent to clients by each instance, in bytes per second.
-
#metric_snapshot_storage_used(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The total amount of backup storage in bytes consumed by all Aurora snapshots outside its backup retention window.
-
#metric_total_backup_storage_billed(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The total amount of backup storage in bytes for which you are billed.
-
#metric_volume_bytes_used(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of storage used by your Aurora DB instance, in bytes.
-
#metric_volume_read_io_ps(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The number of billed read I/O operations from a cluster volume, reported at 5-minute intervals.
-
#metric_volume_write_io_ps(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The number of write disk I/O operations to the cluster volume, reported at 5-minute intervals.
-
#node ⇒ Constructs::Node
The tree node.
-
#physical_name ⇒ String
Returns a string-encoded token that resolves to the physical name that should be passed to the CloudFormation resource.
-
#secret ⇒ AWSCDK::SecretsManager::ISecret?
The secret attached to this cluster.
-
#stack ⇒ AWSCDK::Stack
The stack in which this resource is defined.
-
#to_string ⇒ String
Returns a string representation of this construct.
-
#with(*mixins) ⇒ Constructs::IConstruct
Applies one or more mixins to this construct.
Constructor Details
#initialize(scope, id, props = nil) ⇒ DatabaseClusterBase
Returns a new instance of DatabaseClusterBase.
12 13 14 15 16 17 18 |
# File 'rds/database_cluster_base.rb', line 12 def initialize(scope, id, props = nil) props = props.is_a?(Hash) ? ::AWSCDK::ResourceProps.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("eyJmcW4iOiJhd3MtY2RrLWxpYi5SZXNvdXJjZVByb3BzIn0=")), "props") unless props.nil? Jsii::Object.instance_method(:initialize).bind(self).call(scope, id, props) end |
Class Method Details
.jsii_overridable_methods ⇒ Object
20 21 22 23 24 25 26 27 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 |
# File 'rds/database_cluster_base.rb', line 20 def self.jsii_overridable_methods { :node => { kind: :property, name: "node", is_optional: false }, :env => { kind: :property, name: "env", is_optional: false }, :physical_name => { kind: :property, name: "physicalName", is_optional: false }, :stack => { kind: :property, name: "stack", is_optional: false }, :cluster_arn => { kind: :property, name: "clusterArn", is_optional: false }, :cluster_endpoint => { kind: :property, name: "clusterEndpoint", is_optional: false }, :cluster_identifier => { kind: :property, name: "clusterIdentifier", is_optional: false }, :cluster_read_endpoint => { kind: :property, name: "clusterReadEndpoint", is_optional: false }, :cluster_resource_identifier => { kind: :property, name: "clusterResourceIdentifier", is_optional: false }, :connections => { kind: :property, name: "connections", is_optional: false }, :db_cluster_ref => { kind: :property, name: "dbClusterRef", is_optional: false }, :instance_endpoints => { kind: :property, name: "instanceEndpoints", is_optional: false }, :instance_identifiers => { kind: :property, name: "instanceIdentifiers", is_optional: false }, :engine => { kind: :property, name: "engine", is_optional: true }, :secret => { kind: :property, name: "secret", is_optional: true }, :enable_data_api => { kind: :property, name: "enableDataApi", is_optional: true }, :to_string => { kind: :method, name: "toString", is_optional: false }, :with => { kind: :method, name: "with", 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 }, :generate_physical_name => { kind: :method, name: "generatePhysicalName", is_optional: false }, :get_resource_arn_attribute => { kind: :method, name: "getResourceArnAttribute", is_optional: false }, :get_resource_name_attribute => { kind: :method, name: "getResourceNameAttribute", is_optional: false }, :add_proxy => { kind: :method, name: "addProxy", is_optional: false }, :as_secret_attachment_target => { kind: :method, name: "asSecretAttachmentTarget", is_optional: false }, :grant_connect => { kind: :method, name: "grantConnect", is_optional: false }, :grant_data_api_access => { kind: :method, name: "grantDataApiAccess", is_optional: false }, :metric => { kind: :method, name: "metric", is_optional: false }, :metric_cpu_utilization => { kind: :method, name: "metricCPUUtilization", is_optional: false }, :metric_database_connections => { kind: :method, name: "metricDatabaseConnections", is_optional: false }, :metric_deadlocks => { kind: :method, name: "metricDeadlocks", is_optional: false }, :metric_engine_uptime => { kind: :method, name: "metricEngineUptime", is_optional: false }, :metric_freeable_memory => { kind: :method, name: "metricFreeableMemory", is_optional: false }, :metric_free_local_storage => { kind: :method, name: "metricFreeLocalStorage", is_optional: false }, :metric_network_receive_throughput => { kind: :method, name: "metricNetworkReceiveThroughput", is_optional: false }, :metric_network_throughput => { kind: :method, name: "metricNetworkThroughput", is_optional: false }, :metric_network_transmit_throughput => { kind: :method, name: "metricNetworkTransmitThroughput", is_optional: false }, :metric_snapshot_storage_used => { kind: :method, name: "metricSnapshotStorageUsed", is_optional: false }, :metric_total_backup_storage_billed => { kind: :method, name: "metricTotalBackupStorageBilled", is_optional: false }, :metric_volume_bytes_used => { kind: :method, name: "metricVolumeBytesUsed", is_optional: false }, :metric_volume_read_io_ps => { kind: :method, name: "metricVolumeReadIOPs", is_optional: false }, :metric_volume_write_io_ps => { kind: :method, name: "metricVolumeWriteIOPs", is_optional: false }, } end |
Instance Method Details
#add_proxy(id, options) ⇒ AWSCDK::RDS::DatabaseProxy
Add a new db proxy to this cluster.
296 297 298 299 300 301 |
# File 'rds/database_cluster_base.rb', line 296 def add_proxy(id, ) Jsii::Type.check_type(id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id") = .is_a?(Hash) ? ::AWSCDK::RDS::DatabaseProxyOptions.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcmRzLkRhdGFiYXNlUHJveHlPcHRpb25zIn0=")), "options") jsii_call_method("addProxy", [id, ]) end |
#apply_cross_stack_reference_strength(strength) ⇒ void
This method returns an undefined value.
Override the cross-stack reference strength for this resource.
When set, any cross-stack reference to this resource will use the specified
mechanism instead of the global default determined by the
@aws-cdk/core:defaultCrossStackReferences context key. This is useful for
selectively weakening specific references to avoid the "deadly embrace" problem
without changing the app-wide default.
234 235 236 237 |
# File 'rds/database_cluster_base.rb', line 234 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) ⇒ void
This method returns an undefined value.
Apply the given removal policy to this resource.
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).
251 252 253 254 |
# File 'rds/database_cluster_base.rb', line 251 def apply_removal_policy(policy) Jsii::Type.check_type(policy, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5SZW1vdmFsUG9saWN5In0=")), "policy") jsii_call_method("applyRemovalPolicy", [policy]) end |
#as_secret_attachment_target ⇒ AWSCDK::SecretsManager::SecretAttachmentTargetProps
Renders the secret attachment target specifications.
306 307 308 |
# File 'rds/database_cluster_base.rb', line 306 def () jsii_call_method("asSecretAttachmentTarget", []) end |
#cluster_arn ⇒ String
The ARN of the cluster.
113 114 115 |
# File 'rds/database_cluster_base.rb', line 113 def cluster_arn() jsii_get_property("clusterArn") end |
#cluster_endpoint ⇒ AWSCDK::RDS::Endpoint
The endpoint to use for read/write operations.
120 121 122 |
# File 'rds/database_cluster_base.rb', line 120 def cluster_endpoint() jsii_get_property("clusterEndpoint") end |
#cluster_identifier ⇒ String
Identifier of the cluster.
127 128 129 |
# File 'rds/database_cluster_base.rb', line 127 def cluster_identifier() jsii_get_property("clusterIdentifier") end |
#cluster_read_endpoint ⇒ AWSCDK::RDS::Endpoint
Endpoint to use for load-balanced read-only operations.
134 135 136 |
# File 'rds/database_cluster_base.rb', line 134 def cluster_read_endpoint() jsii_get_property("clusterReadEndpoint") end |
#cluster_resource_identifier ⇒ String
The immutable identifier for the cluster; for example: cluster-ABCD1234EFGH5678IJKL90MNOP.
This AWS Region-unique identifier is used in things like IAM authentication policies.
143 144 145 |
# File 'rds/database_cluster_base.rb', line 143 def cluster_resource_identifier() jsii_get_property("clusterResourceIdentifier") end |
#connections ⇒ AWSCDK::EC2::Connections
Access to the network connections.
150 151 152 |
# File 'rds/database_cluster_base.rb', line 150 def connections() jsii_get_property("connections") end |
#db_cluster_ref ⇒ AWSCDK::Interfaces::AWSRDS::DBClusterReference
A reference to this database cluster.
157 158 159 |
# File 'rds/database_cluster_base.rb', line 157 def db_cluster_ref() jsii_get_property("dbClusterRef") end |
#enable_data_api ⇒ Boolean?
192 193 194 |
# File 'rds/database_cluster_base.rb', line 192 def enable_data_api() jsii_get_property("enableDataApi") end |
#enable_data_api=(value) ⇒ Object
196 197 198 199 |
# File 'rds/database_cluster_base.rb', line 196 def enable_data_api=(value) Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "enableDataApi") unless value.nil? jsii_set_property("enableDataApi", value) end |
#engine ⇒ AWSCDK::RDS::IClusterEngine?
The engine of this Cluster.
May be not known for imported Clusters if it wasn't provided explicitly.
180 181 182 |
# File 'rds/database_cluster_base.rb', line 180 def engine() jsii_get_property("engine") end |
#env ⇒ AWSCDK::Interfaces::ResourceEnvironment
The environment this resource belongs to.
For resources that are created and managed in a Stack (those created by
creating new class instances like new Role(), new Bucket(), etc.), this
is always the same as the environment of the stack they belong to.
For referenced resources (those obtained from referencing methods like
Role.fromRoleArn(), Bucket.fromBucketName(), etc.), they might be
different than the stack they were imported into.
85 86 87 |
# File 'rds/database_cluster_base.rb', line 85 def env() jsii_get_property("env") end |
#generate_physical_name ⇒ String
257 258 259 |
# File 'rds/database_cluster_base.rb', line 257 def generate_physical_name() jsii_call_method("generatePhysicalName", []) end |
#get_resource_arn_attribute(arn_attr, arn_components) ⇒ String
Returns an environment-sensitive token that should be used for the resource's "ARN" attribute (e.g. bucket.bucketArn).
Normally, this token will resolve to arn_attr, but if the resource is
referenced across environments, arn_components will be used to synthesize
a concrete ARN with the resource's physical name. Make sure to reference
this.physicalName in arn_components.
271 272 273 274 275 276 |
# File 'rds/database_cluster_base.rb', line 271 def get_resource_arn_attribute(arn_attr, arn_components) Jsii::Type.check_type(arn_attr, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "arnAttr") arn_components = arn_components.is_a?(Hash) ? ::AWSCDK::ARNComponents.new(**arn_components.transform_keys(&:to_sym)) : arn_components Jsii::Type.check_type(arn_components, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5Bcm5Db21wb25lbnRzIn0=")), "arnComponents") jsii_call_method("getResourceArnAttribute", [arn_attr, arn_components]) end |
#get_resource_name_attribute(name_attr) ⇒ String
Returns an environment-sensitive token that should be used for the resource's "name" attribute (e.g. bucket.bucketName).
Normally, this token will resolve to name_attr, but if the resource is
referenced across environments, it will be resolved to this.physicalName,
which will be a concrete name.
286 287 288 289 |
# File 'rds/database_cluster_base.rb', line 286 def get_resource_name_attribute(name_attr) Jsii::Type.check_type(name_attr, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "nameAttr") jsii_call_method("getResourceNameAttribute", [name_attr]) end |
#grant_connect(grantee, db_user) ⇒ AWSCDK::IAM::Grant
[disable-awslint:no-grants].
315 316 317 318 319 |
# File 'rds/database_cluster_base.rb', line 315 def grant_connect(grantee, db_user) Jsii::Type.check_type(grantee, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklHcmFudGFibGUifQ==")), "grantee") Jsii::Type.check_type(db_user, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dbUser") jsii_call_method("grantConnect", [grantee, db_user]) end |
#grant_data_api_access(grantee) ⇒ AWSCDK::IAM::Grant
Grant the given identity to access the Data API.
[disable-awslint:no-grants]
327 328 329 330 |
# File 'rds/database_cluster_base.rb', line 327 def grant_data_api_access(grantee) Jsii::Type.check_type(grantee, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaWFtLklHcmFudGFibGUifQ==")), "grantee") jsii_call_method("grantDataApiAccess", [grantee]) end |
#instance_endpoints ⇒ Array<AWSCDK::RDS::Endpoint>
Endpoints which address each individual replica.
164 165 166 |
# File 'rds/database_cluster_base.rb', line 164 def instance_endpoints() jsii_get_property("instanceEndpoints") end |
#instance_identifiers ⇒ Array<String>
Identifiers of the replicas.
171 172 173 |
# File 'rds/database_cluster_base.rb', line 171 def instance_identifiers() jsii_get_property("instanceIdentifiers") end |
#metric(metric_name, props = nil) ⇒ AWSCDK::CloudWatch::Metric
Return the given named metric for this DBCluster.
337 338 339 340 341 342 |
# File 'rds/database_cluster_base.rb', line 337 def metric(metric_name, props = nil) Jsii::Type.check_type(metric_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "metricName") props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metric", [metric_name, props]) end |
#metric_cpu_utilization(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The percentage of CPU utilization.
Average over 5 minutes
350 351 352 353 354 |
# File 'rds/database_cluster_base.rb', line 350 def metric_cpu_utilization(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricCPUUtilization", [props]) end |
#metric_database_connections(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The number of database connections in use.
Average over 5 minutes
362 363 364 365 366 |
# File 'rds/database_cluster_base.rb', line 362 def metric_database_connections(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricDatabaseConnections", [props]) end |
#metric_deadlocks(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The average number of deadlocks in the database per second.
Average over 5 minutes
374 375 376 377 378 |
# File 'rds/database_cluster_base.rb', line 374 def metric_deadlocks(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricDeadlocks", [props]) end |
#metric_engine_uptime(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of time that the instance has been running, in seconds.
Average over 5 minutes
386 387 388 389 390 |
# File 'rds/database_cluster_base.rb', line 386 def metric_engine_uptime(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricEngineUptime", [props]) end |
#metric_free_local_storage(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of local storage available, in bytes.
Average over 5 minutes
410 411 412 413 414 |
# File 'rds/database_cluster_base.rb', line 410 def metric_free_local_storage(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricFreeLocalStorage", [props]) end |
#metric_freeable_memory(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of available random access memory, in bytes.
Average over 5 minutes
398 399 400 401 402 |
# File 'rds/database_cluster_base.rb', line 398 def metric_freeable_memory(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricFreeableMemory", [props]) end |
#metric_network_receive_throughput(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of network throughput received from clients by each instance, in bytes per second.
Average over 5 minutes
422 423 424 425 426 |
# File 'rds/database_cluster_base.rb', line 422 def metric_network_receive_throughput(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricNetworkReceiveThroughput", [props]) end |
#metric_network_throughput(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of network throughput both received from and transmitted to clients by each instance, in bytes per second.
Average over 5 minutes
434 435 436 437 438 |
# File 'rds/database_cluster_base.rb', line 434 def metric_network_throughput(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricNetworkThroughput", [props]) end |
#metric_network_transmit_throughput(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of network throughput sent to clients by each instance, in bytes per second.
Average over 5 minutes
446 447 448 449 450 |
# File 'rds/database_cluster_base.rb', line 446 def metric_network_transmit_throughput(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricNetworkTransmitThroughput", [props]) end |
#metric_snapshot_storage_used(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The total amount of backup storage in bytes consumed by all Aurora snapshots outside its backup retention window.
Average over 5 minutes
458 459 460 461 462 |
# File 'rds/database_cluster_base.rb', line 458 def metric_snapshot_storage_used(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricSnapshotStorageUsed", [props]) end |
#metric_total_backup_storage_billed(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The total amount of backup storage in bytes for which you are billed.
Average over 5 minutes
470 471 472 473 474 |
# File 'rds/database_cluster_base.rb', line 470 def metric_total_backup_storage_billed(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricTotalBackupStorageBilled", [props]) end |
#metric_volume_bytes_used(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The amount of storage used by your Aurora DB instance, in bytes.
Average over 5 minutes
482 483 484 485 486 |
# File 'rds/database_cluster_base.rb', line 482 def metric_volume_bytes_used(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricVolumeBytesUsed", [props]) end |
#metric_volume_read_io_ps(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The number of billed read I/O operations from a cluster volume, reported at 5-minute intervals.
Average over 5 minutes
494 495 496 497 498 |
# File 'rds/database_cluster_base.rb', line 494 def metric_volume_read_io_ps(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricVolumeReadIOPs", [props]) end |
#metric_volume_write_io_ps(props = nil) ⇒ AWSCDK::CloudWatch::Metric
The number of write disk I/O operations to the cluster volume, reported at 5-minute intervals.
Average over 5 minutes
506 507 508 509 510 |
# File 'rds/database_cluster_base.rb', line 506 def metric_volume_write_io_ps(props = nil) props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::MetricOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5NZXRyaWNPcHRpb25zIn0=")), "props") unless props.nil? jsii_call_method("metricVolumeWriteIOPs", [props]) end |
#node ⇒ Constructs::Node
The tree node.
70 71 72 |
# File 'rds/database_cluster_base.rb', line 70 def node() jsii_get_property("node") end |
#physical_name ⇒ String
Returns a string-encoded token that resolves to the physical name that should be passed to the CloudFormation resource.
This value will resolve to one of the following:
- a concrete value (e.g.
"my-awesome-bucket") undefined, when a name should be generated by CloudFormation- a concrete name generated automatically during synthesis, in cross-environment scenarios.
99 100 101 |
# File 'rds/database_cluster_base.rb', line 99 def physical_name() jsii_get_property("physicalName") end |
#secret ⇒ AWSCDK::SecretsManager::ISecret?
The secret attached to this cluster.
187 188 189 |
# File 'rds/database_cluster_base.rb', line 187 def secret() jsii_get_property("secret") end |
#stack ⇒ AWSCDK::Stack
The stack in which this resource is defined.
106 107 108 |
# File 'rds/database_cluster_base.rb', line 106 def stack() jsii_get_property("stack") end |
#to_string ⇒ String
Returns a string representation of this construct.
204 205 206 |
# File 'rds/database_cluster_base.rb', line 204 def to_string() jsii_call_method("toString", []) 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.
217 218 219 220 221 222 |
# File 'rds/database_cluster_base.rb', line 217 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 |