# Copyright (c) 2012-2022, Mark Peek <mark@peek.org>
# All rights reserved.
#
# See LICENSE file for full license.
#
# *** Do not modify - this file is autogenerated ***
from . import AWSObject, AWSProperty, PropsDictType
from .validators import boolean, integer
[docs]class SSESpecification(AWSProperty):
"""
`SSESpecification <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html>`__
"""
props: PropsDictType = {
"SSEEnabled": (boolean, False),
}
[docs]class Cluster(AWSObject):
"""
`Cluster <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html>`__
"""
resource_type = "AWS::DAX::Cluster"
props: PropsDictType = {
"AvailabilityZones": ([str], False),
"ClusterEndpointEncryptionType": (str, False),
"ClusterName": (str, False),
"Description": (str, False),
"IAMRoleARN": (str, True),
"NodeType": (str, True),
"NotificationTopicARN": (str, False),
"ParameterGroupName": (str, False),
"PreferredMaintenanceWindow": (str, False),
"ReplicationFactor": (integer, True),
"SSESpecification": (SSESpecification, False),
"SecurityGroupIds": ([str], False),
"SubnetGroupName": (str, False),
"Tags": (dict, False),
}
[docs]class ParameterGroup(AWSObject):
"""
`ParameterGroup <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html>`__
"""
resource_type = "AWS::DAX::ParameterGroup"
props: PropsDictType = {
"Description": (str, False),
"ParameterGroupName": (str, False),
"ParameterNameValues": (dict, False),
}
[docs]class SubnetGroup(AWSObject):
"""
`SubnetGroup <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html>`__
"""
resource_type = "AWS::DAX::SubnetGroup"
props: PropsDictType = {
"Description": (str, False),
"SubnetGroupName": (str, False),
"SubnetIds": ([str], True),
}