Show / Hide Table of Contents

Class CfnClusterPropsMixin

Specifies a cluster. A cluster is a fully managed data warehouse that consists of a set of compute nodes.

Inheritance
object
Mixin
CfnClusterPropsMixin
Implements
IMixin
Inherited Members
Mixin.IsMixin(object)
Namespace: Amazon.CDK.Mixins.Preview.AWS.Redshift.Mixins
Assembly: Amazon.CDK.Mixins.Preview.dll
Syntax (csharp)
public class CfnClusterPropsMixin : Mixin, IMixin
Syntax (vb)
Public Class CfnClusterPropsMixin Inherits Mixin Implements IMixin
Remarks

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 .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html

CloudformationResource: AWS::Redshift::Cluster

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.Mixins;
             using Amazon.CDK.Mixins.Preview.AWS.Redshift.Mixins;

             var namespaceResourcePolicy;

             var cfnClusterPropsMixin = new CfnClusterPropsMixin(new CfnClusterMixinProps {
                 AllowVersionUpgrade = false,
                 AquaConfigurationStatus = "aquaConfigurationStatus",
                 AutomatedSnapshotRetentionPeriod = 123,
                 AvailabilityZone = "availabilityZone",
                 AvailabilityZoneRelocation = false,
                 AvailabilityZoneRelocationStatus = "availabilityZoneRelocationStatus",
                 Classic = false,
                 ClusterIdentifier = "clusterIdentifier",
                 ClusterParameterGroupName = "clusterParameterGroupName",
                 ClusterSecurityGroups = new [] { "clusterSecurityGroups" },
                 ClusterSubnetGroupName = "clusterSubnetGroupName",
                 ClusterType = "clusterType",
                 ClusterVersion = "clusterVersion",
                 DbName = "dbName",
                 DeferMaintenance = false,
                 DeferMaintenanceDuration = 123,
                 DeferMaintenanceEndTime = "deferMaintenanceEndTime",
                 DeferMaintenanceStartTime = "deferMaintenanceStartTime",
                 DestinationRegion = "destinationRegion",
                 ElasticIp = "elasticIp",
                 Encrypted = false,
                 Endpoint = new EndpointProperty {
                     Address = "address",
                     Port = "port"
                 },
                 EnhancedVpcRouting = false,
                 HsmClientCertificateIdentifier = "hsmClientCertificateIdentifier",
                 HsmConfigurationIdentifier = "hsmConfigurationIdentifier",
                 IamRoles = new [] { "iamRoles" },
                 KmsKeyId = "kmsKeyId",
                 LoggingProperties = new LoggingPropertiesProperty {
                     BucketName = "bucketName",
                     LogDestinationType = "logDestinationType",
                     LogExports = new [] { "logExports" },
                     S3KeyPrefix = "s3KeyPrefix"
                 },
                 MaintenanceTrackName = "maintenanceTrackName",
                 ManageMasterPassword = false,
                 ManualSnapshotRetentionPeriod = 123,
                 MasterPasswordSecretKmsKeyId = "masterPasswordSecretKmsKeyId",
                 MasterUsername = "masterUsername",
                 MasterUserPassword = "masterUserPassword",
                 MultiAz = false,
                 NamespaceResourcePolicy = namespaceResourcePolicy,
                 NodeType = "nodeType",
                 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 = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } },
                 VpcSecurityGroupIds = new [] { "vpcSecurityGroupIds" }
             }, new CfnPropertyMixinOptions {
                 Strategy = PropertyMergeStrategy.OVERRIDE
             });

Synopsis

Constructors

CfnClusterPropsMixin(ICfnClusterMixinProps, ICfnPropertyMixinOptions?)

Create a mixin to apply properties to AWS::Redshift::Cluster.

Properties

CFN_PROPERTY_KEYS

Specifies a cluster. A cluster is a fully managed data warehouse that consists of a set of compute nodes.

Props

Specifies a cluster. A cluster is a fully managed data warehouse that consists of a set of compute nodes.

Strategy

Specifies a cluster. A cluster is a fully managed data warehouse that consists of a set of compute nodes.

Methods

ApplyTo(IConstruct)

Apply the mixin properties to the construct.

Supports(IConstruct)

Check if this mixin supports the given construct.

Constructors

CfnClusterPropsMixin(ICfnClusterMixinProps, ICfnPropertyMixinOptions?)

Create a mixin to apply properties to AWS::Redshift::Cluster.

public CfnClusterPropsMixin(ICfnClusterMixinProps props, ICfnPropertyMixinOptions? options = null)
Parameters
props ICfnClusterMixinProps

L1 properties to apply.

options ICfnPropertyMixinOptions

Mixin options.

Remarks

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 .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html

CloudformationResource: AWS::Redshift::Cluster

Mixin: true

ExampleMetadata: fixture=_generated

Properties

CFN_PROPERTY_KEYS

Specifies a cluster. A cluster is a fully managed data warehouse that consists of a set of compute nodes.

protected static string[] CFN_PROPERTY_KEYS { get; }
Property Value

string[]

