@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:41.454Z") @Stability(value=Stable) public abstract class DatabaseInstanceBase extends Resource implements IDatabaseInstance
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.ec2.*;
import software.amazon.awscdk.services.rds.*;
IInstanceEngine instanceEngine;
SecurityGroup securityGroup;
IDatabaseInstance databaseInstanceBase = DatabaseInstanceBase.fromDatabaseInstanceAttributes(this, "MyDatabaseInstanceBase", DatabaseInstanceAttributes.builder()
.instanceEndpointAddress("instanceEndpointAddress")
.instanceIdentifier("instanceIdentifier")
.port(123)
.securityGroups(List.of(securityGroup))
// the properties below are optional
.engine(instanceEngine)
.build());
software.amazon.jsii.JsiiObject.InitializationModeIDatabaseInstance.Jsii$Default| Modifier | Constructor and Description |
|---|---|
protected |
DatabaseInstanceBase(software.constructs.Construct scope,
String id) |
protected |
DatabaseInstanceBase(software.constructs.Construct scope,
String id,
ResourceProps props) |
protected |
DatabaseInstanceBase(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
DatabaseInstanceBase(software.amazon.jsii.JsiiObjectRef objRef) |
| Modifier and Type | Method and Description |
|---|---|
DatabaseProxy |
addProxy(String id,
DatabaseProxyOptions options)
Add a new db proxy to this instance.
|
SecretAttachmentTargetProps |
asSecretAttachmentTarget()
Renders the secret attachment target specifications.
|
static IDatabaseInstance |
fromDatabaseInstanceAttributes(software.constructs.Construct scope,
String id,
DatabaseInstanceAttributes attrs)
Import an existing database instance.
|
abstract Connections |
getConnections()
Access to network connections.
|
abstract String |
getDbInstanceEndpointAddress()
The instance endpoint address.
|
abstract String |
getDbInstanceEndpointPort()
The instance endpoint port.
|
protected abstract Boolean |
getEnableIamAuthentication() |
abstract IInstanceEngine |
getEngine()
The engine of this database Instance.
|
String |
getInstanceArn()
The instance arn.
|
abstract Endpoint |
getInstanceEndpoint()
The instance endpoint.
|
abstract String |
getInstanceIdentifier()
The instance identifier.
|
Grant |
grantConnect(IGrantable grantee)
Grant the given identity connection access to the database.
|
Metric |
metric(String metricName)
Return the given named metric for this DBInstance.
|
Metric |
metric(String metricName,
MetricOptions props)
Return the given named metric for this DBInstance.
|
Metric |
metricCPUUtilization()
The percentage of CPU utilization.
|
Metric |
metricCPUUtilization(MetricOptions props)
The percentage of CPU utilization.
|
Metric |
metricDatabaseConnections()
The number of database connections in use.
|
Metric |
metricDatabaseConnections(MetricOptions props)
The number of database connections in use.
|
Metric |
metricFreeableMemory()
The amount of available random access memory.
|
Metric |
metricFreeableMemory(MetricOptions props)
The amount of available random access memory.
|
Metric |
metricFreeStorageSpace()
The amount of available storage space.
|
Metric |
metricFreeStorageSpace(MetricOptions props)
The amount of available storage space.
|
Metric |
metricReadIOPS()
The average number of disk write I/O operations per second.
|
Metric |
metricReadIOPS(MetricOptions props)
The average number of disk write I/O operations per second.
|
Metric |
metricWriteIOPS()
The average number of disk read I/O operations per second.
|
Metric |
metricWriteIOPS(MetricOptions props)
The average number of disk read I/O operations per second.
|
Rule |
onEvent(String id)
Defines a CloudWatch event rule which triggers for instance events.
|
Rule |
onEvent(String id,
OnEventOptions options)
Defines a CloudWatch event rule which triggers for instance events.
|
protected abstract void |
setEnableIamAuthentication(Boolean value) |
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isOwnedResource, isResourcejsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitapplyRemovalPolicy, getEnv, getStackprotected DatabaseInstanceBase(software.amazon.jsii.JsiiObjectRef objRef)
protected DatabaseInstanceBase(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Stable)
protected DatabaseInstanceBase(@NotNull
software.constructs.Construct scope,
@NotNull
String id,
@Nullable
ResourceProps props)
scope - This parameter is required.id - This parameter is required.props - @Stability(value=Stable)
protected DatabaseInstanceBase(@NotNull
software.constructs.Construct scope,
@NotNull
String id)
scope - This parameter is required.id - This parameter is required.@Stability(value=Stable) @NotNull public static IDatabaseInstance fromDatabaseInstanceAttributes(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull DatabaseInstanceAttributes attrs)
scope - This parameter is required.id - This parameter is required.attrs - This parameter is required.@Stability(value=Stable) @NotNull public DatabaseProxy addProxy(@NotNull String id, @NotNull DatabaseProxyOptions options)
addProxy in interface IDatabaseInstanceid - This parameter is required.options - This parameter is required.@Stability(value=Stable) @NotNull public SecretAttachmentTargetProps asSecretAttachmentTarget()
asSecretAttachmentTarget in interface ISecretAttachmentTarget@Stability(value=Stable) @NotNull public Grant grantConnect(@NotNull IGrantable grantee)
Note: this method does not currently work, see https://github.com/aws/aws-cdk/issues/11851 for details.
grantConnect in interface IDatabaseInstancegrantee - This parameter is required.@Stability(value=Stable) @NotNull public Metric metric(@NotNull String metricName, @Nullable MetricOptions props)
metric in interface IDatabaseInstancemetricName - This parameter is required.props - @Stability(value=Stable) @NotNull public Metric metric(@NotNull String metricName)
metric in interface IDatabaseInstancemetricName - This parameter is required.@Stability(value=Stable) @NotNull public Metric metricCPUUtilization(@Nullable MetricOptions props)
Average over 5 minutes
metricCPUUtilization in interface IDatabaseInstanceprops - @Stability(value=Stable) @NotNull public Metric metricCPUUtilization()
Average over 5 minutes
metricCPUUtilization in interface IDatabaseInstance@Stability(value=Stable) @NotNull public Metric metricDatabaseConnections(@Nullable MetricOptions props)
Average over 5 minutes
metricDatabaseConnections in interface IDatabaseInstanceprops - @Stability(value=Stable) @NotNull public Metric metricDatabaseConnections()
Average over 5 minutes
metricDatabaseConnections in interface IDatabaseInstance@Stability(value=Stable) @NotNull public Metric metricFreeableMemory(@Nullable MetricOptions props)
Average over 5 minutes
metricFreeableMemory in interface IDatabaseInstanceprops - @Stability(value=Stable) @NotNull public Metric metricFreeableMemory()
Average over 5 minutes
metricFreeableMemory in interface IDatabaseInstance@Stability(value=Stable) @NotNull public Metric metricFreeStorageSpace(@Nullable MetricOptions props)
Average over 5 minutes
metricFreeStorageSpace in interface IDatabaseInstanceprops - @Stability(value=Stable) @NotNull public Metric metricFreeStorageSpace()
Average over 5 minutes
metricFreeStorageSpace in interface IDatabaseInstance@Stability(value=Stable) @NotNull public Metric metricReadIOPS(@Nullable MetricOptions props)
Average over 5 minutes
metricReadIOPS in interface IDatabaseInstanceprops - @Stability(value=Stable) @NotNull public Metric metricReadIOPS()
Average over 5 minutes
metricReadIOPS in interface IDatabaseInstance@Stability(value=Stable) @NotNull public Metric metricWriteIOPS(@Nullable MetricOptions props)
Average over 5 minutes
metricWriteIOPS in interface IDatabaseInstanceprops - @Stability(value=Stable) @NotNull public Metric metricWriteIOPS()
Average over 5 minutes
metricWriteIOPS in interface IDatabaseInstance@Stability(value=Stable) @NotNull public Rule onEvent(@NotNull String id, @Nullable OnEventOptions options)
Use
rule.addEventPattern(pattern) to specify a filter.
onEvent in interface IDatabaseInstanceid - This parameter is required.options - @Stability(value=Stable) @NotNull public Rule onEvent(@NotNull String id)
Use
rule.addEventPattern(pattern) to specify a filter.
onEvent in interface IDatabaseInstanceid - This parameter is required.@Stability(value=Stable) @NotNull public abstract Connections getConnections()
getConnections in interface IConnectable@Stability(value=Stable) @NotNull public abstract String getDbInstanceEndpointAddress()
getDbInstanceEndpointAddress in interface IDatabaseInstance@Stability(value=Stable) @NotNull public abstract String getDbInstanceEndpointPort()
getDbInstanceEndpointPort in interface IDatabaseInstance@Stability(value=Stable) @NotNull public String getInstanceArn()
getInstanceArn in interface IDatabaseInstance@Stability(value=Stable) @NotNull public abstract Endpoint getInstanceEndpoint()
getInstanceEndpoint in interface IDatabaseInstance@Stability(value=Stable) @NotNull public abstract String getInstanceIdentifier()
getInstanceIdentifier in interface IDatabaseInstance@Stability(value=Stable) @Nullable public abstract IInstanceEngine getEngine()
May be not known for imported Instances if it wasn't provided explicitly, or for read replicas.
getEngine in interface IDatabaseInstance@Stability(value=Stable) @Nullable protected abstract Boolean getEnableIamAuthentication()
@Stability(value=Stable)
protected abstract void setEnableIamAuthentication(@Nullable
Boolean value)
Copyright © 2022. All rights reserved.