Show / Hide Table of Contents

Class DatabaseInstanceReadReplica

A read replica database instance.

Inheritance
object
Resource
DatabaseInstanceBase
DatabaseInstanceReadReplica
Implements
IDatabaseInstance
IResource
IConstruct
IDependable
IConnectable
ISecretAttachmentTarget
Inherited Members
DatabaseInstanceBase.FromDatabaseInstanceAttributes(Construct, string, IDatabaseInstanceAttributes)
DatabaseInstanceBase.FromLookup(Construct, string, IDatabaseInstanceLookupOptions)
DatabaseInstanceBase.AddProxy(string, IDatabaseProxyOptions)
DatabaseInstanceBase.AsSecretAttachmentTarget()
DatabaseInstanceBase.GrantConnect(IGrantable, string)
DatabaseInstanceBase.Metric(string, IMetricOptions)
DatabaseInstanceBase.MetricCPUUtilization(IMetricOptions)
DatabaseInstanceBase.MetricDatabaseConnections(IMetricOptions)
DatabaseInstanceBase.MetricFreeableMemory(IMetricOptions)
DatabaseInstanceBase.MetricFreeStorageSpace(IMetricOptions)
DatabaseInstanceBase.MetricReadIOPS(IMetricOptions)
DatabaseInstanceBase.MetricWriteIOPS(IMetricOptions)
DatabaseInstanceBase.OnEvent(string, IOnEventOptions)
DatabaseInstanceBase.InstanceArn
Resource.IsOwnedResource(IConstruct)
Resource.IsResource(IConstruct)
Resource.ApplyRemovalPolicy(RemovalPolicy)
Resource.GeneratePhysicalName()
Resource.GetResourceArnAttribute(string, IArnComponents)
Resource.GetResourceNameAttribute(string)
Resource.Env
Resource.PhysicalName
Resource.Stack
Namespace: Amazon.CDK.AWS.RDS
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class DatabaseInstanceReadReplica : DatabaseInstanceBase, IDatabaseInstance, IResource, IConstruct, IDependable, IConnectable, ISecretAttachmentTarget
Syntax (vb)
Public Class DatabaseInstanceReadReplica Inherits DatabaseInstanceBase Implements IDatabaseInstance, IResource, IConstruct, IDependable, IConnectable, ISecretAttachmentTarget
Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

Examples
Vpc vpc;

             DatabaseInstance sourceInstance;

             new DatabaseInstanceFromSnapshot(this, "Instance", new DatabaseInstanceFromSnapshotProps {
                 SnapshotIdentifier = "my-snapshot",
                 Engine = DatabaseInstanceEngine.Postgres(new PostgresInstanceEngineProps { Version = PostgresEngineVersion.VER_16_3 }),
                 // optional, defaults to m5.large
                 InstanceType = InstanceType.Of(InstanceClass.BURSTABLE2, InstanceSize.LARGE),
                 Vpc = vpc
             });
             new DatabaseInstanceReadReplica(this, "ReadReplica", new DatabaseInstanceReadReplicaProps {
                 SourceDatabaseInstance = sourceInstance,
                 InstanceType = InstanceType.Of(InstanceClass.BURSTABLE2, InstanceSize.LARGE),
                 Vpc = vpc
             });

Synopsis

Constructors

DatabaseInstanceReadReplica(Construct, string, IDatabaseInstanceReadReplicaProps)

A read replica database instance.

Properties

CloudwatchLogGroups

The log group is created when cloudwatchLogsExports is set.

Connections

Access to network connections.

DbInstanceEndpointAddress

The instance endpoint address.

DbInstanceEndpointPort

The instance endpoint port.

EnableIamAuthentication

A read replica database instance.

Engine

The engine of this database Instance.

InstanceEndpoint

The instance endpoint.

InstanceIdentifier

The instance identifier.

InstanceResourceId

The AWS Region-unique, immutable identifier for the DB instance.

InstanceType

A read replica database instance.

NewCfnProps

A read replica database instance.

PROPERTY_INJECTION_ID

Uniquely identifies this class.

Vpc