Remarks

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 .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html

CloudformationResource: AWS::Redshift::Cluster

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.Mixins;
             using Amazon.CDK.Mixins.Preview.AWS.Redshift.Mixins;

             var namespaceResourcePolicy;

             var cfnClusterPropsMixin = new CfnClusterPropsMixin(new CfnClusterMixinProps {
                 AllowVersionUpgrade = false,
                 AquaConfigurationStatus = "aquaConfigurationStatus",
                 AutomatedSnapshotRetentionPeriod = 123,
                 AvailabilityZone = "availabilityZone",
                 AvailabilityZoneRelocation = false,
                 AvailabilityZoneRelocationStatus = "availabilityZoneRelocationStatus",
                 Classic = false,
                 ClusterIdentifier = "clusterIdentifier",
                 ClusterParameterGroupName = "clusterParameterGroupName",
                 ClusterSecurityGroups = new [] { "clusterSecurityGroups" },
                 ClusterSubnetGroupName = "clusterSubnetGroupName",
                 ClusterType = "clusterType",
                 ClusterVersion = "clusterVersion",
                 DbName = "dbName",
                 DeferMaintenance = false,
                 DeferMaintenanceDuration = 123,
                 DeferMaintenanceEndTime = "deferMaintenanceEndTime",
                 DeferMaintenanceStartTime = "deferMaintenanceStartTime",
                 DestinationRegion = "destinationRegion",
                 ElasticIp = "elasticIp",
                 Encrypted = false,
                 Endpoint = new EndpointProperty {
                     Address = "address",
                     Port = "port"
                 },
                 EnhancedVpcRouting = false,
                 HsmClientCertificateIdentifier = "hsmClientCertificateIdentifier",
                 HsmConfigurationIdentifier = "hsmConfigurationIdentifier",
                 IamRoles = new [] { "iamRoles" },
                 KmsKeyId = "kmsKeyId",
                 LoggingProperties = new LoggingPropertiesProperty {
                     BucketName = "bucketName",
                     LogDestinationType = "logDestinationType",
                     LogExports = new [] { "logExports" },
                     S3KeyPrefix = "s3KeyPrefix"
                 },
                 MaintenanceTrackName = "maintenanceTrackName",
                 ManageMasterPassword = false,
                 ManualSnapshotRetentionPeriod = 123,
                 MasterPasswordSecretKmsKeyId = "masterPasswordSecretKmsKeyId",
                 MasterUsername = "masterUsername",
                 MasterUserPassword = "masterUserPassword",
                 MultiAz = false,
                 NamespaceResourcePolicy = namespaceResourcePolicy,
                 NodeType = "nodeType",
                 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 = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } },
                 VpcSecurityGroupIds = new [] { "vpcSecurityGroupIds" }
             }, new CfnPropertyMixinOptions {
                 Strategy = PropertyMergeStrategy.OVERRIDE
             });

Props

Specifies a cluster. A cluster is a fully managed data warehouse that consists of a set of compute nodes.

protected virtual ICfnClusterMixinProps Props { get; }
Property Value

ICfnClusterMixinProps

Remarks

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 .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html

CloudformationResource: AWS::Redshift::Cluster

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.Mixins;
             using Amazon.CDK.Mixins.Preview.AWS.Redshift.Mixins;

             var namespaceResourcePolicy;

             var cfnClusterPropsMixin = new CfnClusterPropsMixin(new CfnClusterMixinProps {
                 AllowVersionUpgrade = false,
                 AquaConfigurationStatus = "aquaConfigurationStatus",
                 AutomatedSnapshotRetentionPeriod = 123,
                 AvailabilityZone = "availabilityZone",
                 AvailabilityZoneRelocation = false,
                 AvailabilityZoneRelocationStatus = "availabilityZoneRelocationStatus",
                 Classic = false,
                 ClusterIdentifier = "clusterIdentifier",
                 ClusterParameterGroupName = "clusterParameterGroupName",
                 ClusterSecurityGroups = new [] { "clusterSecurityGroups" },
                 ClusterSubnetGroupName = "clusterSubnetGroupName",
                 ClusterType = "clusterType",
                 ClusterVersion = "clusterVersion",
                 DbName = "dbName",
                 DeferMaintenance = false,
                 DeferMaintenanceDuration = 123,
                 DeferMaintenanceEndTime = "deferMaintenanceEndTime",
                 DeferMaintenanceStartTime = "deferMaintenanceStartTime",
                 DestinationRegion = "destinationRegion",
                 ElasticIp = "elasticIp",
                 Encrypted = false,
                 Endpoint = new EndpointProperty {
                     Address = "address",
                     Port = "port"
                 },
                 EnhancedVpcRouting = false,
                 HsmClientCertificateIdentifier = "hsmClientCertificateIdentifier",
                 HsmConfigurationIdentifier = "hsmConfigurationIdentifier",
                 IamRoles = new [] { "iamRoles" },
                 KmsKeyId = "kmsKeyId",
                 LoggingProperties = new LoggingPropertiesProperty {
                     BucketName = "bucketName",
                     LogDestinationType = "logDestinationType",
                     LogExports = new [] { "logExports" },
                     S3KeyPrefix = "s3KeyPrefix"
                 },
                 MaintenanceTrackName = "maintenanceTrackName",
                 ManageMasterPassword = false,
                 ManualSnapshotRetentionPeriod = 123,
                 MasterPasswordSecretKmsKeyId = "masterPasswordSecretKmsKeyId",
                 MasterUsername = "masterUsername",
                 MasterUserPassword = "masterUserPassword",
                 MultiAz = false,
                 NamespaceResourcePolicy = namespaceResourcePolicy,
                 NodeType = "nodeType",
                 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 = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } },
                 VpcSecurityGroupIds = new [] { "vpcSecurityGroupIds" }
             }, new CfnPropertyMixinOptions {
                 Strategy = PropertyMergeStrategy.OVERRIDE
             });

