CfnClusterProps Struct
Properties for defining a CfnCluster.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_memorydb as memorydb } from 'aws-cdk-lib';
const cfnClusterProps: memorydb.CfnClusterProps = {
aclName: 'aclName',
clusterName: 'clusterName',
nodeType: 'nodeType',
// the properties below are optional
autoMinorVersionUpgrade: false,
clusterEndpoint: {
address: 'address',
port: 123,
},
dataTiering: 'dataTiering',
description: 'description',
engine: 'engine',
engineVersion: 'engineVersion',
finalSnapshotName: 'finalSnapshotName',
ipDiscovery: 'ipDiscovery',
kmsKeyId: 'kmsKeyId',
maintenanceWindow: 'maintenanceWindow',
multiRegionClusterName: 'multiRegionClusterName',
networkType: 'networkType',
numReplicasPerShard: 123,
numShards: 123,
parameterGroupName: 'parameterGroupName',
port: 123,
securityGroupIds: ['securityGroupIds'],
snapshotArns: ['snapshotArns'],
snapshotName: 'snapshotName',
snapshotRetentionLimit: 123,
snapshotWindow: 'snapshotWindow',
snsTopicArn: 'snsTopicArn',
snsTopicStatus: 'snsTopicStatus',
subnetGroupName: 'subnetGroupName',
tags: [{
key: 'key',
value: 'value',
}],
tlsEnabled: false,
};
Properties
autoMinorVersionUpgradeoptionalboolean | IResolvableauto_minor_version_upgradeoptionaltyping.Union[bool, IResolvable]autoMinorVersionUpgradeoptionalBooleanAutoMinorVersionUpgradeoptionalboolAutoMinorVersionUpgradeoptionalinterface{}#clusterEndpointoptionalIResolvable | CfnCluster.EndpointPropertycluster_endpointoptionaltyping.Union[IResolvable, EndpointProperty]clusterEndpointoptionalIResolvableClusterEndpointoptionalIResolvableClusterEndpointoptionalinterface{}#dataTieringoptionalstringdata_tieringoptionalstrdataTieringoptionalStringDataTieringoptionalstringDataTieringoptional*string#Data tiering is only supported for clusters using the r6gd node type. This parameter must be set when using r6gd nodes. For more information, see Data tiering .
descriptionoptionalstringdescriptionoptionalstrdescriptionoptionalStringDescriptionoptionalstringDescriptionoptional*string#engineVersionoptionalstringengine_versionoptionalstrengineVersionoptionalStringEngineVersionoptionalstringEngineVersionoptional*string#finalSnapshotNameoptionalstringfinal_snapshot_nameoptionalstrfinalSnapshotNameoptionalStringFinalSnapshotNameoptionalstringFinalSnapshotNameoptional*string#This is the unique name that identifies the snapshot. MemoryDB creates the snapshot, and then deletes the cluster immediately afterward.
ipDiscoveryoptionalstringip_discoveryoptionalstripDiscoveryoptionalStringIpDiscoveryoptionalstringIpDiscoveryoptional*string#Returns 'ipv4' when DNS endpoints resolve to IPv4 addresses, or 'ipv6' when DNS endpoints resolve to IPv6 addresses.
kmsKeyIdoptionalstringkms_key_idoptionalstrkmsKeyIdoptionalStringKmsKeyIdoptionalstringKmsKeyIdoptional*string#maintenanceWindowoptionalstringmaintenance_windowoptionalstrmaintenanceWindowoptionalStringMaintenanceWindowoptionalstringMaintenanceWindowoptional*string#It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.
Pattern : ddd:hh24:mi-ddd:hh24:mi
multiRegionClusterNameoptionalstringmulti_region_cluster_nameoptionalstrmultiRegionClusterNameoptionalStringMultiRegionClusterNameoptionalstringMultiRegionClusterNameoptional*string#networkTypeoptionalstringnetwork_typeoptionalstrnetworkTypeoptionalStringNetworkTypeoptionalstringNetworkTypeoptional*string#Returns 'ipv4' for IPv4 only, 'ipv6' for IPv6 only, or 'dual-stack' if the cluster supports both IPv4 and IPv6 addressing.
numReplicasPerShardoptionalnumbernum_replicas_per_shardoptionalint | floatnumReplicasPerShardoptionalNumberNumReplicasPerShardoptionaldoubleNumReplicasPerShardoptional*float64#Default value : 1
Maximum value : 5
numShardsoptionalnumbernum_shardsoptionalint | floatnumShardsoptionalNumberNumShardsoptionaldoubleNumShardsoptional*float64#parameterGroupNameoptionalstringparameter_group_nameoptionalstrparameterGroupNameoptionalStringParameterGroupNameoptionalstringParameterGroupNameoptional*string#securityGroupIdsoptionalstring | ISecurityGroupRef[]security_group_idsoptionaltyping.List[typing.Union[str, ISecurityGroupRef]]securityGroupIdsoptionalList<String>SecurityGroupIdsoptionalstring[]SecurityGroupIdsoptional*[]interface{}#snapshotArnsoptionalstring[]snapshot_arnsoptionaltyping.List[str]snapshotArnsoptionalList<String>SnapshotArnsoptionalstring[]SnapshotArnsoptional*[]*string#The snapshot files are used to populate the new cluster . The Amazon S3 object name in the ARN cannot contain any commas.
snapshotNameoptionalstringsnapshot_nameoptionalstrsnapshotNameoptionalStringSnapshotNameoptionalstringSnapshotNameoptional*string#The snapshot status changes to restoring while the new cluster is being created.
snapshotRetentionLimitoptionalnumbersnapshot_retention_limitoptionalint | floatsnapshotRetentionLimitoptionalNumberSnapshotRetentionLimitoptionaldoubleSnapshotRetentionLimitoptional*float64#For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted.
snapshotWindowoptionalstringsnapshot_windowoptionalstrsnapshotWindowoptionalStringSnapshotWindowoptionalstringSnapshotWindowoptional*string#Example: 05:00-09:00 If you do not specify this parameter, MemoryDB automatically chooses an appropriate time range.
snsTopicArnoptionalstringsns_topic_arnoptionalstrsnsTopicArnoptionalStringSnsTopicArnoptionalstringSnsTopicArnoptional*string#snsTopicStatusoptionalstringsns_topic_statusoptionalstrsnsTopicStatusoptionalStringSnsTopicStatusoptionalstringSnsTopicStatusoptional*string#subnetGroupNameoptionalstringsubnet_group_nameoptionalstrsubnetGroupNameoptionalStringSubnetGroupNameoptionalstringSubnetGroupNameoptional*string#tagsoptionalCfnTag[]tagsoptionaltyping.List[CfnTag]tagsoptionalList<CfnTag>TagsoptionalCfnTag[]Tagsoptional*[]CfnTag#For more information, see Tag .
tlsEnabledoptionalboolean | IResolvabletls_enabledoptionaltyping.Union[bool, IResolvable]tlsEnabledoptionalBooleanTlsEnabledoptionalboolTlsEnabledoptionalinterface{}#