{

"PropertyTypes": {
  "AWS::S3::Bucket.CorsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html",
    "Properties": {
      "CorsRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html#cfn-s3-bucket-cors-corsrule",
        "DuplicatesAllowed": false,
        "ItemType": "CorsRule",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.CorsRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html",
    "Properties": {
      "AllowedHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedheaders",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "AllowedMethods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedmethods",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "AllowedOrigins": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedorigins",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "ExposedHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-exposedheaders",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-id",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MaxAge": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-maxage",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.FilterRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-value",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.LambdaConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html",
    "Properties": {
      "Event": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-event",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Filter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-filter",
        "Required": false,
        "Type": "NotificationFilter",
        "UpdateType": "Mutable"
      },
      "Function": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-function",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.LifecycleConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html",
    "Properties": {
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html#cfn-s3-bucket-lifecycleconfig-rules",
        "DuplicatesAllowed": false,
        "ItemType": "Rule",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.LoggingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html",
    "Properties": {
      "DestinationBucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-destinationbucketname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LogFilePrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-logfileprefix",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.NoncurrentVersionTransition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html",
    "Properties": {
      "StorageClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-storageclass",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "TransitionInDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-transitionindays",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.NotificationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html",
    "Properties": {
      "LambdaConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig",
        "DuplicatesAllowed": false,
        "ItemType": "LambdaConfiguration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "QueueConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-queueconfig",
        "DuplicatesAllowed": false,
        "ItemType": "QueueConfiguration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TopicConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-topicconfig",
        "DuplicatesAllowed": false,
        "ItemType": "TopicConfiguration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.NotificationFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html",
    "Properties": {
      "S3Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key",
        "Required": true,
        "Type": "S3KeyFilter",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.QueueConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html",
    "Properties": {
      "Event": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-event",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Filter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-filter",
        "Required": false,
        "Type": "NotificationFilter",
        "UpdateType": "Mutable"
      },
      "Queue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-queue",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.RedirectAllRequestsTo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html",
    "Properties": {
      "HostName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-hostname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-protocol",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.RedirectRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html",
    "Properties": {
      "HostName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-hostname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HttpRedirectCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-httpredirectcode",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-protocol",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ReplaceKeyPrefixWith": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeyprefixwith",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ReplaceKeyWith": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeywith",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.ReplicationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html",
    "Properties": {
      "Role": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules",
        "DuplicatesAllowed": false,
        "ItemType": "ReplicationRule",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.ReplicationDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-bucket",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "StorageClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-storageclass",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.ReplicationRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-destination",
        "Required": true,
        "Type": "ReplicationDestination",
        "UpdateType": "Mutable"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-id",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-prefix",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-status",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.RoutingRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html",
    "Properties": {
      "RedirectRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-redirectrule",
        "Required": true,
        "Type": "RedirectRule",
        "UpdateType": "Mutable"
      },
      "RoutingRuleCondition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition",
        "Required": false,
        "Type": "RoutingRuleCondition",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.RoutingRuleCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html",
    "Properties": {
      "HttpErrorCodeReturnedEquals": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-httperrorcodereturnedequals",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "KeyPrefixEquals": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-keyprefixequals",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html",
    "Properties": {
      "ExpirationDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationdate",
        "PrimitiveType": "Timestamp",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ExpirationInDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationindays",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-id",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NoncurrentVersionExpirationInDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpirationindays",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NoncurrentVersionTransition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition",
        "Required": false,
        "Type": "NoncurrentVersionTransition",
        "UpdateType": "Mutable"
      },
      "NoncurrentVersionTransitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransitions",
        "Required": false,
        "Type": "NoncurrentVersionTransition",
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-prefix",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-status",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Transition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transition",
        "Required": false,
        "Type": "Transition",
        "UpdateType": "Mutable"
      },
      "Transitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transitions",
        "Required": false,
        "Type": "Transition",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.S3KeyFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html",
    "Properties": {
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules",
        "DuplicatesAllowed": false,
        "ItemType": "FilterRule",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.TopicConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html",
    "Properties": {
      "Event": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-event",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Filter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-filter",
        "Required": false,
        "Type": "NotificationFilter",
        "UpdateType": "Mutable"
      },
      "Topic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-topic",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.Transition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html",
    "Properties": {
      "StorageClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "TransitionDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate",
        "PrimitiveType": "Timestamp",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TransitionInDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.VersioningConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html#cfn-s3-bucket-versioningconfig-status",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.WebsiteConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html",
    "Properties": {
      "ErrorDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IndexDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RedirectAllRequestsTo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo",
        "Required": false,
        "Type": "RedirectAllRequestsTo",
        "UpdateType": "Mutable"
      },
      "RoutingRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules",
        "DuplicatesAllowed": false,
        "ItemType": "RoutingRule",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "Tag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-key",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-value",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  }
},
"ResourceSpecificationVersion": "1.0.0",
"ResourceType": {
  "AWS::S3::Bucket": {
    "Attributes": {
      "DomainName": {
        "PrimitiveType": "String"
      },
      "WebsiteURL": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html",
    "Properties": {
      "AccessControl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accesscontrol",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "CorsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-crossoriginconfig",
        "Required": false,
        "Type": "CorsConfiguration",
        "UpdateType": "Mutable"
      },
      "LifecycleConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-lifecycleconfig",
        "Required": false,
        "Type": "LifecycleConfiguration",
        "UpdateType": "Mutable"
      },
      "LoggingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-loggingconfig",
        "Required": false,
        "Type": "LoggingConfiguration",
        "UpdateType": "Mutable"
      },
      "NotificationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-notification",
        "Required": false,
        "Type": "NotificationConfiguration",
        "UpdateType": "Mutable"
      },
      "ReplicationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-replicationconfiguration",
        "Required": false,
        "Type": "ReplicationConfiguration",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "VersioningConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-versioning",
        "Required": false,
        "Type": "VersioningConfiguration",
        "UpdateType": "Mutable"
      },
      "WebsiteConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-websiteconfiguration",
        "Required": false,
        "Type": "WebsiteConfiguration",
        "UpdateType": "Mutable"
      }
    }
  }
}

}