Strategy

Specifies a cluster. A cluster is a fully managed data warehouse that consists of a set of compute nodes.

protected virtual PropertyMergeStrategy Strategy { get; }
Property Value

PropertyMergeStrategy

Remarks

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 .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html

CloudformationResource: AWS::Redshift::Cluster

Mixin: true

ExampleMetadata: fixture=_generated

Examples
// The code below shows an example of how to instantiate this type.
             // The values are placeholders you should change.
             using Amazon.CDK.Mixins.Preview.Mixins;
             using Amazon.CDK.Mixins.Preview.AWS.Redshift.Mixins;

             var namespaceResourcePolicy;

             var cfnClusterPropsMixin = new CfnClusterPropsMixin(new CfnClusterMixinProps {
                 AllowVersionUpgrade = false,
                 AquaConfigurationStatus = "aquaConfigurationStatus",
                 AutomatedSnapshotRetentionPeriod = 123,
                 AvailabilityZone = "availabilityZone",
                 AvailabilityZoneRelocation = false,
                 AvailabilityZoneRelocationStatus = "availabilityZoneRelocationStatus",
                 Classic = false,
                 ClusterIdentifier = "clusterIdentifier",
                 ClusterParameterGroupName = "clusterParameterGroupName",
                 ClusterSecurityGroups = new [] { "clusterSecurityGroups" },
                 ClusterSubnetGroupName = "clusterSubnetGroupName",
                 ClusterType = "clusterType",
                 ClusterVersion = "clusterVersion",
                 DbName = "dbName",
                 DeferMaintenance = false,
                 DeferMaintenanceDuration = 123,
                 DeferMaintenanceEndTime = "deferMaintenanceEndTime",
                 DeferMaintenanceStartTime = "deferMaintenanceStartTime",
                 DestinationRegion = "destinationRegion",
                 ElasticIp = "elasticIp",
                 Encrypted = false,
                 Endpoint = new EndpointProperty {
                     Address = "address",
                     Port = "port"
                 },
                 EnhancedVpcRouting = false,
                 HsmClientCertificateIdentifier = "hsmClientCertificateIdentifier",
                 HsmConfigurationIdentifier = "hsmConfigurationIdentifier",
                 IamRoles = new [] { "iamRoles" },
                 KmsKeyId = "kmsKeyId",
                 LoggingProperties = new LoggingPropertiesProperty {
                     BucketName = "bucketName",
                     LogDestinationType = "logDestinationType",
                     LogExports = new [] { "logExports" },
                     S3KeyPrefix = "s3KeyPrefix"
                 },
                 MaintenanceTrackName = "maintenanceTrackName",
                 ManageMasterPassword = false,
                 ManualSnapshotRetentionPeriod = 123,
                 MasterPasswordSecretKmsKeyId = "masterPasswordSecretKmsKeyId",
                 MasterUsername = "masterUsername",
                 MasterUserPassword = "masterUserPassword",
                 MultiAz = false,
                 NamespaceResourcePolicy = namespaceResourcePolicy,
                 NodeType = "nodeType",
                 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 = new [] { new CfnTag {
                     Key = "key",
                     Value = "value"
                 } },
                 VpcSecurityGroupIds = new [] { "vpcSecurityGroupIds" }
             }, new CfnPropertyMixinOptions {
                 Strategy = PropertyMergeStrategy.OVERRIDE
             });

Methods

ApplyTo(IConstruct)

Apply the mixin properties to the construct.

public override IConstruct ApplyTo(IConstruct construct)
Parameters
construct IConstruct
Returns

IConstruct

Overrides
Mixin.ApplyTo(IConstruct)
Remarks

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 .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html

CloudformationResource: AWS::Redshift::Cluster

Mixin: true

ExampleMetadata: fixture=_generated

Supports(IConstruct)

Check if this mixin supports the given construct.

public override bool Supports(IConstruct construct)
Parameters
construct IConstruct
Returns

bool

Overrides
Mixin.Supports(IConstruct)
Remarks

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 .

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html

CloudformationResource: AWS::Redshift::Cluster

Mixin: true

ExampleMetadata: fixture=_generated

Implements

IMixin
Back to top Generated by DocFX