Class CfnClusterMixinProps
Properties for CfnClusterPropsMixin.
Implements
Inherited Members
Namespace: Amazon.CDK.CfnPropertyMixins.AWS.MSK
Assembly: Amazon.CDK.CfnPropertyMixins.dll
Syntax (csharp)
public class CfnClusterMixinProps : ICfnClusterMixinProps
Syntax (vb)
Public Class CfnClusterMixinProps Implements ICfnClusterMixinProps
Remarks
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html
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.CfnPropertyMixins.AWS.MSK;
var cfnClusterMixinProps = new CfnClusterMixinProps {
BrokerNodeGroupInfo = new BrokerNodeGroupInfoProperty {
BrokerAzDistribution = "brokerAzDistribution",
ClientSubnets = new [] { "clientSubnets" },
ConnectivityInfo = new ConnectivityInfoProperty {
NetworkType = "networkType",
PublicAccess = new PublicAccessProperty {
Type = "type"
},
VpcConnectivity = new VpcConnectivityProperty {
ClientAuthentication = new VpcConnectivityClientAuthenticationProperty {
Sasl = new VpcConnectivitySaslProperty {
Iam = new VpcConnectivityIamProperty {
Enabled = false
},
Scram = new VpcConnectivityScramProperty {
Enabled = false
}
},
Tls = new VpcConnectivityTlsProperty {
Enabled = false
}
}
}
},
InstanceType = "instanceType",
SecurityGroups = new [] { "securityGroups" },
StorageInfo = new StorageInfoProperty {
EbsStorageInfo = new EBSStorageInfoProperty {
ProvisionedThroughput = new ProvisionedThroughputProperty {
Enabled = false,
VolumeThroughput = 123
},
VolumeSize = 123
}
}
},
ClientAuthentication = new ClientAuthenticationProperty {
Sasl = new SaslProperty {
Iam = new IamProperty {
Enabled = false
},
Scram = new ScramProperty {
Enabled = false
}
},
Tls = new TlsProperty {
CertificateAuthorityArnList = new [] { "certificateAuthorityArnList" },
Enabled = false
},
Unauthenticated = new UnauthenticatedProperty {
Enabled = false
}
},
ClusterName = "clusterName",
ConfigurationInfo = new ConfigurationInfoProperty {
Arn = "arn",
Revision = 123
},
CurrentVersion = "currentVersion",
EncryptionInfo = new EncryptionInfoProperty {
EncryptionAtRest = new EncryptionAtRestProperty {
DataVolumeKmsKeyId = "dataVolumeKmsKeyId"
},
EncryptionInTransit = new EncryptionInTransitProperty {
ClientBroker = "clientBroker",
InCluster = false
}
},
EnhancedMonitoring = "enhancedMonitoring",
KafkaVersion = "kafkaVersion",
LoggingInfo = new LoggingInfoProperty {
BrokerLogs = new BrokerLogsProperty {
CloudWatchLogs = new CloudWatchLogsProperty {
Enabled = false,
LogGroup = "logGroup"
},
Firehose = new FirehoseProperty {
DeliveryStream = "deliveryStream",
Enabled = false
},
S3 = new S3Property {
Bucket = "bucket",
Enabled = false,
Prefix = "prefix"
}
}
},
NumberOfBrokerNodes = 123,
OpenMonitoring = new OpenMonitoringProperty {
Prometheus = new PrometheusProperty {
JmxExporter = new JmxExporterProperty {
EnabledInBroker = false
},
NodeExporter = new NodeExporterProperty {
EnabledInBroker = false
}
}
},
Rebalancing = new RebalancingProperty {
Status = "status"
},
StorageMode = "storageMode",
Tags = new Dictionary<string, string> {
{ "tagsKey", "tags" }
}
};
Synopsis
Constructors
| CfnClusterMixinProps() | Properties for CfnClusterPropsMixin. |
Properties
| BrokerNodeGroupInfo | Information about the broker nodes in the cluster. |
| ClientAuthentication | Includes all client authentication related information. |
| ClusterName | The name of the cluster. |
| ConfigurationInfo | Represents the configuration that you want MSK to use for the cluster. |
| CurrentVersion | Properties for CfnClusterPropsMixin. |
| EncryptionInfo | Includes all encryption-related information. |
| EnhancedMonitoring | Specifies the level of monitoring for the MSK cluster. |
| KafkaVersion | The version of Apache Kafka. |
| LoggingInfo | Logging info details for the cluster. |
| NumberOfBrokerNodes | The number of broker nodes in the cluster. |
| OpenMonitoring | The settings for open monitoring. |
| Rebalancing | Properties for CfnClusterPropsMixin. |
| StorageMode | This controls storage mode for supported storage tiers. |
| Tags | An arbitrary set of tags (key-value pairs) for the cluster. |
Constructors
CfnClusterMixinProps()
Properties for CfnClusterPropsMixin.
public CfnClusterMixinProps()
Remarks
See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html
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.CfnPropertyMixins.AWS.MSK;
var cfnClusterMixinProps = new CfnClusterMixinProps {
BrokerNodeGroupInfo = new BrokerNodeGroupInfoProperty {
BrokerAzDistribution = "brokerAzDistribution",
ClientSubnets = new [] { "clientSubnets" },
ConnectivityInfo = new ConnectivityInfoProperty {
NetworkType = "networkType",
PublicAccess = new PublicAccessProperty {
Type = "type"
},
VpcConnectivity = new VpcConnectivityProperty {
ClientAuthentication = new VpcConnectivityClientAuthenticationProperty {
Sasl = new VpcConnectivitySaslProperty {
Iam = new VpcConnectivityIamProperty {
Enabled = false
},
Scram = new VpcConnectivityScramProperty {
Enabled = false
}
},
Tls = new VpcConnectivityTlsProperty {
Enabled = false
}
}
}
},
InstanceType = "instanceType",
SecurityGroups = new [] { "securityGroups" },
StorageInfo = new StorageInfoProperty {
EbsStorageInfo = new EBSStorageInfoProperty {
ProvisionedThroughput = new ProvisionedThroughputProperty {
Enabled = false,
VolumeThroughput = 123
},
VolumeSize = 123
}
}
},
ClientAuthentication = new ClientAuthenticationProperty {
Sasl = new SaslProperty {
Iam = new IamProperty {
Enabled = false
},
Scram = new ScramProperty {
Enabled = false
}
},
Tls = new TlsProperty {
CertificateAuthorityArnList = new [] { "certificateAuthorityArnList" },
Enabled = false
},
Unauthenticated = new UnauthenticatedProperty {
Enabled = false
}
},
ClusterName = "clusterName",
ConfigurationInfo = new ConfigurationInfoProperty {
Arn = "arn",
Revision = 123
},
CurrentVersion = "currentVersion",
EncryptionInfo = new EncryptionInfoProperty {
EncryptionAtRest = new EncryptionAtRestProperty {
DataVolumeKmsKeyId = "dataVolumeKmsKeyId"
},
EncryptionInTransit = new EncryptionInTransitProperty {
ClientBroker = "clientBroker",
InCluster = false
}
},
EnhancedMonitoring = "enhancedMonitoring",
KafkaVersion = "kafkaVersion",
LoggingInfo = new LoggingInfoProperty {
BrokerLogs = new BrokerLogsProperty {
CloudWatchLogs = new CloudWatchLogsProperty {
Enabled = false,
LogGroup = "logGroup"
},
Firehose = new FirehoseProperty {
DeliveryStream = "deliveryStream",
Enabled = false
},
S3 = new S3Property {
Bucket = "bucket",
Enabled = false,
Prefix = "prefix"
}
}
},
NumberOfBrokerNodes = 123,
OpenMonitoring = new OpenMonitoringProperty {
Prometheus = new PrometheusProperty {
JmxExporter = new JmxExporterProperty {
EnabledInBroker = false
},
NodeExporter = new NodeExporterProperty {
EnabledInBroker = false
}
}
},
Rebalancing = new RebalancingProperty {
Status = "status"
},
StorageMode = "storageMode",
Tags = new Dictionary<string, string> {
{ "tagsKey", "tags" }
}
};
Properties
BrokerNodeGroupInfo
Information about the broker nodes in the cluster.
public object? BrokerNodeGroupInfo { get; set; }
Property Value
Remarks
ClientAuthentication
Includes all client authentication related information.
public object? ClientAuthentication { get; set; }
Property Value
Remarks
ClusterName
The name of the cluster.
public string? ClusterName { get; set; }
Property Value
Remarks
ConfigurationInfo
Represents the configuration that you want MSK to use for the cluster.
public object? ConfigurationInfo { get; set; }
Property Value
Remarks
CurrentVersion
Properties for CfnClusterPropsMixin.
public string? CurrentVersion { get; set; }
Property Value
Remarks
EncryptionInfo
Includes all encryption-related information.
public object? EncryptionInfo { get; set; }
Property Value
Remarks
EnhancedMonitoring
Specifies the level of monitoring for the MSK cluster.
public string? EnhancedMonitoring { get; set; }
Property Value
Remarks
KafkaVersion
The version of Apache Kafka.
public string? KafkaVersion { get; set; }
Property Value
Remarks
You can use Amazon MSK to create clusters that use supported Apache Kafka versions .
LoggingInfo
Logging info details for the cluster.
public object? LoggingInfo { get; set; }
Property Value
Remarks
NumberOfBrokerNodes
The number of broker nodes in the cluster.
public double? NumberOfBrokerNodes { get; set; }
Property Value
Remarks
OpenMonitoring
The settings for open monitoring.
public object? OpenMonitoring { get; set; }
Property Value
Remarks
Rebalancing
Properties for CfnClusterPropsMixin.
public object? Rebalancing { get; set; }
Property Value
Remarks
StorageMode
This controls storage mode for supported storage tiers.
public string? StorageMode { get; set; }
Property Value
Remarks
Tags
An arbitrary set of tags (key-value pairs) for the cluster.
public IDictionary<string, string>? Tags { get; set; }