The VPC where this database instance is deployed.

VpcPlacement

A read replica database instance.

Methods

SetLogRetention()

A read replica database instance.

Constructors

DatabaseInstanceReadReplica(Construct, string, IDatabaseInstanceReadReplicaProps)

A read replica database instance.

public DatabaseInstanceReadReplica(Construct scope, string id, IDatabaseInstanceReadReplicaProps props)
Parameters
scope Construct
id string
props IDatabaseInstanceReadReplicaProps
Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

Examples
Vpc vpc;

             DatabaseInstance sourceInstance;

             new DatabaseInstanceFromSnapshot(this, "Instance", new DatabaseInstanceFromSnapshotProps {
                 SnapshotIdentifier = "my-snapshot",
                 Engine = DatabaseInstanceEngine.Postgres(new PostgresInstanceEngineProps { Version = PostgresEngineVersion.VER_16_3 }),
                 // optional, defaults to m5.large
                 InstanceType = InstanceType.Of(InstanceClass.BURSTABLE2, InstanceSize.LARGE),
                 Vpc = vpc
             });
             new DatabaseInstanceReadReplica(this, "ReadReplica", new DatabaseInstanceReadReplicaProps {
                 SourceDatabaseInstance = sourceInstance,
                 InstanceType = InstanceType.Of(InstanceClass.BURSTABLE2, InstanceSize.LARGE),
                 Vpc = vpc
             });

Properties

CloudwatchLogGroups

The log group is created when cloudwatchLogsExports is set.

public virtual IDictionary<string, ILogGroup> CloudwatchLogGroups { get; }
Property Value

IDictionary<string, ILogGroup>

Remarks

Each export value will create a separate log group.

Connections

Access to network connections.

public override Connections_ Connections { get; }
Property Value

Connections_

Overrides
DatabaseInstanceBase.Connections
Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

DbInstanceEndpointAddress

The instance endpoint address.

public override string DbInstanceEndpointAddress { get; }
Property Value

string

Overrides
DatabaseInstanceBase.DbInstanceEndpointAddress
Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

DbInstanceEndpointPort

The instance endpoint port.

public override string DbInstanceEndpointPort { get; }
Property Value

string

Overrides
DatabaseInstanceBase.DbInstanceEndpointPort
Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

EnableIamAuthentication

A read replica database instance.

protected override bool? EnableIamAuthentication { get; set; }
Property Value

bool?

Overrides
DatabaseInstanceBase.EnableIamAuthentication
Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

Engine

The engine of this database Instance.

public override IInstanceEngine? Engine { get; }
Property Value

IInstanceEngine

Overrides
DatabaseInstanceBase.Engine
Remarks

May be not known for imported Instances if it wasn't provided explicitly, or for read replicas.

InstanceEndpoint

The instance endpoint.

public override Endpoint InstanceEndpoint { get; }
Property Value

Endpoint

Overrides
DatabaseInstanceBase.InstanceEndpoint
Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

InstanceIdentifier

The instance identifier.

public override string InstanceIdentifier { get; }
Property Value

string

Overrides
DatabaseInstanceBase.InstanceIdentifier
Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

InstanceResourceId

The AWS Region-unique, immutable identifier for the DB instance.

public override string? InstanceResourceId { get; }
Property Value

string

Overrides
DatabaseInstanceBase.InstanceResourceId
Remarks

This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB instance is accessed.

See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#aws-resource-rds-dbinstance-return-values

InstanceType

A read replica database instance.

protected virtual InstanceType InstanceType { get; }
Property Value

InstanceType

Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

Examples
Vpc vpc;

             DatabaseInstance sourceInstance;

             new DatabaseInstanceFromSnapshot(this, "Instance", new DatabaseInstanceFromSnapshotProps {
                 SnapshotIdentifier = "my-snapshot",
                 Engine = DatabaseInstanceEngine.Postgres(new PostgresInstanceEngineProps { Version = PostgresEngineVersion.VER_16_3 }),
                 // optional, defaults to m5.large
                 InstanceType = InstanceType.Of(InstanceClass.BURSTABLE2, InstanceSize.LARGE),
                 Vpc = vpc
             });
             new DatabaseInstanceReadReplica(this, "ReadReplica", new DatabaseInstanceReadReplicaProps {
                 SourceDatabaseInstance = sourceInstance,
                 InstanceType = InstanceType.Of(InstanceClass.BURSTABLE2, InstanceSize.LARGE),
                 Vpc = vpc
             });

