[
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::DAX::Cluster",
  "value": {
   "Attributes": {
    "Arn": {
     "PrimitiveType": "String"
    },
    "ClusterDiscoveryEndpoint": {
     "PrimitiveType": "String"
    },
    "ClusterDiscoveryEndpointURL": {
     "PrimitiveType": "String"
    }
   },
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html",
   "Properties": {
    "AvailabilityZones": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-availabilityzones",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "ClusterEndpointEncryptionType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clusterendpointencryptiontype",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ClusterName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clustername",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "IAMRoleARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-iamrolearn",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "NodeType": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-nodetype",
     "PrimitiveType": "String",
     "Required": true,
     "UpdateType": "Immutable"
    },
    "NotificationTopicARN": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-notificationtopicarn",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-parametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "PreferredMaintenanceWindow": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-preferredmaintenancewindow",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ReplicationFactor": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-replicationfactor",
     "PrimitiveType": "Integer",
     "Required": true,
     "UpdateType": "Mutable"
    },
    "SSESpecification": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-ssespecification",
     "Required": false,
     "Type": "SSESpecification",
     "UpdateType": "Immutable"
    },
    "SecurityGroupIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-securitygroupids",
     "PrimitiveItemType": "String",
     "Required": false,
     "Type": "List",
     "UpdateType": "Mutable"
    },
    "SubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-subnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "Tags": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-tags",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  }
 },
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::DAX::ParameterGroup",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "ParameterGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parametergroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "ParameterNameValues": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parameternamevalues",
     "PrimitiveType": "Json",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  }
 },
 {
  "op": "add",
  "path": "/ResourceTypes/AWS::DAX::SubnetGroup",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html",
   "Properties": {
    "Description": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-description",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Mutable"
    },
    "SubnetGroupName": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetgroupname",
     "PrimitiveType": "String",
     "Required": false,
     "UpdateType": "Immutable"
    },
    "SubnetIds": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetids",
     "PrimitiveItemType": "String",
     "Required": true,
     "Type": "List",
     "UpdateType": "Mutable"
    }
   }
  }
 },
 {
  "op": "add",
  "path": "/PropertyTypes/AWS::DAX::Cluster.SSESpecification",
  "value": {
   "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html",
   "Properties": {
    "SSEEnabled": {
     "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html#cfn-dax-cluster-ssespecification-sseenabled",
     "PrimitiveType": "Boolean",
     "Required": false,
     "UpdateType": "Mutable"
    }
   }
  }
 }
]