Class CfnCluster

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
All Implemented Interfaces:
IInspectable, ITaggable, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.98.0 (build 00b106d)", date="2024-05-02T15:58:32.362Z") @Stability(Stable) public class CfnCluster extends CfnResource implements IInspectable, ITaggable
Specifies a cluster. A cluster is a fully managed data warehouse that consists of a set of compute nodes.

To create a cluster in Virtual Private Cloud (VPC), you must provide a cluster subnet group name. The cluster subnet group identifies the subnets of your VPC that Amazon Redshift uses when creating the cluster. For more information about managing clusters, go to Amazon Redshift Clusters in the Amazon Redshift Cluster Management Guide .

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.redshift.*;
 Object namespaceResourcePolicy;
 CfnCluster cfnCluster = CfnCluster.Builder.create(this, "MyCfnCluster")
         .clusterType("clusterType")
         .dbName("dbName")
         .masterUsername("masterUsername")
         .nodeType("nodeType")
         // the properties below are optional
         .allowVersionUpgrade(false)
         .aquaConfigurationStatus("aquaConfigurationStatus")
         .automatedSnapshotRetentionPeriod(123)
         .availabilityZone("availabilityZone")
         .availabilityZoneRelocation(false)
         .availabilityZoneRelocationStatus("availabilityZoneRelocationStatus")
         .classic(false)
         .clusterIdentifier("clusterIdentifier")
         .clusterParameterGroupName("clusterParameterGroupName")
         .clusterSecurityGroups(List.of("clusterSecurityGroups"))
         .clusterSubnetGroupName("clusterSubnetGroupName")
         .clusterVersion("clusterVersion")
         .deferMaintenance(false)
         .deferMaintenanceDuration(123)
         .deferMaintenanceEndTime("deferMaintenanceEndTime")
         .deferMaintenanceStartTime("deferMaintenanceStartTime")
         .destinationRegion("destinationRegion")
         .elasticIp("elasticIp")
         .encrypted(false)
         .endpoint(EndpointProperty.builder()
                 .address("address")
                 .port("port")
                 .build())
         .enhancedVpcRouting(false)
         .hsmClientCertificateIdentifier("hsmClientCertificateIdentifier")
         .hsmConfigurationIdentifier("hsmConfigurationIdentifier")
         .iamRoles(List.of("iamRoles"))
         .kmsKeyId("kmsKeyId")
         .loggingProperties(LoggingPropertiesProperty.builder()
                 .bucketName("bucketName")
                 .s3KeyPrefix("s3KeyPrefix")
                 .build())
         .maintenanceTrackName("maintenanceTrackName")
         .manageMasterPassword(false)
         .manualSnapshotRetentionPeriod(123)
         .masterPasswordSecretKmsKeyId("masterPasswordSecretKmsKeyId")
         .masterUserPassword("masterUserPassword")
         .multiAz(false)
         .namespaceResourcePolicy(namespaceResourcePolicy)
         .numberOfNodes(123)
         .ownerAccount("ownerAccount")
         .port(123)
         .preferredMaintenanceWindow("preferredMaintenanceWindow")
         .publiclyAccessible(false)
         .resourceAction("resourceAction")
         .revisionTarget("revisionTarget")
         .rotateEncryptionKey(false)
         .snapshotClusterIdentifier("snapshotClusterIdentifier")
         .snapshotCopyGrantName("snapshotCopyGrantName")
         .snapshotCopyManual(false)
         .snapshotCopyRetentionPeriod(123)
         .snapshotIdentifier("snapshotIdentifier")
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .vpcSecurityGroupIds(List.of("vpcSecurityGroupIds"))
         .build();
 

