import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class SSESpecification { SSEEnabled ? : Value < boolean > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface ClusterProperties { SSESpecification ? : SSESpecification ; Description ? : Value < string > ; ReplicationFactor : Value < number > ; ParameterGroupName ? : Value < string > ; AvailabilityZones ? : List < Value < string > > ; IAMRoleARN : Value < string > ; SubnetGroupName ? : Value < string > ; PreferredMaintenanceWindow ? : Value < string > ; ClusterEndpointEncryptionType ? : Value < string > ; NotificationTopicARN ? : Value < string > ; SecurityGroupIds ? : List < Value < string > > ; NodeType : Value < string > ; ClusterName ? : Value < string > ; Tags ? : { [ key ] : any ; } ; } export default class Cluster extends ResourceBase < ClusterProperties > { static SSESpecification = SSESpecification ; constructor ( properties ) { super ( 'AWS::DAX::Cluster' , properties ) ; } }