NewCfnProps

A read replica database instance.

protected virtual ICfnDBInstanceProps NewCfnProps { get; }
Property Value

ICfnDBInstanceProps

Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

Examples
Vpc vpc;

             DatabaseInstance sourceInstance;

             new DatabaseInstanceFromSnapshot(this, "Instance", new DatabaseInstanceFromSnapshotProps {
                 SnapshotIdentifier = "my-snapshot",
                 Engine = DatabaseInstanceEngine.Postgres(new PostgresInstanceEngineProps { Version = PostgresEngineVersion.VER_16_3 }),
                 // optional, defaults to m5.large
                 InstanceType = InstanceType.Of(InstanceClass.BURSTABLE2, InstanceSize.LARGE),
                 Vpc = vpc
             });
             new DatabaseInstanceReadReplica(this, "ReadReplica", new DatabaseInstanceReadReplicaProps {
                 SourceDatabaseInstance = sourceInstance,
                 InstanceType = InstanceType.Of(InstanceClass.BURSTABLE2, InstanceSize.LARGE),
                 Vpc = vpc
             });

PROPERTY_INJECTION_ID

Uniquely identifies this class.

public static string PROPERTY_INJECTION_ID { get; }
Property Value

string

Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

Vpc

The VPC where this database instance is deployed.

public virtual IVpc Vpc { get; }
Property Value

IVpc

Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

VpcPlacement

A read replica database instance.

protected virtual ISubnetSelection? VpcPlacement { get; }
Property Value

ISubnetSelection

Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

Examples
Vpc vpc;

             DatabaseInstance sourceInstance;

             new DatabaseInstanceFromSnapshot(this, "Instance", new DatabaseInstanceFromSnapshotProps {
                 SnapshotIdentifier = "my-snapshot",
                 Engine = DatabaseInstanceEngine.Postgres(new PostgresInstanceEngineProps { Version = PostgresEngineVersion.VER_16_3 }),
                 // optional, defaults to m5.large
                 InstanceType = InstanceType.Of(InstanceClass.BURSTABLE2, InstanceSize.LARGE),
                 Vpc = vpc
             });
             new DatabaseInstanceReadReplica(this, "ReadReplica", new DatabaseInstanceReadReplicaProps {
                 SourceDatabaseInstance = sourceInstance,
                 InstanceType = InstanceType.Of(InstanceClass.BURSTABLE2, InstanceSize.LARGE),
                 Vpc = vpc
             });

Methods

SetLogRetention()

A read replica database instance.

protected virtual void SetLogRetention()
Remarks

Resource: AWS::RDS::DBInstance

ExampleMetadata: infused

Examples
Vpc vpc;

             DatabaseInstance sourceInstance;

             new DatabaseInstanceFromSnapshot(this, "Instance", new DatabaseInstanceFromSnapshotProps {
                 SnapshotIdentifier = "my-snapshot",
                 Engine = DatabaseInstanceEngine.Postgres(new PostgresInstanceEngineProps { Version = PostgresEngineVersion.VER_16_3 }),
                 // optional, defaults to m5.large
                 InstanceType = InstanceType.Of(InstanceClass.BURSTABLE2, InstanceSize.LARGE),
                 Vpc = vpc
             });
             new DatabaseInstanceReadReplica(this, "ReadReplica", new DatabaseInstanceReadReplicaProps {
                 SourceDatabaseInstance = sourceInstance,
                 InstanceType = InstanceType.Of(InstanceClass.BURSTABLE2, InstanceSize.LARGE),
                 Vpc = vpc
             });

Implements

IDatabaseInstance
IResource
Constructs.IConstruct
Constructs.IDependable
IConnectable
ISecretAttachmentTarget
Back to top Generated by DocFX