See Also:
  • Field Details

    • CFN_RESOURCE_TYPE_NAME

      @Stability(Stable) public static final String CFN_RESOURCE_TYPE_NAME
      The CloudFormation resource type name for this resource class.
  • Constructor Details

    • CfnCluster

      protected CfnCluster(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnCluster

      protected CfnCluster(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnCluster

      @Stability(Stable) public CfnCluster(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnClusterProps props)
      Parameters:
      scope - Scope in which this resource is defined. This parameter is required.
      id - Construct identifier for this resource (unique in its scope). This parameter is required.
      props - Resource properties. This parameter is required.
  • Method Details

    • inspect

      @Stability(Stable) public void inspect(@NotNull TreeInspector inspector)
      Examines the CloudFormation resource and discloses attributes.

      Specified by:
      inspect in interface IInspectable
      Parameters:
      inspector - tree inspector to collect and process attributes. This parameter is required.
    • renderProperties

      @Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
      Overrides:
      renderProperties in class CfnResource
      Parameters:
      props - This parameter is required.
    • getAttrClusterNamespaceArn

      @Stability(Stable) @NotNull public String getAttrClusterNamespaceArn()
      The namespace Amazon Resource Name (ARN) of the cluster.
    • getAttrDeferMaintenanceIdentifier

      @Stability(Stable) @NotNull public String getAttrDeferMaintenanceIdentifier()
      A unique identifier for the maintenance window.
    • getAttrEndpointAddress

      @Stability(Stable) @NotNull public String getAttrEndpointAddress()
      The connection endpoint for the Amazon Redshift cluster.

      For example: examplecluster.cg034hpkmmjt.us-east-1.redshift.amazonaws.com .

    • getAttrEndpointPort

      @Stability(Stable) @NotNull public String getAttrEndpointPort()
      The port number on which the Amazon Redshift cluster accepts connections.

      For example: 5439 .

    • getAttrId

      @Stability(Stable) @NotNull public String getAttrId()
    • getAttrMasterPasswordSecretArn

      @Stability(Stable) @NotNull public String getAttrMasterPasswordSecretArn()
      The Amazon Resource Name (ARN) for the cluster's admin user credentials secret.
    • getCfnProperties

      @Stability(Stable) @NotNull protected Map<String,Object> getCfnProperties()
      Overrides:
      getCfnProperties in class CfnResource
    • getTags

      @Stability(Stable) @NotNull public TagManager getTags()
      Tag Manager which manages the tags for this resource.
      Specified by:
      getTags in interface ITaggable
    • getClusterType

      @Stability(Stable) @NotNull public String getClusterType()
      The type of the cluster.

      When cluster type is specified as.

    • setClusterType

      @Stability(Stable) public void setClusterType(@NotNull String value)
      The type of the cluster.

      When cluster type is specified as.

    • getDbName

      @Stability(Stable) @NotNull public String getDbName()
      The name of the first database to be created when the cluster is created.
    • setDbName

      @Stability(Stable) public void setDbName(@NotNull String value)
      The name of the first database to be created when the cluster is created.
    • getMasterUsername

      @Stability(Stable) @NotNull public String getMasterUsername()
      The user name associated with the admin user account for the cluster that is being created.
    • setMasterUsername

      @Stability(Stable) public void setMasterUsername(@NotNull String value)
      The user name associated with the admin user account for the cluster that is being created.
    • getNodeType

      @Stability(Stable) @NotNull public String getNodeType()
      The node type to be provisioned for the cluster.
    • setNodeType

      @Stability(Stable) public void setNodeType(@NotNull String value)
      The node type to be provisioned for the cluster.
    • getAllowVersionUpgrade

      @Stability(Stable) @Nullable public Object getAllowVersionUpgrade()
      If true , major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.
    • setAllowVersionUpgrade

      @Stability(Stable) public void setAllowVersionUpgrade(@Nullable Boolean value)
      If true , major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.
    • setAllowVersionUpgrade

      @Stability(Stable) public void setAllowVersionUpgrade(@Nullable IResolvable value)
      If true , major version upgrades can be applied during the maintenance window to the Amazon Redshift engine that is running on the cluster.
    • getAquaConfigurationStatus

      @Stability(Stable) @Nullable public String getAquaConfigurationStatus()
      This parameter is retired.
    • setAquaConfigurationStatus

      @Stability(Stable) public void setAquaConfigurationStatus(@Nullable String value)
      This parameter is retired.
    • getAutomatedSnapshotRetentionPeriod

      @Stability(Stable) @Nullable public Number getAutomatedSnapshotRetentionPeriod()
      The number of days that automated snapshots are retained.
    • setAutomatedSnapshotRetentionPeriod

      @Stability(Stable) public void setAutomatedSnapshotRetentionPeriod(@Nullable Number value)
      The number of days that automated snapshots are retained.
    • getAvailabilityZone

      @Stability(Stable) @Nullable public String getAvailabilityZone()
      The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster.
    • setAvailabilityZone

      @Stability(Stable) public void setAvailabilityZone(@Nullable String value)
      The EC2 Availability Zone (AZ) in which you want Amazon Redshift to provision the cluster.
    • getAvailabilityZoneRelocation

      @Stability(Stable) @Nullable public Object getAvailabilityZoneRelocation()
      The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster is created.
    • setAvailabilityZoneRelocation

      @Stability(Stable) public void setAvailabilityZoneRelocation(@Nullable Boolean value)
      The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster is created.
    • setAvailabilityZoneRelocation

      @Stability(Stable) public void setAvailabilityZoneRelocation(@Nullable IResolvable value)
      The option to enable relocation for an Amazon Redshift cluster between Availability Zones after the cluster is created.
    • getAvailabilityZoneRelocationStatus

      @Stability(Stable) @Nullable public String getAvailabilityZoneRelocationStatus()
      Describes the status of the Availability Zone relocation operation.
    • setAvailabilityZoneRelocationStatus

      @Stability(Stable) public void setAvailabilityZoneRelocationStatus(@Nullable String value)
      Describes the status of the Availability Zone relocation operation.
    • getClassic

      @Stability(Stable) @Nullable public Object getClassic()
      A boolean value indicating whether the resize operation is using the classic resize process.
    • setClassic

      @Stability(Stable) public void setClassic(@Nullable Boolean value)
      A boolean value indicating whether the resize operation is using the classic resize process.
    • setClassic

      @Stability(Stable) public void setClassic(@Nullable IResolvable value)
      A boolean value indicating whether the resize operation is using the classic resize process.
    • getClusterIdentifier

      @Stability(Stable) @Nullable public String getClusterIdentifier()
      A unique identifier for the cluster.
    • setClusterIdentifier

      @Stability(Stable) public void setClusterIdentifier(@Nullable String value)
      A unique identifier for the cluster.
    • getClusterParameterGroupName

      @Stability(Stable) @Nullable public String getClusterParameterGroupName()
      The name of the parameter group to be associated with this cluster.
    • setClusterParameterGroupName

      @Stability(Stable) public void setClusterParameterGroupName(@Nullable String value)
      The name of the parameter group to be associated with this cluster.
    • getClusterSecurityGroups

      @Stability(Stable) @Nullable public List<String> getClusterSecurityGroups()
      A list of security groups to be associated with this cluster.
    • setClusterSecurityGroups

      @Stability(Stable) public void setClusterSecurityGroups(@Nullable List<String> value)
      A list of security groups to be associated with this cluster.
    • getClusterSubnetGroupName

      @Stability(Stable) @Nullable public String getClusterSubnetGroupName()
      The name of a cluster subnet group to be associated with this cluster.
    • setClusterSubnetGroupName

      @Stability(Stable) public void setClusterSubnetGroupName(@Nullable String value)
      The name of a cluster subnet group to be associated with this cluster.
    • getClusterVersion

      @Stability(Stable) @Nullable public String getClusterVersion()
      The version of the Amazon Redshift engine software that you want to deploy on the cluster.
    • setClusterVersion

      @Stability(Stable) public void setClusterVersion(@Nullable String value)
      The version of the Amazon Redshift engine software that you want to deploy on the cluster.
    • getDeferMaintenance

      @Stability(Stable) @Nullable public Object getDeferMaintenance()
      A Boolean indicating whether to enable the deferred maintenance window.
    • setDeferMaintenance

      @Stability(Stable) public void setDeferMaintenance(@Nullable Boolean value)
      A Boolean indicating whether to enable the deferred maintenance window.
    • setDeferMaintenance

      @Stability(Stable) public void setDeferMaintenance(@Nullable IResolvable value)
      A Boolean indicating whether to enable the deferred maintenance window.
    • getDeferMaintenanceDuration

      @Stability(Stable) @Nullable public Number getDeferMaintenanceDuration()
      An integer indicating the duration of the maintenance window in days.
    • setDeferMaintenanceDuration

      @Stability(Stable) public void setDeferMaintenanceDuration(@Nullable Number value)
      An integer indicating the duration of the maintenance window in days.
    • getDeferMaintenanceEndTime

      @Stability(Stable) @Nullable public String getDeferMaintenanceEndTime()
      A timestamp for the end of the time period when we defer maintenance.
    • setDeferMaintenanceEndTime

      @Stability(Stable) public void setDeferMaintenanceEndTime(@Nullable String value)
      A timestamp for the end of the time period when we defer maintenance.
    • getDeferMaintenanceStartTime

      @Stability(Stable) @Nullable public String getDeferMaintenanceStartTime()
      A timestamp indicating the start time for the deferred maintenance window.
    • setDeferMaintenanceStartTime

      @Stability(Stable) public void setDeferMaintenanceStartTime(@Nullable String value)
      A timestamp indicating the start time for the deferred maintenance window.
    • getDestinationRegion

      @Stability(Stable) @Nullable public String getDestinationRegion()
      The destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.
    • setDestinationRegion

      @Stability(Stable) public void setDestinationRegion(@Nullable String value)
      The destination region that snapshots are automatically copied to when cross-region snapshot copy is enabled.
    • getElasticIp

      @Stability(Stable) @Nullable public String getElasticIp()
      The Elastic IP (EIP) address for the cluster.
    • setElasticIp

      @Stability(Stable) public void setElasticIp(@Nullable String value)
      The Elastic IP (EIP) address for the cluster.
    • getEncrypted

      @Stability(Stable) @Nullable public Object getEncrypted()
      If true , the data in the cluster is encrypted at rest.
    • setEncrypted

      @Stability(Stable) public void setEncrypted(@Nullable Boolean value)
      If true , the data in the cluster is encrypted at rest.
    • setEncrypted

      @Stability(Stable) public void setEncrypted(@Nullable IResolvable value)
      If true , the data in the cluster is encrypted at rest.
    • getEndpoint

      @Stability(Stable) @Nullable public Object getEndpoint()
      The connection endpoint.
    • setEndpoint

      @Stability(Stable) public void setEndpoint(@Nullable IResolvable value)
      The connection endpoint.
    • setEndpoint

      @Stability(Stable) public void setEndpoint(@Nullable CfnCluster.EndpointProperty value)
      The connection endpoint.
    • getEnhancedVpcRouting

      @Stability(Stable) @Nullable public Object getEnhancedVpcRouting()
      An option that specifies whether to create the cluster with enhanced VPC routing enabled.
    • setEnhancedVpcRouting

      @Stability(Stable) public void setEnhancedVpcRouting(@Nullable Boolean value)
      An option that specifies whether to create the cluster with enhanced VPC routing enabled.
    • setEnhancedVpcRouting

      @Stability(Stable) public void setEnhancedVpcRouting(@Nullable IResolvable value)
      An option that specifies whether to create the cluster with enhanced VPC routing enabled.
    • getHsmClientCertificateIdentifier

      @Stability(Stable) @Nullable public String getHsmClientCertificateIdentifier()
      Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.
    • setHsmClientCertificateIdentifier

      @Stability(Stable) public void setHsmClientCertificateIdentifier(@Nullable String value)
      Specifies the name of the HSM client certificate the Amazon Redshift cluster uses to retrieve the data encryption keys stored in an HSM.
    • getHsmConfigurationIdentifier

      @Stability(Stable) @Nullable public String getHsmConfigurationIdentifier()
      Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.
    • setHsmConfigurationIdentifier

      @Stability(Stable) public void setHsmConfigurationIdentifier(@Nullable String value)
      Specifies the name of the HSM configuration that contains the information the Amazon Redshift cluster can use to retrieve and store keys in an HSM.
    • getIamRoles

      @Stability(Stable) @Nullable public List<String> getIamRoles()
      A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.
    • setIamRoles

      @Stability(Stable) public void setIamRoles(@Nullable List<String> value)
      A list of AWS Identity and Access Management (IAM) roles that can be used by the cluster to access other AWS services.
    • getKmsKeyId

      @Stability(Stable) @Nullable public String getKmsKeyId()
      The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster.
    • setKmsKeyId

      @Stability(Stable) public void setKmsKeyId(@Nullable String value)
      The AWS Key Management Service (KMS) key ID of the encryption key that you want to use to encrypt data in the cluster.
    • getLoggingProperties

      @Stability(Stable) @Nullable public Object getLoggingProperties()
      Specifies logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.
    • setLoggingProperties

      @Stability(Stable) public void setLoggingProperties(@Nullable IResolvable value)
      Specifies logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.
    • setLoggingProperties

      @Stability(Stable) public void setLoggingProperties(@Nullable CfnCluster.LoggingPropertiesProperty value)
      Specifies logging information, such as queries and connection attempts, for the specified Amazon Redshift cluster.
    • getMaintenanceTrackName

      @Stability(Stable) @Nullable public String getMaintenanceTrackName()
      An optional parameter for the name of the maintenance track for the cluster.
    • setMaintenanceTrackName

      @Stability(Stable) public void setMaintenanceTrackName(@Nullable String value)
      An optional parameter for the name of the maintenance track for the cluster.
    • getManageMasterPassword

      @Stability(Stable) @Nullable public Object getManageMasterPassword()
      If true , Amazon Redshift uses AWS Secrets Manager to manage this cluster's admin credentials.
    • setManageMasterPassword

      @Stability(Stable) public void setManageMasterPassword(@Nullable Boolean value)
      If true , Amazon Redshift uses AWS Secrets Manager to manage this cluster's admin credentials.
    • setManageMasterPassword

      @Stability(Stable) public void setManageMasterPassword(@Nullable IResolvable value)
      If true , Amazon Redshift uses AWS Secrets Manager to manage this cluster's admin credentials.
    • getManualSnapshotRetentionPeriod

      @Stability(Stable) @Nullable public Number getManualSnapshotRetentionPeriod()
      The default number of days to retain a manual snapshot.
    • setManualSnapshotRetentionPeriod

      @Stability(Stable) public void setManualSnapshotRetentionPeriod(@Nullable Number value)
      The default number of days to retain a manual snapshot.
    • getMasterPasswordSecretKmsKeyId

      @Stability(Stable) @Nullable public String getMasterPasswordSecretKmsKeyId()
      The ID of the AWS Key Management Service (KMS) key used to encrypt and store the cluster's admin credentials secret.
    • setMasterPasswordSecretKmsKeyId

      @Stability(Stable) public void setMasterPasswordSecretKmsKeyId(@Nullable String value)
      The ID of the AWS Key Management Service (KMS) key used to encrypt and store the cluster's admin credentials secret.
    • getMasterUserPassword

      @Stability(Stable) @Nullable public String getMasterUserPassword()
      The password associated with the admin user account for the cluster that is being created.
    • setMasterUserPassword

      @Stability(Stable) public void setMasterUserPassword(@Nullable String value)
      The password associated with the admin user account for the cluster that is being created.
    • getMultiAz

      @Stability(Stable) @Nullable public Object getMultiAz()
      A boolean indicating whether Amazon Redshift should deploy the cluster in two Availability Zones.
    • setMultiAz

      @Stability(Stable) public void setMultiAz(@Nullable Boolean value)
      A boolean indicating whether Amazon Redshift should deploy the cluster in two Availability Zones.
    • setMultiAz

      @Stability(Stable) public void setMultiAz(@Nullable IResolvable value)
      A boolean indicating whether Amazon Redshift should deploy the cluster in two Availability Zones.
    • getNamespaceResourcePolicy

      @Stability(Stable) @Nullable public Object getNamespaceResourcePolicy()
      The policy that is attached to a resource.
    • setNamespaceResourcePolicy

      @Stability(Stable) public void setNamespaceResourcePolicy(@Nullable Object value)
      The policy that is attached to a resource.
    • getNumberOfNodes

      @Stability(Stable) @Nullable public Number getNumberOfNodes()
      The number of compute nodes in the cluster.
    • setNumberOfNodes

      @Stability(Stable) public void setNumberOfNodes(@Nullable Number value)
      The number of compute nodes in the cluster.
    • getOwnerAccount

      @Stability(Stable) @Nullable public String getOwnerAccount()
      The AWS account used to create or copy the snapshot.
    • setOwnerAccount

      @Stability(Stable) public void setOwnerAccount(@Nullable String value)
      The AWS account used to create or copy the snapshot.
    • getPort

      @Stability(Stable) @Nullable public Number getPort()
      The port number on which the cluster accepts incoming connections.
    • setPort

      @Stability(Stable) public void setPort(@Nullable Number value)
      The port number on which the cluster accepts incoming connections.
    • getPreferredMaintenanceWindow

      @Stability(Stable) @Nullable public String getPreferredMaintenanceWindow()
      The weekly time range (in UTC) during which automated cluster maintenance can occur.
    • setPreferredMaintenanceWindow

      @Stability(Stable) public void setPreferredMaintenanceWindow(@Nullable String value)
      The weekly time range (in UTC) during which automated cluster maintenance can occur.
    • getPubliclyAccessible

      @Stability(Stable) @Nullable public Object getPubliclyAccessible()
      If true , the cluster can be accessed from a public network.
    • setPubliclyAccessible

      @Stability(Stable) public void setPubliclyAccessible(@Nullable Boolean value)
      If true , the cluster can be accessed from a public network.
    • setPubliclyAccessible

      @Stability(Stable) public void setPubliclyAccessible(@Nullable IResolvable value)
      If true , the cluster can be accessed from a public network.
    • getResourceAction

      @Stability(Stable) @Nullable public String getResourceAction()
      The Amazon Redshift operation to be performed.
    • setResourceAction

      @Stability(Stable) public void setResourceAction(@Nullable String value)
      The Amazon Redshift operation to be performed.
    • getRevisionTarget

      @Stability(Stable) @Nullable public String getRevisionTarget()
      Describes a RevisionTarget object.
    • setRevisionTarget

      @Stability(Stable) public void setRevisionTarget(@Nullable String value)
      Describes a RevisionTarget object.
    • getRotateEncryptionKey

      @Stability(Stable) @Nullable public Object getRotateEncryptionKey()
      Rotates the encryption keys for a cluster.
    • setRotateEncryptionKey

      @Stability(Stable) public void setRotateEncryptionKey(@Nullable Boolean value)
      Rotates the encryption keys for a cluster.
    • setRotateEncryptionKey

      @Stability(Stable) public void setRotateEncryptionKey(@Nullable IResolvable value)
      Rotates the encryption keys for a cluster.
    • getSnapshotClusterIdentifier

      @Stability(Stable) @Nullable public String getSnapshotClusterIdentifier()
      The name of the cluster the source snapshot was created from.
    • setSnapshotClusterIdentifier

      @Stability(Stable) public void setSnapshotClusterIdentifier(@Nullable String value)
      The name of the cluster the source snapshot was created from.
    • getSnapshotCopyGrantName

      @Stability(Stable) @Nullable public String getSnapshotCopyGrantName()
      The name of the snapshot copy grant.
    • setSnapshotCopyGrantName

      @Stability(Stable) public void setSnapshotCopyGrantName(@Nullable String value)
      The name of the snapshot copy grant.
    • getSnapshotCopyManual

      @Stability(Stable) @Nullable public Object getSnapshotCopyManual()
      Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots.
    • setSnapshotCopyManual

      @Stability(Stable) public void setSnapshotCopyManual(@Nullable Boolean value)
      Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots.
    • setSnapshotCopyManual

      @Stability(Stable) public void setSnapshotCopyManual(@Nullable IResolvable value)
      Indicates whether to apply the snapshot retention period to newly copied manual snapshots instead of automated snapshots.
    • getSnapshotCopyRetentionPeriod

      @Stability(Stable) @Nullable public Number getSnapshotCopyRetentionPeriod()
      The number of days to retain automated snapshots in the destination AWS Region after they are copied from the source AWS Region .
    • setSnapshotCopyRetentionPeriod

      @Stability(Stable) public void setSnapshotCopyRetentionPeriod(@Nullable Number value)
      The number of days to retain automated snapshots in the destination AWS Region after they are copied from the source AWS Region .
    • getSnapshotIdentifier

      @Stability(Stable) @Nullable public String getSnapshotIdentifier()
      The name of the snapshot from which to create the new cluster.
    • setSnapshotIdentifier

      @Stability(Stable) public void setSnapshotIdentifier(@Nullable String value)
      The name of the snapshot from which to create the new cluster.
    • getTagsRaw

      @Stability(Stable) @Nullable public List<CfnTag> getTagsRaw()
      A list of tag instances.
    • setTagsRaw

      @Stability(Stable) public void setTagsRaw(@Nullable List<CfnTag> value)
      A list of tag instances.
    • getVpcSecurityGroupIds

      @Stability(Stable) @Nullable public List<String> getVpcSecurityGroupIds()
      A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.
    • setVpcSecurityGroupIds

      @Stability(Stable) public void setVpcSecurityGroupIds(@Nullable List<String> value)
      A list of Virtual Private Cloud (VPC) security groups to be associated with the cluster.