{

"PropertyTypes": {
  "AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurationRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html",
    "Properties": {
      "DestinationDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationdetails",
        "Required": true,
        "Type": "DestinationDetails",
        "UpdateType": "Mutable"
      },
      "DestinationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-destinationtype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "LogFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logformat",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "LogType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-logdeliveryconfigurationrequest.html#cfn-elasticache-replicationgroup-logdeliveryconfigurationrequest-logtype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.IncrementalPullConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html",
    "Properties": {
      "DatetimeTypeFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html#cfn-appflow-flow-incrementalpullconfig-datetimetypefieldname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::MLTransform.FindMatchesParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html",
    "Properties": {
      "PrecisionRecallTradeoff": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-precisionrecalltradeoff",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "EnforceProvidedLabels": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-enforceprovidedlabels",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "PrimaryKeyColumnName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AccuracyCostTradeoff": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-accuracycosttradeoff",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticBeanstalk::Environment.OptionSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html",
    "Properties": {
      "ResourceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html#cfn-elasticbeanstalk-environment-optionsetting-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html#cfn-elasticbeanstalk-environment-optionsetting-namespace",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OptionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-optionsetting.html#cfn-elasticbeanstalk-environment-optionsetting-optionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.Explainability": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-explainability.html",
    "Properties": {
      "Report": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-explainability.html#cfn-sagemaker-modelpackage-explainability-report",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      }
    }
  },
  "AWS::AppRunner::Service.ImageConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html",
    "Properties": {
      "StartCommand": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-startcommand",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuntimeEnvironmentVariables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-runtimeenvironmentvariables",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "KeyValuePair",
        "DuplicatesAllowed": true
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imageconfiguration.html#cfn-apprunner-service-imageconfiguration-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::StorageLens.PrefixLevelStorageMetrics": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html",
    "Properties": {
      "IsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html#cfn-s3-storagelens-prefixlevelstoragemetrics-isenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SelectionCriteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html#cfn-s3-storagelens-prefixlevelstoragemetrics-selectioncriteria",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SelectionCriteria"
      }
    }
  },
  "AWS::DMS::Endpoint.KinesisSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html",
    "Properties": {
      "MessageFormat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-messageformat",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IncludeTransactionDetails": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includetransactiondetails",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeTableAlterOperations": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includetablealteroperations",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeControlDetails": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includecontroldetails",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludePartitionValue": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includepartitionvalue",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "StreamArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-streamarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServiceAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-serviceaccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NoHexPrefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-nohexprefix",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "PartitionIncludeSchemaTable": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-partitionincludeschematable",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeNullAndEmpty": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-includenullandempty",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.DatasetContentVersionValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentversionvalue.html",
    "Properties": {
      "DatasetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentversionvalue.html#cfn-iotanalytics-dataset-datasetcontentversionvalue-datasetname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudTrail::Trail.EventSelector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html",
    "Properties": {
      "IncludeManagementEvents": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ReadWriteType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExcludeManagementEventSources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-excludemanagementeventsources",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "DataResources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataResource",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::SES::ReceiptRule.BounceAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html",
    "Properties": {
      "Sender": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-sender",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SmtpReplyCode": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-smtpreplycode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Message": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-message",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TopicArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-topicarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StatusCode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-statuscode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html",
    "Properties": {
      "Ebs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-ebs",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "BlockDevice"
      },
      "NoDevice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-nodevice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "VirtualName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-virtualname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeviceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html#cfn-autoscaling-launchconfiguration-blockdevicemapping-devicename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.AlarmRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmrule.html",
    "Properties": {
      "SimpleRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmrule.html#cfn-iotevents-alarmmodel-alarmrule-simplerule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SimpleRule"
      }
    }
  },
  "AWS::IoT::TopicRule.UserProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-userproperty.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-userproperty.html#cfn-iot-topicrule-userproperty-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-userproperty.html#cfn-iot-topicrule-userproperty-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Step.HadoopJarStepConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html",
    "Properties": {
      "Args": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "Jar": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "MainClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "StepProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties",
        "DuplicatesAllowed": false,
        "ItemType": "KeyValue",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.JsonMatchPattern": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html",
    "Properties": {
      "All": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-all",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "IncludedPaths": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-includedpaths",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::OpenSearchService::Domain.ZoneAwarenessConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html",
    "Properties": {
      "AvailabilityZoneCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-zoneawarenessconfig.html#cfn-opensearchservice-domain-zoneawarenessconfig-availabilityzonecount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.StreamSelection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html",
    "Properties": {
      "MinVideoBitsPerSecond": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-minvideobitspersecond",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StreamOrder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-streamorder",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxVideoBitsPerSecond": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-maxvideobitspersecond",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::S3::Bucket.ReplicaModifications": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html#cfn-s3-bucket-replicamodifications-status",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html",
    "Properties": {
      "StatementName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-statementname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Sqls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-sqls",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-database",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecretManagerArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-secretmanagerarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DbUser": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-dbuser",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WithEvent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetredshiftdataparameters.html#cfn-pipes-pipe-pipetargetredshiftdataparameters-withevent",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::ACMPCA::Certificate.Extensions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html",
    "Properties": {
      "CustomExtensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-customextensions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomExtension",
        "DuplicatesAllowed": true
      },
      "CertificatePolicies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-certificatepolicies",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PolicyInformation",
        "DuplicatesAllowed": true
      },
      "KeyUsage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-keyusage",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "KeyUsage"
      },
      "SubjectAlternativeNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-subjectalternativenames",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "GeneralName",
        "DuplicatesAllowed": true
      },
      "ExtendedKeyUsage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-extendedkeyusage",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ExtendedKeyUsage",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::FSx::DataRepositoryAssociation.AutoImportPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoimportpolicy.html",
    "Properties": {
      "Events": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoimportpolicy.html#cfn-fsx-datarepositoryassociation-autoimportpolicy-events",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::DataSync::LocationFSxONTAP.NFS": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfs.html",
    "Properties": {
      "MountOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfs.html#cfn-datasync-locationfsxontap-nfs-mountoptions",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "NfsMountOptions"
      }
    }
  },
  "AWS::EC2::SpotFleet.MemoryGiBPerVCpuRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html#cfn-ec2-spotfleet-memorygibpervcpurequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorygibpervcpurequest.html#cfn-ec2-spotfleet-memorygibpervcpurequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.CmafPackage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html",
    "Properties": {
      "SegmentPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-segmentprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StreamSelection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-streamselection",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamSelection"
      },
      "SegmentDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-segmentdurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Encryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-encryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CmafEncryption"
      },
      "HlsManifests": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-hlsmanifests",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "HlsManifest",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Glue::Database.DatabaseInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html",
    "Properties": {
      "LocationUri": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CreateTableDefaultPermissions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-createtabledefaultpermissions",
        "ItemType": "PrincipalPrivileges",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "TargetDatabase": {
        "Type": "DatabaseIdentifier",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoTWireless::WirelessDevice.AbpV11": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html",
    "Properties": {
      "SessionKeys": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html#cfn-iotwireless-wirelessdevice-abpv11-sessionkeys",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SessionKeysAbpV11"
      },
      "DevAddr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html#cfn-iotwireless-wirelessdevice-abpv11-devaddr",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DMS::Endpoint.PostgreSqlSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html",
    "Properties": {
      "PluginName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-pluginname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AfterConnectScript": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-afterconnectscript",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExecuteTimeout": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-executetimeout",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DdlArtifactsSchema": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-ddlartifactsschema",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FailTasksOnLobTruncation": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-failtasksonlobtruncation",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "HeartbeatEnable": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-heartbeatenable",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "CaptureDdls": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-captureddls",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "MaxFileSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-maxfilesize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "HeartbeatFrequency": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-heartbeatfrequency",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "SecretsManagerSecretId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanagersecretid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretsManagerAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanageraccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HeartbeatSchema": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-heartbeatschema",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SlotName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-slotname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordColumn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html",
    "Properties": {
      "Mapping": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-mapping",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SqlType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-sqltype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPool.PasswordPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html",
    "Properties": {
      "RequireNumbers": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "MinimumLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TemporaryPasswordValidityDays": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-temporarypasswordvaliditydays",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RequireUppercase": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "RequireLowercase": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "RequireSymbols": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.CustomArtifactConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html",
    "Properties": {
      "MavenReference": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-mavenreference",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MavenReference"
      },
      "S3ContentLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-s3contentlocation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3ContentLocation"
      },
      "ArtifactType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-customartifactconfiguration.html#cfn-kinesisanalyticsv2-application-customartifactconfiguration-artifacttype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationOutput.KinesisFirehoseOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html",
    "Properties": {
      "ResourceARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-resourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::OpsWorks::Layer.ShutdownEventConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html",
    "Properties": {
      "DelayUntilElbConnectionsDrained": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-delayuntilelbconnectionsdrained",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ExecutionTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-executiontimeout",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-database",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.JsonFormatRef": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-jsonformatref.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-jsonformatref.html#cfn-appmesh-virtualnode-jsonformatref-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-jsonformatref.html#cfn-appmesh-virtualnode-jsonformatref-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html",
    "Properties": {
      "CanaryPercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-codedeploy-deploymentconfig-timebasedcanary-canarypercentage",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "CanaryInterval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedcanary.html#cfn-codedeploy-deploymentconfig-timebasedcanary-canaryinterval",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Batch::JobDefinition.Volumes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html",
    "Properties": {
      "Host": {
        "Type": "VolumesHost",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host",
        "UpdateType": "Mutable"
      },
      "EfsVolumeConfiguration": {
        "Type": "EfsVolumeConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-efsvolumeconfiguration",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html",
    "Properties": {
      "AdjustmentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Cooldown": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MetricAggregationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MinAdjustmentMagnitude": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "StepAdjustments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments",
        "DuplicatesAllowed": false,
        "ItemType": "StepAdjustment",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FSx::FileSystem.NfsExports": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports.html",
    "Properties": {
      "ClientConfigurations": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations",
        "ItemType": "ClientConfigurations",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html",
    "Properties": {
      "Attribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-attribute",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Next": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-next",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ThingName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-thingname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.XssMatchStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html",
    "Properties": {
      "TextTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-texttransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TextTransformation",
        "DuplicatesAllowed": true
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-fieldtomatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldToMatch"
      }
    }
  },
  "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html",
    "Properties": {
      "TimeoutMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ImageTestsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-imagetestsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppSync::DataSource.RelationalDatabaseConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html",
    "Properties": {
      "RdsHttpEndpointConfig": {
        "Type": "RdsHttpEndpointConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-rdshttpendpointconfig",
        "UpdateType": "Mutable"
      },
      "RelationalDatabaseSourceType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-relationaldatabasesourcetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.HlsInputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html",
    "Properties": {
      "Scte35Source": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-scte35source",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BufferSegments": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-buffersegments",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Retries": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retries",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Bandwidth": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-bandwidth",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RetryInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retryinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::Function.VpcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html",
    "Properties": {
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.RunConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-runconfiguration.html",
    "Properties": {
      "FlinkRunConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-runconfiguration.html#cfn-kinesisanalyticsv2-application-runconfiguration-flinkrunconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FlinkRunConfiguration"
      },
      "ApplicationRestoreConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-runconfiguration.html#cfn-kinesisanalyticsv2-application-runconfiguration-applicationrestoreconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ApplicationRestoreConfiguration"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.HttpQueryParameterMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html",
    "Properties": {
      "Exact": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html#cfn-appmesh-gatewayroute-httpqueryparametermatch-exact",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::FeatureGroup.OnlineStoreSecurityConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoresecurityconfig.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoresecurityconfig.html#cfn-sagemaker-featuregroup-onlinestoresecurityconfig-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.SetTimer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html",
    "Properties": {
      "Seconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-seconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TimerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-timername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DurationExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-durationexpression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GreengrassV2::ComponentVersion.ComponentPlatform": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html",
    "Properties": {
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-attributes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPool.RecoveryOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html",
    "Properties": {
      "Priority": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-priority",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::OpsWorks::App.DataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-arn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-databasename",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-type",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::Route.WeightedTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html",
    "Properties": {
      "VirtualNode": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-virtualnode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Weight": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-weight",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.TransformJobDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html",
    "Properties": {
      "TransformResources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-transformresources",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "TransformResources"
      },
      "MaxConcurrentTransforms": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-maxconcurrenttransforms",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxPayloadInMB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-maxpayloadinmb",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TransformOutput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-transformoutput",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "TransformOutput"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-environment",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "TransformInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-transforminput",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "TransformInput"
      },
      "BatchStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformjobdefinition.html#cfn-sagemaker-modelpackage-transformjobdefinition-batchstrategy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAF::WebACL.WafAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.ResetTimer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html",
    "Properties": {
      "TimerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html#cfn-iotevents-detectormodel-resettimer-timername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.ActionDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html",
    "Properties": {
      "PublishMetricAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html#cfn-networkfirewall-rulegroup-actiondefinition-publishmetricaction",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PublishMetricAction"
      }
    }
  },
  "AWS::Lightsail::Container.EnvironmentVariable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-environmentvariable.html",
    "Properties": {
      "Variable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-environmentvariable.html#cfn-lightsail-container-environmentvariable-variable",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-environmentvariable.html#cfn-lightsail-container-environmentvariable-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ReceiptRule.Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html",
    "Properties": {
      "BounceAction": {
        "Type": "BounceAction",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-bounceaction",
        "UpdateType": "Mutable"
      },
      "S3Action": {
        "Type": "S3Action",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-s3action",
        "UpdateType": "Mutable"
      },
      "StopAction": {
        "Type": "StopAction",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-stopaction",
        "UpdateType": "Mutable"
      },
      "SNSAction": {
        "Type": "SNSAction",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-snsaction",
        "UpdateType": "Mutable"
      },
      "WorkmailAction": {
        "Type": "WorkmailAction",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-workmailaction",
        "UpdateType": "Mutable"
      },
      "AddHeaderAction": {
        "Type": "AddHeaderAction",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-addheaderaction",
        "UpdateType": "Mutable"
      },
      "LambdaAction": {
        "Type": "LambdaAction",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-lambdaaction",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::Deployment.MethodSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html",
    "Properties": {
      "CacheTtlInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachettlinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "LoggingLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-logginglevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourcePath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-resourcepath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CacheDataEncrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachedataencrypted",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DataTraceEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-datatraceenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ThrottlingBurstLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-throttlingburstlimit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "CachingEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-cachingenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MetricsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-metricsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "HttpMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-httpmethod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ThrottlingRateLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html#cfn-apigateway-deployment-methodsetting-throttlingratelimit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::EMR::Cluster.ComputeLimits": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html",
    "Properties": {
      "MaximumCapacityUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcapacityunits",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "MaximumCoreCapacityUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcorecapacityunits",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MaximumOnDemandCapacityUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumondemandcapacityunits",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MinimumCapacityUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-minimumcapacityunits",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "UnitType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-unittype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::BillingConductor::CustomLineItem.CustomLineItemFlatChargeDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemflatchargedetails.html",
    "Properties": {
      "ChargeValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemflatchargedetails.html#cfn-billingconductor-customlineitem-customlineitemflatchargedetails-chargevalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextTrust": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html",
    "Properties": {
      "SDS": {
        "Type": "VirtualGatewayTlsValidationContextSdsTrust",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-sds",
        "UpdateType": "Mutable"
      },
      "ACM": {
        "Type": "VirtualGatewayTlsValidationContextAcmTrust",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-acm",
        "UpdateType": "Mutable"
      },
      "File": {
        "Type": "VirtualGatewayTlsValidationContextFileTrust",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-file",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::TopicRule.SigV4Authorization": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html",
    "Properties": {
      "ServiceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-servicename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SigningRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-signingregion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Evidently::Feature.VariationObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html",
    "Properties": {
      "VariationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-variationname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DoubleValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-doublevalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "BooleanValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-booleanvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "LongValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-longvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "StringValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-stringvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.SpotProvisioningSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html",
    "Properties": {
      "AllocationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-allocationstrategy",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "BlockDurationMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TimeoutAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "TimeoutDurationMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html",
    "Properties": {
      "InstanceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancecount",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "VolumeSizeInGB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumesizeingb",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "VolumeKmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumekmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppConfig::Deployment.Tags": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::Cluster.BootstrapActionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "ScriptBootstrapAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-scriptbootstrapaction",
        "Required": true,
        "Type": "ScriptBootstrapActionConfig",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::BotAlias.BotAliasLocaleSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html",
    "Properties": {
      "CodeHookSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-codehookspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CodeHookSpecification"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettings.html#cfn-lex-botalias-botaliaslocalesettings-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html",
    "Properties": {
      "DeliveryFrequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ResourceGroups::Group.TagFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-values",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECR::ReplicationConfiguration.ReplicationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html",
    "Properties": {
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration-rules",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ReplicationRule",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::QuickSight::Dashboard.SheetControlsOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html",
    "Properties": {
      "VisibilityState": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html#cfn-quicksight-dashboard-sheetcontrolsoption-visibilitystate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule.SqsAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html",
    "Properties": {
      "UseBase64": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "QueueUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html",
    "Properties": {
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metricname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Statistic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-statistic",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Dimensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MetricDimension",
        "DuplicatesAllowed": false
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-namespace",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html",
    "Properties": {
      "ApiToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-dynatraceconnectorprofilecredentials-apitoken",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Scheduler::Schedule.SageMakerPipelineParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameter.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameter.html#cfn-scheduler-schedule-sagemakerpipelineparameter-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameter.html#cfn-scheduler-schedule-sagemakerpipelineparameter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::Config.UplinkEchoConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AntennaUplinkConfigArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-antennauplinkconfigarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.FulfillmentUpdatesSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html",
    "Properties": {
      "UpdateResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-updateresponse",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FulfillmentUpdateResponseSpecification"
      },
      "Active": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-active",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "TimeoutInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-timeoutinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StartResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdatesspecification.html#cfn-lex-bot-fulfillmentupdatesspecification-startresponse",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FulfillmentStartResponseSpecification"
      }
    }
  },
  "AWS::StepFunctions::Activity.TagsEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::TaskDefinition.LogConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html",
    "Properties": {
      "SecretOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Secret",
        "DuplicatesAllowed": true
      },
      "Options": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-options",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "LogDriver": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-logdriver",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.PrefixConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html",
    "Properties": {
      "PrefixType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PathPrefixHierarchy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-pathprefixhierarchy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "PrefixFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.EcsContainerOverride": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html",
    "Properties": {
      "MemoryReservation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-memoryreservation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Command": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-command",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Memory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-memory",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Cpu": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-cpu",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-environment",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EcsEnvironmentVariable",
        "DuplicatesAllowed": true
      },
      "ResourceRequirements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-resourcerequirements",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EcsResourceRequirement",
        "DuplicatesAllowed": true
      },
      "EnvironmentFiles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-environmentfiles",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EcsEnvironmentFile",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecscontaineroverride.html#cfn-pipes-pipe-ecscontaineroverride-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html",
    "Properties": {
      "StatisticsResource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-statisticsresource",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "StatisticsResource"
      },
      "ConstraintsResource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-constraintsresource",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ConstraintsResource"
      },
      "BaseliningJobName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-baseliningjobname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule.PutItemInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html#cfn-iot-topicrule-putiteminput-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.CustomRequestHandling": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html",
    "Properties": {
      "InsertHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html#cfn-wafv2-webacl-customrequesthandling-insertheaders",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "CustomHTTPHeader",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.TCPFlagField": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html",
    "Properties": {
      "Flags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-flags",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Masks": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-masks",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ECS::TaskDefinition.FirelensConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html",
    "Properties": {
      "Options": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ReceiptFilter.Filter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html",
    "Properties": {
      "IpFilter": {
        "Type": "IpFilter",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-ipfilter",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.VideoCodecSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html",
    "Properties": {
      "Mpeg2Settings": {
        "Type": "Mpeg2Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-mpeg2settings",
        "UpdateType": "Mutable"
      },
      "FrameCaptureSettings": {
        "Type": "FrameCaptureSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-framecapturesettings",
        "UpdateType": "Mutable"
      },
      "H264Settings": {
        "Type": "H264Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-h264settings",
        "UpdateType": "Mutable"
      },
      "H265Settings": {
        "Type": "H265Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-h265settings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html#cfn-sagemaker-dataqualityjobdefinition-statisticsresource-s3uri",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::MitigationAction.AddThingsToThingGroupParams": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html",
    "Properties": {
      "OverrideDynamicGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-overridedynamicgroups",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ThingGroupNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-thinggroupnames",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::DataBrew::Recipe.RecipeStep": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html#cfn-databrew-recipe-recipestep-action",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Action"
      },
      "ConditionExpressions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html#cfn-databrew-recipe-recipestep-conditionexpressions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConditionExpression",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSet.SendingOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-sendingoptions.html",
    "Properties": {
      "SendingEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-sendingoptions.html#cfn-pinpointemail-configurationset-sendingoptions-sendingenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.SlotType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html",
    "Properties": {
      "SlotTypeValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-slottypevalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SlotTypeValue",
        "DuplicatesAllowed": true
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ParentSlotTypeSignature": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-parentslottypesignature",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ValueSelectionSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-valueselectionsetting",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SlotValueSelectionSetting"
      },
      "ExternalSourceSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-externalsourcesetting",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ExternalSourceSetting"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottype.html#cfn-lex-bot-slottype-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaContainerParams": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html",
    "Properties": {
      "Volumes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-volumes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LambdaVolumeMount",
        "DuplicatesAllowed": true
      },
      "MountROSysfs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-mountrosysfs",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MemorySizeInKB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-memorysizeinkb",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Devices": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-devices",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LambdaDeviceMount",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ECS::TaskDefinition.Device": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html",
    "Properties": {
      "HostPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Permissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "ContainerPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html",
    "Properties": {
      "MappingParameters": {
        "Type": "MappingParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-mappingparameters",
        "UpdateType": "Mutable"
      },
      "RecordFormatType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-recordformattype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Backup::BackupPlan.CopyActionResourceType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html",
    "Properties": {
      "Lifecycle": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LifecycleResourceType"
      },
      "DestinationBackupVaultArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GameLift::GameServerGroup.TargetTrackingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html",
    "Properties": {
      "TargetValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html#cfn-gamelift-gameservergroup-targettrackingconfiguration-targetvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::Glue::Job.JobCommand": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html",
    "Properties": {
      "PythonVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ScriptLocation": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html",
    "Properties": {
      "LaunchTemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LaunchTemplateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.AsyncInferenceNotificationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html",
    "Properties": {
      "SuccessTopic": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-successtopic",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ErrorTopic": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferencenotificationconfig.html#cfn-sagemaker-endpointconfig-asyncinferencenotificationconfig-errortopic",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::S3::Bucket.OwnershipControlsRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html",
    "Properties": {
      "ObjectOwnership": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html#cfn-s3-bucket-ownershipcontrolsrule-objectownership",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DynamoDB::Table.LocalSecondaryIndex": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html",
    "Properties": {
      "IndexName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html#cfn-dynamodb-table-localsecondaryindex-indexname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Projection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html#cfn-dynamodb-table-localsecondaryindex-projection",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Projection"
      },
      "KeySchema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-localsecondaryindex.html#cfn-dynamodb-table-localsecondaryindex-keyschema",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "KeySchema",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::DataBrew::Job.ValidationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html",
    "Properties": {
      "RulesetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html#cfn-databrew-job-validationconfiguration-rulesetarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ValidationMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-validationconfiguration.html#cfn-databrew-job-validationconfiguration-validationmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html",
    "Properties": {
      "ClientSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientsecret",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AccessToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-accesstoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConnectorOAuthRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-connectoroauthrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectorOAuthRequest"
      }
    }
  },
  "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html",
    "Properties": {
      "PreSharedKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TunnelInsideCidr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule.OpenSearchAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Endpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-endpoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Index": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-index",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-id",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-opensearchaction.html#cfn-iot-topicrule-opensearchaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Elasticsearch::Domain.NodeToNodeEncryptionOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions-enabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Conditional"
      }
    }
  },
  "AWS::GuardDuty::Filter.FindingCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html",
    "Properties": {
      "Criterion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "ItemType": {
        "Type": "Condition",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-itemtype",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTWireless::NetworkAnalyzerConfiguration.TraceContent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-networkanalyzerconfiguration-tracecontent.html",
    "Properties": {
      "WirelessDeviceFrameInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-networkanalyzerconfiguration-tracecontent.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent-wirelessdeviceframeinfo",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-networkanalyzerconfiguration-tracecontent.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent-loglevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudWatch::Alarm.MetricStat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html",
    "Properties": {
      "Metric": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-metric",
        "Required": true,
        "Type": "Metric",
        "UpdateType": "Mutable"
      },
      "Period": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-period",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Stat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-stat",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-unit",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html",
    "Properties": {
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-username",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-password",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinitionVersion.Execution": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html",
    "Properties": {
      "IsolationMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html#cfn-greengrass-functiondefinitionversion-execution-isolationmode",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "RunAs": {
        "Type": "RunAs",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html#cfn-greengrass-functiondefinitionversion-execution-runas",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Redshift::Cluster.Endpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html",
    "Properties": {
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html#cfn-redshift-cluster-endpoint-address",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-endpoint.html#cfn-redshift-cluster-endpoint-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.MotionGraphicsSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html",
    "Properties": {
      "HtmlMotionGraphicsSettings": {
        "Type": "HtmlMotionGraphicsSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html#cfn-medialive-channel-motiongraphicssettings-htmlmotiongraphicssettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Backup::ReportPlan.ReportSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html",
    "Properties": {
      "FrameworkArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-frameworkarns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "ReportTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-reporttemplate",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OrganizationUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-organizationunits",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Regions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-regions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Accounts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportsetting.html#cfn-backup-reportplan-reportsetting-accounts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::IoTTwinMaker::ComponentType.PropertyDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html",
    "Properties": {
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-defaultvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataValue"
      },
      "IsExternalId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-isexternalid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IsStoredExternally": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-isstoredexternally",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IsTimeSeries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-istimeseries",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IsRequiredInEntity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-isrequiredinentity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-datatype",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataType"
      },
      "Configurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertydefinition.html#cfn-iottwinmaker-componenttype-propertydefinition-configurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::Lambda::Function.FileSystemConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LocalMountPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html#cfn-elasticloadbalancingv2-listenerrule-sourceipconfig-values",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::CustomerProfiles::ObjectType.KeyMap": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html",
    "Properties": {
      "ObjectTypeKeyList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html#cfn-customerprofiles-objecttype-keymap-objecttypekeylist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ObjectTypeKey",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html#cfn-customerprofiles-objecttype-keymap-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Budgets::Budget.BudgetData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html",
    "Properties": {
      "BudgetLimit": {
        "Type": "Spend",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetlimit",
        "UpdateType": "Mutable"
      },
      "TimePeriod": {
        "Type": "TimePeriod",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeperiod",
        "UpdateType": "Mutable"
      },
      "AutoAdjustData": {
        "Type": "AutoAdjustData",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-autoadjustdata",
        "UpdateType": "Immutable"
      },
      "TimeUnit": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PlannedBudgetLimits": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-plannedbudgetlimits",
        "PrimitiveType": "Json",
        "UpdateType": "Immutable"
      },
      "CostFilters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "BudgetName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CostTypes": {
        "Type": "CostTypes",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costtypes",
        "UpdateType": "Mutable"
      },
      "BudgetType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LakeFormation::PrincipalPermissions.DataLocationResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html",
    "Properties": {
      "ResourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html#cfn-lakeformation-principalpermissions-datalocationresource-resourcearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalocationresource.html#cfn-lakeformation-principalpermissions-datalocationresource-catalogid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::VpcAttachment.VpcOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html",
    "Properties": {
      "Ipv6Support": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-ipv6support",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ApplianceModeSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-vpcoptions.html#cfn-networkmanager-vpcattachment-vpcoptions-appliancemodesupport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.S3ContentLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html",
    "Properties": {
      "BucketARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-bucketarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FileKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-filekey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ObjectVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-objectversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.AuthorizationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html",
    "Properties": {
      "Iam": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-iam",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AccessPointId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-accesspointid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Config::ConfigurationRecorder.RecordingGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html",
    "Properties": {
      "AllSupported": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IncludeGlobalResourceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ResourceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html",
    "Properties": {
      "ScopeName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ScopeDescription": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopedescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.InputContext": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-inputcontext.html#cfn-lex-bot-inputcontext-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.PromptSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html",
    "Properties": {
      "MaxRetries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-maxretries",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "MessageGroupsList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-messagegroupslist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MessageGroup",
        "DuplicatesAllowed": true
      },
      "PromptAttemptsSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-promptattemptsspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "PromptAttemptSpecification"
      },
      "AllowInterrupt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-allowinterrupt",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MessageSelectionStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptspecification.html#cfn-lex-bot-promptspecification-messageselectionstrategy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBCluster.ScalingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html",
    "Properties": {
      "TimeoutAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-timeoutaction",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecondsBeforeTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsbeforetimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SecondsUntilAutoPause": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsuntilautopause",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AutoPause": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-autopause",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MinCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-mincapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-maxcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::SageMaker::Endpoint.Alarm": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html",
    "Properties": {
      "AlarmName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html#cfn-sagemaker-endpoint-alarm-alarmname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataSync::LocationS3.S3Config": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html",
    "Properties": {
      "BucketAccessRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSource.CredentialPair": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html",
    "Properties": {
      "AlternateDataSourceParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-alternatedatasourceparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceParameters",
        "DuplicatesAllowed": true
      },
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-username",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-password",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::VpcAttachment.ProposedSegmentChange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html",
    "Properties": {
      "SegmentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-segmentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "AttachmentPolicyRuleNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html#cfn-networkmanager-vpcattachment-proposedsegmentchange-attachmentpolicyrulenumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::WAFv2::WebACL.TextTransformation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-priority",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.BlockDeviceMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html",
    "Properties": {
      "Ebs": {
        "Type": "Ebs",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs",
        "UpdateType": "Mutable"
      },
      "NoDevice": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VirtualName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DeviceName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::SpotFleet.MemoryMiBRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html#cfn-ec2-spotfleet-memorymibrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-memorymibrequest.html#cfn-ec2-spotfleet-memorymibrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.OutputFileUriValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-outputfileurivalue.html",
    "Properties": {
      "FileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-outputfileurivalue.html#cfn-iotanalytics-dataset-outputfileurivalue-filename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Analysis.ResourcePermission": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html",
    "Properties": {
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-actions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Principal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-principal",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::MitigationAction.UpdateCACertificateParams": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html#cfn-iot-mitigationaction-updatecacertificateparams-action",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Wisdom::AssistantAssociation.AssociationData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-associationdata.html",
    "Properties": {
      "KnowledgeBaseId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistantassociation-associationdata.html#cfn-wisdom-assistantassociation-associationdata-knowledgebaseid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeStar::GitHubRepository.Code": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html",
    "Properties": {
      "S3": {
        "Type": "S3",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html#cfn-codestar-githubrepository-code-s3",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.FrameCaptureCdnSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html",
    "Properties": {
      "FrameCaptureS3Settings": {
        "Type": "FrameCaptureS3Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html#cfn-medialive-channel-framecapturecdnsettings-framecaptures3settings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinitionVersion.ResourceInstance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html",
    "Properties": {
      "ResourceDataContainer": {
        "Type": "ResourceDataContainer",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-resourcedatacontainer",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.MssEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-mssencryption.html",
    "Properties": {
      "SpekeKeyProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-mssencryption.html#cfn-mediapackage-originendpoint-mssencryption-spekekeyprovider",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SpekeKeyProvider"
      }
    }
  },
  "AWS::EC2::Instance.HibernationOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html",
    "Properties": {
      "Configured": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Job.DataCatalogOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Overwrite": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-overwrite",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "S3Options": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-s3options",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3TableOutputOptions"
      },
      "DatabaseOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-databaseoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DatabaseTableOutputOptions"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-databasename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html#cfn-databrew-job-datacatalogoutput-catalogid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.NielsenNaesIiNw": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html",
    "Properties": {
      "CheckDigitString": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-checkdigitstring",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Sid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-sid",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSMContacts::Contact.ContactTargetInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html",
    "Properties": {
      "ContactId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html#cfn-ssmcontacts-contact-contacttargetinfo-contactid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IsEssential": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-contacttargetinfo.html#cfn-ssmcontacts-contact-contacttargetinfo-isessential",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.Challenge": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challenge.html",
    "Properties": {
      "CustomRequestHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challenge.html#cfn-wafv2-rulegroup-challenge-customrequesthandling",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomRequestHandling"
      }
    }
  },
  "AWS::Pinpoint::Campaign.InAppMessageBodyConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html",
    "Properties": {
      "Alignment": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html#cfn-pinpoint-campaign-inappmessagebodyconfig-alignment",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TextColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html#cfn-pinpoint-campaign-inappmessagebodyconfig-textcolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Body": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html#cfn-pinpoint-campaign-inappmessagebodyconfig-body",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::SpotFleet.SpotPlacement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html",
    "Properties": {
      "GroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-groupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tenancy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-tenancy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotplacement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration.html",
    "Properties": {
      "TargetResourceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchsnapshotconfiguration-targetresourcecount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MediaLive::Channel.InputLossBehavior": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html",
    "Properties": {
      "InputLossImageColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimagecolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BlackFrameMsec": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-blackframemsec",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "InputLossImageType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimagetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InputLossImageSlate": {
        "Type": "InputLocation",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimageslate",
        "UpdateType": "Mutable"
      },
      "RepeatFrameMsec": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-repeatframemsec",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Theme.Font": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html",
    "Properties": {
      "FontFamily": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html#cfn-quicksight-theme-font-fontfamily",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTFleetWise::DecoderManifest.ObdInterface": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html",
    "Properties": {
      "HasTransmissionEcu": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-hastransmissionecu",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PidRequestIntervalSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-pidrequestintervalseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UseExtendedIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-useextendedids",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RequestMessageId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-requestmessageid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ObdStandard": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-obdstandard",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DtcRequestIntervalSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html#cfn-iotfleetwise-decodermanifest-obdinterface-dtcrequestintervalseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::Application.CSVMappingParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html",
    "Properties": {
      "RecordRowDelimiter": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordrowdelimiter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RecordColumnDelimiter": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordcolumndelimiter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cassandra::Table.EncryptionSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html",
    "Properties": {
      "EncryptionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html#cfn-cassandra-table-encryptionspecification-encryptiontype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KmsKeyIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-encryptionspecification.html#cfn-cassandra-table-encryptionspecification-kmskeyidentifier",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.AllowAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html",
    "Properties": {
      "CustomRequestHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html#cfn-wafv2-webacl-allowaction-customrequesthandling",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomRequestHandling"
      }
    }
  },
  "AWS::FSx::FileSystem.OpenZFSConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html",
    "Properties": {
      "Options": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-options",
        "UpdateType": "Mutable"
      },
      "WeeklyMaintenanceStartTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-weeklymaintenancestarttime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DiskIopsConfiguration": {
        "Type": "DiskIopsConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration",
        "UpdateType": "Immutable"
      },
      "CopyTagsToVolumes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstovolumes",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DeploymentType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-deploymenttype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DailyAutomaticBackupStartTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-dailyautomaticbackupstarttime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CopyTagsToBackups": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-copytagstobackups",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ThroughputCapacity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-throughputcapacity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RootVolumeConfiguration": {
        "Type": "RootVolumeConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration",
        "UpdateType": "Mutable"
      },
      "AutomaticBackupRetentionDays": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-automaticbackupretentiondays",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-applicationversion-sourcebundle.html",
    "Properties": {
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-applicationversion-sourcebundle.html#cfn-elasticbeanstalk-applicationversion-sourcebundle-s3bucket",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-applicationversion-sourcebundle.html#cfn-elasticbeanstalk-applicationversion-sourcebundle-s3key",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ConfigurationSetEventDestination.EventDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html",
    "Properties": {
      "SnsDestination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-snsdestination",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SnsDestination"
      },
      "CloudWatchDestination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-cloudwatchdestination",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchDestination"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MatchingEventTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-matchingeventtypes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KinesisFirehoseDestination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-kinesisfirehosedestination",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KinesisFirehoseDestination"
      }
    }
  },
  "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html",
    "Properties": {
      "DynamicScalingInSuspended": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalinginsuspended",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DynamicScalingOutSuspended": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalingoutsuspended",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ScheduledScalingSuspended": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-scheduledscalingsuspended",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaPackage::PackagingGroup.LogConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-logconfiguration.html",
    "Properties": {
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-logconfiguration.html#cfn-mediapackage-packaginggroup-logconfiguration-loggroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Rule.SageMakerPipelineParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html#cfn-events-rule-sagemakerpipelineparameter-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameter.html#cfn-events-rule-sagemakerpipelineparameter-value",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.Filter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html",
    "Properties": {
      "DeltaTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html#cfn-iotanalytics-dataset-filter-deltatime",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeltaTime"
      }
    }
  },
  "AWS::IoT::TopicRule.HttpAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html",
    "Properties": {
      "Headers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-headers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "HttpActionHeader",
        "DuplicatesAllowed": false
      },
      "Auth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-auth",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HttpAuthorization"
      },
      "ConfirmationUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-confirmationurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-url",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ConfigurationSet.DashboardOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-dashboardoptions.html",
    "Properties": {
      "EngagementMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-dashboardoptions.html#cfn-ses-configurationset-dashboardoptions-engagementmetrics",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html",
    "Properties": {
      "TagKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html#cfn-lakeformation-principalpermissions-lftagkeyresource-tagkey",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html#cfn-lakeformation-principalpermissions-lftagkeyresource-catalogid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TagValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagkeyresource.html#cfn-lakeformation-principalpermissions-lftagkeyresource-tagvalues",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::WAFv2::WebACL.DefaultAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html",
    "Properties": {
      "Block": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-block",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BlockAction"
      },
      "Allow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-allow",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AllowAction"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.FileAccessLog": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html",
    "Properties": {
      "Path": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Format": {
        "Type": "LoggingFormat",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-format",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringKeyValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SessionStickinessConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig.html",
    "Properties": {
      "IdleTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig.html#cfn-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig-idlettl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "MaximumTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig.html#cfn-cloudfront-continuousdeploymentpolicy-sessionstickinessconfig-maximumttl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinition.S3MachineLearningModelResourceData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html",
    "Properties": {
      "OwnerSetting": {
        "Type": "ResourceDownloadOwnerSetting",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-ownersetting",
        "UpdateType": "Immutable"
      },
      "DestinationPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-destinationpath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "S3Uri": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-s3uri",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.DeployAsApplicationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html",
    "Properties": {
      "S3ContentLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-deployasapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-deployasapplicationconfiguration-s3contentlocation",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3ContentBaseLocation"
      }
    }
  },
  "AWS::IoT::TopicRule.LocationAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html",
    "Properties": {
      "TrackerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-trackername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DeviceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-deviceid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Latitude": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-latitude",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Longitude": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-longitude",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Timestamp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-timestamp",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Timestamp"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-locationaction.html#cfn-iot-topicrule-locationaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.NetworkConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-networkconfiguration.html",
    "Properties": {
      "AwsvpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-networkconfiguration.html#cfn-pipes-pipe-networkconfiguration-awsvpcconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AwsVpcConfiguration"
      }
    }
  },
  "AWS::Lambda::EventInvokeConfig.OnFailure": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html",
    "Properties": {
      "Destination": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure-destination",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::Service.PlacementStrategy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html",
    "Properties": {
      "Field": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::ComputeEnvironment.ComputeResources": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html",
    "Properties": {
      "SpotIamFleetRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxvCpus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-maxvcpus",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Ec2Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2configuration",
        "UpdateType": "Conditional",
        "Required": false,
        "Type": "List",
        "ItemType": "Ec2ConfigurationObject",
        "DuplicatesAllowed": true
      },
      "BidPercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids",
        "UpdateType": "Conditional",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AllocationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-allocationstrategy",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets",
        "UpdateType": "Conditional",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-type",
        "UpdateType": "Conditional",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MinvCpus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "UpdateToLatestImageVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-updatetolatestimageversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "LaunchTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-launchtemplate",
        "UpdateType": "Conditional",
        "Required": false,
        "Type": "LaunchTemplateSpecification"
      },
      "ImageId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes",
        "UpdateType": "Conditional",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Ec2KeyPair": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PlacementGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-placementgroup",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags",
        "UpdateType": "Conditional",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "DesiredvCpus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IoT::SecurityProfile.MetricToRetain": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html",
    "Properties": {
      "Metric": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metric",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MetricDimension": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metricdimension",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MetricDimension"
      }
    }
  },
  "AWS::IoTWireless::TaskDefinition.UpdateWirelessGatewayTaskCreate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html",
    "Properties": {
      "LoRaWAN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-lorawan",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoRaWANUpdateGatewayTaskCreate"
      },
      "UpdateDataSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-updatedatasource",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UpdateDataRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate.html#cfn-iotwireless-taskdefinition-updatewirelessgatewaytaskcreate-updatedatarole",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::Link.Bandwidth": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html",
    "Properties": {
      "DownloadSpeed": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-downloadspeed",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "UploadSpeed": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-uploadspeed",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::QuickSight::Theme.ThemeVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Errors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-errors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ThemeError",
        "DuplicatesAllowed": true
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-createdtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-configuration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ThemeConfiguration"
      },
      "BaseThemeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-basethemeid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VersionNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeversion.html#cfn-quicksight-theme-themeversion-versionnumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::MediaLive::Channel.HlsOutputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html",
    "Properties": {
      "NameModifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-namemodifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HlsSettings": {
        "Type": "HlsSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-hlssettings",
        "UpdateType": "Mutable"
      },
      "H265PackagingType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-h265packagingtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SegmentModifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-segmentmodifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html",
    "Properties": {
      "HighAction": {
        "Type": "AccountTakeoverActionType",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-highaction",
        "UpdateType": "Mutable"
      },
      "LowAction": {
        "Type": "AccountTakeoverActionType",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-lowaction",
        "UpdateType": "Mutable"
      },
      "MediumAction": {
        "Type": "AccountTakeoverActionType",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-mediumaction",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.WebCrawlerBasicAuthentication": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html#cfn-kendra-datasource-webcrawlerbasicauthentication-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html#cfn-kendra-datasource-webcrawlerbasicauthentication-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Credentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerbasicauthentication.html#cfn-kendra-datasource-webcrawlerbasicauthentication-credentials",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::EC2Fleet.NetworkInterfaceCountRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html#cfn-ec2-ec2fleet-networkinterfacecountrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html#cfn-ec2-ec2fleet-networkinterfacecountrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Lightsail::Container.Container": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html",
    "Properties": {
      "ContainerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-containername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Command": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-command",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-environment",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EnvironmentVariable",
        "DuplicatesAllowed": false
      },
      "Ports": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-ports",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PortInfo",
        "DuplicatesAllowed": false
      },
      "Image": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-container.html#cfn-lightsail-container-container-image",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html",
    "Properties": {
      "BlockedIPRangeList": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-blockediprangelist",
        "UpdateType": "Mutable"
      },
      "SkippedIPRangeList": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-skippediprangelist",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3Outposts::Bucket.AbortIncompleteMultipartUpload": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html",
    "Properties": {
      "DaysAfterInitiation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html#cfn-s3outposts-bucket-abortincompletemultipartupload-daysafterinitiation",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::SSM::PatchBaseline.PatchStringDate": {
    "Required": false,
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchstringdate.html",
    "PrimitiveType": "String",
    "UpdateType": "Mutable"
  },
  "AWS::EMR::Cluster.EbsBlockDeviceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html",
    "Properties": {
      "VolumeSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumespecification",
        "Required": true,
        "Type": "VolumeSpecification",
        "UpdateType": "Mutable"
      },
      "VolumesPerInstance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Connect::User.UserIdentityInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html",
    "Properties": {
      "Email": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-email",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FirstName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-firstname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecondaryEmail": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-secondaryemail",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LastName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-lastname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Mobile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-useridentityinfo.html#cfn-connect-user-useridentityinfo-mobile",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Crawler.CatalogTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html",
    "Properties": {
      "DatabaseName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tables": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KafkaConnect::Connector.ApacheKafkaCluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-apachekafkacluster.html",
    "Properties": {
      "Vpc": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-apachekafkacluster.html#cfn-kafkaconnect-connector-apachekafkacluster-vpc",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Vpc"
      },
      "BootstrapServers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-apachekafkacluster.html#cfn-kafkaconnect-connector-apachekafkacluster-bootstrapservers",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Theme.BorderStyle": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html",
    "Properties": {
      "Show": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html#cfn-quicksight-theme-borderstyle-show",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html",
    "Properties": {
      "DataLakePrincipalIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html#cfn-lakeformation-datalakesettings-datalakeprincipal-datalakeprincipalidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.Tiering": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html",
    "Properties": {
      "AccessTier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-accesstier",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Days": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-days",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.CustomResponse": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html",
    "Properties": {
      "ResponseCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html#cfn-wafv2-rulegroup-customresponse-responsecode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "CustomResponseBodyKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html#cfn-wafv2-rulegroup-customresponse-customresponsebodykey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResponseHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponse.html#cfn-wafv2-rulegroup-customresponse-responseheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomHTTPHeader",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Evidently::Experiment.OnlineAbConfigObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html",
    "Properties": {
      "TreatmentWeights": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html#cfn-evidently-experiment-onlineabconfigobject-treatmentweights",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TreatmentToWeight",
        "DuplicatesAllowed": false
      },
      "ControlTreatmentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html#cfn-evidently-experiment-onlineabconfigobject-controltreatmentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSet.ColumnLevelPermissionRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html",
    "Properties": {
      "ColumnNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html#cfn-quicksight-dataset-columnlevelpermissionrule-columnnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Principals": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html#cfn-quicksight-dataset-columnlevelpermissionrule-principals",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html",
    "Properties": {
      "Comment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-comment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HeadersConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-headersconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "HeadersConfig"
      },
      "CookiesConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-cookiesconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "CookiesConfig"
      },
      "QueryStringsConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-querystringsconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "QueryStringsConfig"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::MissionProfile.DataflowEdge": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-destination",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-source",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::Fleet.DomainJoinInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html",
    "Properties": {
      "OrganizationalUnitDistinguishedName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-organizationalunitdistinguishedname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DirectoryName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-directoryname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::WebACL.ByteMatchStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html",
    "Properties": {
      "SearchStringBase64": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstringbase64",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TextTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-texttransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TextTransformation",
        "DuplicatesAllowed": true
      },
      "PositionalConstraint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-positionalconstraint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SearchString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-fieldtomatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldToMatch"
      }
    }
  },
  "AWS::Route53::HostedZone.HostedZoneConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html",
    "Properties": {
      "Comment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Connection.ConnectionInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ConnectionType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MatchCriteria": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria",
        "UpdateType": "Mutable"
      },
      "PhysicalConnectionRequirements": {
        "Type": "PhysicalConnectionRequirements",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements",
        "UpdateType": "Mutable"
      },
      "ConnectionProperties": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::MediaLive::Channel.FrameCaptureS3Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptures3settings.html",
    "Properties": {
      "CannedAcl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptures3settings.html#cfn-medialive-channel-framecaptures3settings-cannedacl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.DestinationFlowConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html",
    "Properties": {
      "ConnectorProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectorprofilename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApiVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-apiversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectorType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectortype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DestinationConnectorProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-destinationconnectorproperties",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DestinationConnectorProperties"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinition.SecretsManagerSecretResourceData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html",
    "Properties": {
      "ARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-arn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AdditionalStagingLabelsToDownload": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-additionalstaginglabelstodownload",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::MediaLive::Channel.ArchiveCdnSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html",
    "Properties": {
      "ArchiveS3Settings": {
        "Type": "ArchiveS3Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html#cfn-medialive-channel-archivecdnsettings-archives3settings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFormation::StackSet.StackInstances": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html",
    "Properties": {
      "ParameterOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-parameteroverrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Parameter",
        "DuplicatesAllowed": false
      },
      "DeploymentTargets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-deploymenttargets",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DeploymentTargets"
      },
      "Regions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-regions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Timestream::Table.MagneticStoreRejectedDataLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorerejecteddatalocation.html",
    "Properties": {
      "S3Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorerejecteddatalocation.html#cfn-timestream-table-magneticstorerejecteddatalocation-s3configuration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Configuration"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.XSSProtection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html",
    "Properties": {
      "ReportUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-reporturi",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Override": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-override",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "Protection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-protection",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "ModeBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-xssprotection.html#cfn-cloudfront-responseheaderspolicy-xssprotection-modeblock",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Pinpoint::Campaign.InAppMessageContent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html",
    "Properties": {
      "BodyConfig": {
        "Type": "InAppMessageBodyConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-bodyconfig",
        "UpdateType": "Mutable"
      },
      "SecondaryBtn": {
        "Type": "InAppMessageButton",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-secondarybtn",
        "UpdateType": "Mutable"
      },
      "ImageUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-imageurl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PrimaryBtn": {
        "Type": "InAppMessageButton",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-primarybtn",
        "UpdateType": "Mutable"
      },
      "HeaderConfig": {
        "Type": "InAppMessageHeaderConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-headerconfig",
        "UpdateType": "Mutable"
      },
      "BackgroundColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html#cfn-pinpoint-campaign-inappmessagecontent-backgroundcolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.DatadogSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html#cfn-appflow-flow-datadogsourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.VpcConnectivityIam": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityiam.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityiam.html#cfn-msk-cluster-vpcconnectivityiam-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppStream::Fleet.S3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-s3location.html",
    "Properties": {
      "S3Bucket": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-s3location.html#cfn-appstream-fleet-s3location-s3bucket",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "S3Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-s3location.html#cfn-appstream-fleet-s3location-s3key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DMS::Endpoint.MongoDbSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html",
    "Properties": {
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ExtractDocId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DatabaseName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthSource": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthMechanism": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Username": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DocsToInvestigate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServerName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretsManagerSecretId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanagersecretid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretsManagerAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanageraccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Password": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NestingLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.AcceleratorTotalMemoryMiB": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html",
    "Properties": {
      "Min": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html#cfn-ec2-launchtemplate-acceleratortotalmemorymib-min",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Max": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratortotalmemorymib.html#cfn-ec2-launchtemplate-acceleratortotalmemorymib-max",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-action",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-priority",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "BlockOverrideDomain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridedomain",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FirewallDomainListId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainlistid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BlockResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockresponse",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BlockOverrideTtl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridettl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "BlockOverrideDnsType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridednstype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::Route.HeaderMatchMethod": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html",
    "Properties": {
      "Suffix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-suffix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Regex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-regex",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Exact": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-exact",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-prefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Range": {
        "Type": "MatchRange",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-range",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html",
    "Properties": {
      "ConstraintsResource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-constraintsresource",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ConstraintsResource"
      },
      "BaseliningJobName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-baseliningjobname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.PropertyGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html",
    "Properties": {
      "PropertyMap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertymap",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "PropertyGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertygroupid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::Application.Input": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html",
    "Properties": {
      "NamePrefix": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-nameprefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InputSchema": {
        "Type": "InputSchema",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputschema",
        "UpdateType": "Mutable"
      },
      "KinesisStreamsInput": {
        "Type": "KinesisStreamsInput",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisstreamsinput",
        "UpdateType": "Mutable"
      },
      "KinesisFirehoseInput": {
        "Type": "KinesisFirehoseInput",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisfirehoseinput",
        "UpdateType": "Mutable"
      },
      "InputProcessingConfiguration": {
        "Type": "InputProcessingConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputprocessingconfiguration",
        "UpdateType": "Mutable"
      },
      "InputParallelism": {
        "Type": "InputParallelism",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputparallelism",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Dashboard.ResourcePermission": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html",
    "Properties": {
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-actions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Principal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-principal",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule.Timestamp": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestamp.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestamp.html#cfn-iot-topicrule-timestamp-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestamp.html#cfn-iot-topicrule-timestamp-unit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTFleetWise::SignalCatalog.Node": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-node.html",
    "Properties": {
      "Attribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-node.html#cfn-iotfleetwise-signalcatalog-node-attribute",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Attribute"
      },
      "Branch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-node.html#cfn-iotfleetwise-signalcatalog-node-branch",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Branch"
      },
      "Sensor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-node.html#cfn-iotfleetwise-signalcatalog-node-sensor",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Sensor"
      },
      "Actuator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-node.html#cfn-iotfleetwise-signalcatalog-node-actuator",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Actuator"
      }
    }
  },
  "AWS::InspectorV2::Filter.NumberFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-numberfilter.html",
    "Properties": {
      "LowerInclusive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-numberfilter.html#cfn-inspectorv2-filter-numberfilter-lowerinclusive",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "UpperInclusive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-numberfilter.html#cfn-inspectorv2-filter-numberfilter-upperinclusive",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::Connect::QuickConnect.QueueQuickConnectConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html",
    "Properties": {
      "ContactFlowArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html#cfn-connect-quickconnect-queuequickconnectconfig-contactflowarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "QueueArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-queuequickconnectconfig.html#cfn-connect-quickconnect-queuequickconnectconfig-queuearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Endpoint.Secondary": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-secondary.html",
    "Properties": {
      "Route": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-secondary.html#cfn-events-endpoint-secondary-route",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html",
    "Properties": {
      "PredefinedMetricType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "ResourceLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html",
    "Properties": {
      "CertificateChain": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust-certificatechain",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Timestream::ScheduledQuery.SnsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-snsconfiguration.html",
    "Properties": {
      "TopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-snsconfiguration.html#cfn-timestream-scheduledquery-snsconfiguration-topicarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodePipeline::Webhook.WebhookFilterRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html",
    "Properties": {
      "JsonPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-jsonpath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MatchEquals": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-matchequals",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.AssetPropertyTimestamp": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertytimestamp.html",
    "Properties": {
      "TimeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertytimestamp.html#cfn-iotevents-alarmmodel-assetpropertytimestamp-timeinseconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OffsetInNanos": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertytimestamp.html#cfn-iotevents-alarmmodel-assetpropertytimestamp-offsetinnanos",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IdentityStore::GroupMembership.MemberId": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-identitystore-groupmembership-memberid.html",
    "Properties": {
      "UserId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-identitystore-groupmembership-memberid.html#cfn-identitystore-groupmembership-memberid-userid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Connection.PhysicalConnectionRequirements": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html",
    "Properties": {
      "AvailabilityZone": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecurityGroupIdList": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist",
        "UpdateType": "Mutable"
      },
      "SubnetId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.ElasticGpuSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html",
    "Properties": {
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3ObjectLambda::AccessPoint.PolicyStatus": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-policystatus.html",
    "Properties": {
      "IsPublic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-policystatus.html#cfn-s3objectlambda-accesspoint-policystatus-ispublic",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSet.ReputationOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-reputationoptions.html",
    "Properties": {
      "ReputationMetricsEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-reputationoptions.html#cfn-pinpointemail-configurationset-reputationoptions-reputationmetricsenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Events::Endpoint.ReplicationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-replicationconfig.html",
    "Properties": {
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-replicationconfig.html#cfn-events-endpoint-replicationconfig-state",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSet.DataSetUsageConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html",
    "Properties": {
      "DisableUseAsImportedSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html#cfn-quicksight-dataset-datasetusageconfiguration-disableuseasimportedsource",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DisableUseAsDirectQuerySource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-datasetusageconfiguration.html#cfn-quicksight-dataset-datasetusageconfiguration-disableuseasdirectquerysource",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html",
    "Properties": {
      "PrivateIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html#cfn-ec2-networkinterface-privateipaddressspecification-privateipaddress",
        "UpdateType": "Conditional",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Primary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html#cfn-ec2-networkinterface-privateipaddressspecification-primary",
        "UpdateType": "Conditional",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppSync::FunctionConfiguration.SyncConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html",
    "Properties": {
      "ConflictHandler": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflicthandler",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ConflictDetection": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflictdetection",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LambdaConflictHandlerConfig": {
        "Type": "LambdaConflictHandlerConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-lambdaconflicthandlerconfig",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::Campaign.CampaignCustomMessage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigncustommessage.html",
    "Properties": {
      "Data": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigncustommessage.html#cfn-pinpoint-campaign-campaigncustommessage-data",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.LoggingFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html",
    "Properties": {
      "Text": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html#cfn-appmesh-virtualgateway-loggingformat-text",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Json": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html#cfn-appmesh-virtualgateway-loggingformat-json",
        "ItemType": "JsonFormatRef",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteSpec": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html",
    "Properties": {
      "HttpRoute": {
        "Type": "HttpGatewayRoute",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-httproute",
        "UpdateType": "Mutable"
      },
      "Priority": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-priority",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Http2Route": {
        "Type": "HttpGatewayRoute",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-http2route",
        "UpdateType": "Mutable"
      },
      "GrpcRoute": {
        "Type": "GrpcGatewayRoute",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-grpcroute",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.FileFormatConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html",
    "Properties": {
      "ParquetConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html#cfn-iotanalytics-datastore-fileformatconfiguration-parquetconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ParquetConfiguration"
      },
      "JsonConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html#cfn-iotanalytics-datastore-fileformatconfiguration-jsonconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodeldataquality.html",
    "Properties": {
      "Constraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodeldataquality.html#cfn-sagemaker-modelpackage-driftcheckmodeldataquality-constraints",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      },
      "Statistics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodeldataquality.html#cfn-sagemaker-modelpackage-driftcheckmodeldataquality-statistics",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      }
    }
  },
  "AWS::LakeFormation::Permissions.ColumnWildcard": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html",
    "Properties": {
      "ExcludedColumnNames": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html#cfn-lakeformation-permissions-columnwildcard-excludedcolumnnames",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html",
    "Properties": {
      "PointInTimeRecoveryEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-pointintimerecoveryspecification.html#cfn-dynamodb-globaltable-pointintimerecoveryspecification-pointintimerecoveryenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html",
    "Properties": {
      "PortRange": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PortRange"
      },
      "Cidr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuleAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Egress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-egress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RuleNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.MappingParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html",
    "Properties": {
      "JSONMappingParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-jsonmappingparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JSONMappingParameters"
      },
      "CSVMappingParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-csvmappingparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CSVMappingParameters"
      }
    }
  },
  "AWS::MediaLive::Channel.VideoSelectorPid": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorpid.html",
    "Properties": {
      "Pid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorpid.html#cfn-medialive-channel-videoselectorpid-pid",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AlternatePathHint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html",
    "Properties": {
      "ComponentArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ComponentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::Listener.ForwardConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html",
    "Properties": {
      "TargetGroupStickinessConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroupstickinessconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TargetGroupStickinessConfig"
      },
      "TargetGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TargetGroupTuple",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::NimbleStudio::StudioComponent.LicenseServiceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-licenseserviceconfiguration.html",
    "Properties": {
      "Endpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-licenseserviceconfiguration.html#cfn-nimblestudio-studiocomponent-licenseserviceconfiguration-endpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.ObjectLockConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html",
    "Properties": {
      "ObjectLockEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-objectlockenabled",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Rule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-rule",
        "Required": false,
        "Type": "ObjectLockRule",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Schema.SchemaVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html",
    "Properties": {
      "IsLatest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-islatest",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "VersionNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Scheduler::Schedule.KinesisParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-kinesisparameters.html",
    "Properties": {
      "PartitionKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-kinesisparameters.html#cfn-scheduler-schedule-kinesisparameters-partitionkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Instance.Ebs": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html",
    "Properties": {
      "DeleteOnTermination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Encrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SnapshotId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VolumeSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EventSchemas::Discoverer.TagsEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html#cfn-eventschemas-discoverer-tagsentry-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html#cfn-eventschemas-discoverer-tagsentry-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::InspectorV2::Filter.PortRangeFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-portrangefilter.html",
    "Properties": {
      "BeginInclusive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-portrangefilter.html#cfn-inspectorv2-filter-portrangefilter-begininclusive",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EndInclusive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-portrangefilter.html#cfn-inspectorv2-filter-portrangefilter-endinclusive",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::GlobalAccelerator::EndpointGroup.PortOverride": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html",
    "Properties": {
      "ListenerPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-listenerport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "EndpointPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-endpointport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::QuickSight::DataSet.CreateColumnsOperation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html",
    "Properties": {
      "Columns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html#cfn-quicksight-dataset-createcolumnsoperation-columns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "CalculatedColumn",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SSMIncidents::ResponsePlan.SsmAutomation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html",
    "Properties": {
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SsmParameter",
        "DuplicatesAllowed": false
      },
      "TargetAccount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-targetaccount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DynamicParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-dynamicparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DynamicSsmParameter",
        "DuplicatesAllowed": false
      },
      "DocumentVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-documentversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DocumentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmautomation.html#cfn-ssmincidents-responseplan-ssmautomation-documentname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.AggregationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html",
    "Properties": {
      "TargetFileSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-targetfilesize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AggregationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-aggregationtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Segment.Recency": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html",
    "Properties": {
      "Duration": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency-duration",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RecencyType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency-recencytype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.NoncurrentVersionExpiration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration.html",
    "Properties": {
      "NewerNoncurrentVersions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration-newernoncurrentversions",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NoncurrentDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration-noncurrentdays",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::TaskDefinition.SystemControl": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.NetworkBandwidthGbpsRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest.html",
    "Properties": {
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest.html#cfn-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest-max",
        "PrimitiveType": "Double",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest.html#cfn-autoscaling-autoscalinggroup-networkbandwidthgbpsrequest-min",
        "PrimitiveType": "Double",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.IntentConfirmationSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html",
    "Properties": {
      "PromptSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-promptspecification",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "PromptSpecification"
      },
      "IsActive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-isactive",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DeclinationResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentconfirmationsetting.html#cfn-lex-bot-intentconfirmationsetting-declinationresponse",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ResponseSpecification"
      }
    }
  },
  "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html",
    "Properties": {
      "LambdaFunctionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-lambdafunctionarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.ChallengeConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeconfig.html",
    "Properties": {
      "ImmunityTimeProperty": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeconfig.html#cfn-wafv2-rulegroup-challengeconfig-immunitytimeproperty",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ImmunityTimeProperty"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.TagSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html",
    "Properties": {
      "ResourceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html",
    "Properties": {
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-address",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SocketAddress"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Mtu": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-mtu",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.ObjectTypeMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html#cfn-customerprofiles-integration-objecttypemapping-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html#cfn-customerprofiles-integration-objecttypemapping-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::StorageLens.ActivityMetrics": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-activitymetrics.html",
    "Properties": {
      "IsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-activitymetrics.html#cfn-s3-storagelens-activitymetrics-isenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.MonitoringResources": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html",
    "Properties": {
      "ClusterConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html#cfn-sagemaker-modelbiasjobdefinition-monitoringresources-clusterconfig",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ClusterConfig"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.FileSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html",
    "Properties": {
      "ContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html#cfn-sagemaker-modelpackage-filesource-contenttype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html#cfn-sagemaker-modelpackage-filesource-s3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContentDigest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-filesource.html#cfn-sagemaker-modelpackage-filesource-contentdigest",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFormation::ResourceVersion.LoggingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html",
    "Properties": {
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-loggroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-logrolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.FailoverCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html",
    "Properties": {
      "FailoverConditionSettings": {
        "Type": "FailoverConditionSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html#cfn-medialive-channel-failovercondition-failoverconditionsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::Route.RouteSpec": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html",
    "Properties": {
      "HttpRoute": {
        "Type": "HttpRoute",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-httproute",
        "UpdateType": "Mutable"
      },
      "Priority": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-priority",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Http2Route": {
        "Type": "HttpRoute",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-http2route",
        "UpdateType": "Mutable"
      },
      "GrpcRoute": {
        "Type": "GrpcRoute",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-grpcroute",
        "UpdateType": "Mutable"
      },
      "TcpRoute": {
        "Type": "TcpRoute",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-tcproute",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Backup::Framework.FrameworkControl": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html",
    "Properties": {
      "ControlName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ControlInputParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlinputparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ControlInputParameter",
        "DuplicatesAllowed": false
      },
      "ControlScope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-frameworkcontrol.html#cfn-backup-framework-frameworkcontrol-controlscope",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ControlScope"
      }
    }
  },
  "AWS::AppMesh::Mesh.MeshServiceDiscovery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshservicediscovery.html",
    "Properties": {
      "IpPreference": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshservicediscovery.html#cfn-appmesh-mesh-meshservicediscovery-ippreference",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AmazonMQ::Broker.LogList": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html",
    "Properties": {
      "Audit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-audit",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "General": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-general",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.EventSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Parameters": {
        "Type": "EventParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-parameters",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::DocumentationPart.Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html",
    "Properties": {
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-path",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Method": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-method",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StatusCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-statuscode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataPipeline::Pipeline.PipelineObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobject.html",
    "Properties": {
      "Fields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobject.html#cfn-datapipeline-pipeline-pipelineobject-fields",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Field",
        "DuplicatesAllowed": true
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobject.html#cfn-datapipeline-pipeline-pipelineobject-id",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobject.html#cfn-datapipeline-pipeline-pipelineobject-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Instance.NoDevice": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html",
    "Properties": {}
  },
  "AWS::MediaLive::Channel.Hdr10Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html",
    "Properties": {
      "MaxCll": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html#cfn-medialive-channel-hdr10settings-maxcll",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MaxFall": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html#cfn-medialive-channel-hdr10settings-maxfall",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.InputParallelism": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html",
    "Properties": {
      "Count": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html#cfn-kinesisanalyticsv2-application-inputparallelism-count",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AppFlow::Flow.DestinationConnectorProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html",
    "Properties": {
      "S3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-s3",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3DestinationProperties"
      },
      "CustomConnector": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-customconnector",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomConnectorDestinationProperties"
      },
      "Upsolver": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-upsolver",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UpsolverDestinationProperties"
      },
      "SAPOData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-sapodata",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SAPODataDestinationProperties"
      },
      "Snowflake": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-snowflake",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SnowflakeDestinationProperties"
      },
      "LookoutMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-lookoutmetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LookoutMetricsDestinationProperties"
      },
      "EventBridge": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-eventbridge",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EventBridgeDestinationProperties"
      },
      "Zendesk": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-zendesk",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ZendeskDestinationProperties"
      },
      "Marketo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-marketo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MarketoDestinationProperties"
      },
      "Redshift": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-redshift",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RedshiftDestinationProperties"
      },
      "Salesforce": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-salesforce",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SalesforceDestinationProperties"
      }
    }
  },
  "AWS::AppMesh::Route.HttpPathMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html",
    "Properties": {
      "Regex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html#cfn-appmesh-route-httppathmatch-regex",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Exact": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html#cfn-appmesh-route-httppathmatch-exact",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::Campaign.InAppMessageHeaderConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html",
    "Properties": {
      "Alignment": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html#cfn-pinpoint-campaign-inappmessageheaderconfig-alignment",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Header": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html#cfn-pinpoint-campaign-inappmessageheaderconfig-header",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TextColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html#cfn-pinpoint-campaign-inappmessageheaderconfig-textcolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html",
    "Properties": {
      "Comment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-comment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecurityHeadersConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-securityheadersconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SecurityHeadersConfig"
      },
      "CorsConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-corsconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CorsConfig"
      },
      "ServerTimingHeadersConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-servertimingheadersconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ServerTimingHeadersConfig"
      },
      "CustomHeadersConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-customheadersconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomHeadersConfig"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-responseheaderspolicyconfig.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::Gateway.Greengrass": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrass.html",
    "Properties": {
      "GroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrass.html#cfn-iotsitewise-gateway-greengrass-grouparn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.VpcConnectivitySasl": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitysasl.html",
    "Properties": {
      "Iam": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitysasl.html#cfn-msk-cluster-vpcconnectivitysasl-iam",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcConnectivityIam"
      },
      "Scram": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitysasl.html#cfn-msk-cluster-vpcconnectivitysasl-scram",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcConnectivityScram"
      }
    }
  },
  "AWS::ECS::TaskSet.NetworkConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html",
    "Properties": {
      "AwsVpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html#cfn-ecs-taskset-networkconfiguration-awsvpcconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "AwsVpcConfiguration"
      }
    }
  },
  "AWS::LakeFormation::Permissions.DatabaseResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html",
    "Properties": {
      "CatalogId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html#cfn-lakeformation-permissions-databaseresource-catalogid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html#cfn-lakeformation-permissions-databaseresource-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::StreamingDistribution.S3Origin": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html",
    "Properties": {
      "DomainName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-domainname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OriginAccessIdentity": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-originaccessidentity",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::Project.VpcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html",
    "Properties": {
      "Subnets": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets",
        "UpdateType": "Mutable"
      },
      "VpcId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.MetricsSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html",
    "Properties": {
      "ContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html#cfn-sagemaker-modelpackage-metricssource-contenttype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html#cfn-sagemaker-modelpackage-metricssource-s3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContentDigest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metricssource.html#cfn-sagemaker-modelpackage-metricssource-contentdigest",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.StaticKeySettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html",
    "Properties": {
      "KeyProviderServer": {
        "Type": "InputLocation",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-keyproviderserver",
        "UpdateType": "Mutable"
      },
      "StaticKeyValue": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-statickeyvalue",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppStream::DirectoryConfig.CertificateBasedAuthProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-certificatebasedauthproperties.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-certificatebasedauthproperties.html#cfn-appstream-directoryconfig-certificatebasedauthproperties-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CertificateAuthorityArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-certificatebasedauthproperties.html#cfn-appstream-directoryconfig-certificatebasedauthproperties-certificateauthorityarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html",
    "Properties": {
      "DetailType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-detailtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndpointId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-endpointid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Time": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-time",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Resources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-resources",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargeteventbridgeeventbusparameters.html#cfn-pipes-pipe-pipetargeteventbridgeeventbusparameters-source",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.ConnectorOperator": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html",
    "Properties": {
      "Amplitude": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-amplitude",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-s3",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GoogleAnalytics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-googleanalytics",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServiceNow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-servicenow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomConnector": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-customconnector",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SAPOData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-sapodata",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Veeva": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-veeva",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Trendmicro": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-trendmicro",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Datadog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-datadog",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Marketo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-marketo",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Singular": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-singular",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Slack": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-slack",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Dynatrace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-dynatrace",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Zendesk": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-zendesk",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InforNexus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-infornexus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Salesforce": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-salesforce",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.LabelMatchStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html",
    "Properties": {
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-scope",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeTargetBatchJobParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html",
    "Properties": {
      "DependsOn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-dependson",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "BatchJobDependency",
        "DuplicatesAllowed": true
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ArrayProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-arrayproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BatchArrayProperties"
      },
      "JobName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-jobname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RetryStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-retrystrategy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BatchRetryStrategy"
      },
      "JobDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-jobdefinition",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContainerOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-containeroverrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BatchContainerOverrides"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.ServerTimingHeadersConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-servertimingheadersconfig.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-servertimingheadersconfig.html#cfn-cloudfront-responseheaderspolicy-servertimingheadersconfig-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "SamplingRate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-servertimingheadersconfig.html#cfn-cloudfront-responseheaderspolicy-servertimingheadersconfig-samplingrate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::IoT::TopicRule.DynamoDBAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PayloadField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-payloadfield",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RangeKeyField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyfield",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HashKeyField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyfield",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RangeKeyValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RangeKeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HashKeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HashKeyValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html",
    "Properties": {
      "MetricName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-metricname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Stat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-stat",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Dimensions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-dimensions",
        "ItemType": "Dimension",
        "UpdateType": "Immutable"
      },
      "Namespace": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-singlemetricanomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector-namespace",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.EventParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html",
    "Properties": {
      "EventType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-eventtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SnapshotOwner": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-snapshotowner",
        "UpdateType": "Mutable"
      },
      "DescriptionRegex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-descriptionregex",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::TransitGatewayMulticastDomain.Options": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html",
    "Properties": {
      "StaticSourcesSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html#cfn-ec2-transitgatewaymulticastdomain-options-staticsourcessupport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutoAcceptSharedAssociations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html#cfn-ec2-transitgatewaymulticastdomain-options-autoacceptsharedassociations",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Igmpv2Support": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaymulticastdomain-options.html#cfn-ec2-transitgatewaymulticastdomain-options-igmpv2support",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeader": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html",
    "Properties": {
      "Invert": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-invert",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Match": {
        "Type": "HttpGatewayRouteHeaderMatch",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html#cfn-appmesh-gatewayroute-httpgatewayrouteheader-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightconfig.html",
    "Properties": {
      "SessionStickinessConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleweightconfig-sessionstickinessconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SessionStickinessConfig"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleweightconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleweightconfig-weight",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::Wisdom::KnowledgeBase.AppIntegrationsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html",
    "Properties": {
      "ObjectFields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html#cfn-wisdom-knowledgebase-appintegrationsconfiguration-objectfields",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AppIntegrationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-appintegrationsconfiguration.html#cfn-wisdom-knowledgebase-appintegrationsconfiguration-appintegrationarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53::HostedZone.QueryLoggingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html",
    "Properties": {
      "CloudWatchLogsLogGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.ListenerTlsValidationContext": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html",
    "Properties": {
      "SubjectAlternativeNames": {
        "Type": "SubjectAlternativeNames",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-subjectalternativenames",
        "UpdateType": "Mutable"
      },
      "Trust": {
        "Type": "ListenerTlsValidationContextTrust",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-trust",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.WebCrawlerUrls": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerurls.html",
    "Properties": {
      "SiteMapsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerurls.html#cfn-kendra-datasource-webcrawlerurls-sitemapsconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "WebCrawlerSiteMapsConfiguration"
      },
      "SeedUrlConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerurls.html#cfn-kendra-datasource-webcrawlerurls-seedurlconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "WebCrawlerSeedUrlConfiguration"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html",
    "Properties": {
      "MaxRequests": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttp2connectionpool-maxrequests",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.EC2TagFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-key",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-type",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-value",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioLanguageSelection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html",
    "Properties": {
      "LanguageCode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languagecode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LanguageSelectionPolicy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languageselectionpolicy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::Domain.CustomImage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html",
    "Properties": {
      "ImageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-imagename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AppImageConfigName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-appimageconfigname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ImageVersionNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-imageversionnumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisStreamsOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html",
    "Properties": {
      "ResourceARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput-resourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lightsail::Container.PublicEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html",
    "Properties": {
      "ContainerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html#cfn-lightsail-container-publicendpoint-containername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html#cfn-lightsail-container-publicendpoint-containerport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "HealthCheckConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicendpoint.html#cfn-lightsail-container-publicendpoint-healthcheckconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HealthCheckConfig"
      }
    }
  },
  "AWS::ApplicationInsights::Application.LogPattern": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html",
    "Properties": {
      "Pattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Rank": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-rank",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "PatternName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-patternname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.CaptionRectangle": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html",
    "Properties": {
      "TopOffset": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-topoffset",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Height": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-height",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Width": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-width",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "LeftOffset": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-leftoffset",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.ArchiveS3Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archives3settings.html",
    "Properties": {
      "CannedAcl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archives3settings.html#cfn-medialive-channel-archives3settings-cannedacl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html",
    "Properties": {
      "ConnectionPasswordEncryption": {
        "Type": "ConnectionPasswordEncryption",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-connectionpasswordencryption",
        "UpdateType": "Mutable"
      },
      "EncryptionAtRest": {
        "Type": "EncryptionAtRest",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-encryptionatrest",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::SpotFleet.InstanceRequirementsRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html",
    "Properties": {
      "LocalStorageTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-localstoragetypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "InstanceGenerations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-instancegenerations",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "NetworkInterfaceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-networkinterfacecount",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NetworkInterfaceCountRequest"
      },
      "MemoryGiBPerVCpu": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-memorygibpervcpu",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MemoryGiBPerVCpuRequest"
      },
      "AcceleratorTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratortypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "VCpuCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-vcpucount",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "VCpuCountRangeRequest"
      },
      "ExcludedInstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-excludedinstancetypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AcceleratorManufacturers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratormanufacturers",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AllowedInstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-allowedinstancetypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "LocalStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-localstorage",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CpuManufacturers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-cpumanufacturers",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "NetworkBandwidthGbps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-networkbandwidthgbps",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NetworkBandwidthGbpsRequest"
      },
      "AcceleratorCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratorcount",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "AcceleratorCountRequest"
      },
      "BareMetal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-baremetal",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RequireHibernateSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-requirehibernatesupport",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SpotMaxPricePercentageOverLowestPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-spotmaxpricepercentageoverlowestprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "BaselineEbsBandwidthMbps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-baselineebsbandwidthmbps",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "BaselineEbsBandwidthMbpsRequest"
      },
      "OnDemandMaxPricePercentageOverLowestPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-ondemandmaxpricepercentageoverlowestprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AcceleratorNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratornames",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AcceleratorTotalMemoryMiB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-acceleratortotalmemorymib",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "AcceleratorTotalMemoryMiBRequest"
      },
      "BurstablePerformance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-burstableperformance",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MemoryMiB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-memorymib",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MemoryMiBRequest"
      },
      "TotalLocalStorageGB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancerequirementsrequest.html#cfn-ec2-spotfleet-instancerequirementsrequest-totallocalstoragegb",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TotalLocalStorageGBRequest"
      }
    }
  },
  "AWS::ECS::TaskSet.ServiceRegistry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html",
    "Properties": {
      "ContainerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containername",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-port",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ContainerPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containerport",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RegistryArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-registryarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::Service.ServiceConnectService": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html",
    "Properties": {
      "IngressPortOverride": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-ingressportoverride",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ClientAliases": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-clientaliases",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ServiceConnectClientAlias",
        "DuplicatesAllowed": true
      },
      "DiscoveryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-discoveryname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PortName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectservice.html#cfn-ecs-service-serviceconnectservice-portname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DynamoDB::Table.PointInTimeRecoverySpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html",
    "Properties": {
      "PointInTimeRecoveryEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::DataBrew::Job.S3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketOwner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-bucketowner",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.AribSourceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html",
    "Properties": {}
  },
  "AWS::Location::PlaceIndex.DataSourceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-placeindex-datasourceconfiguration.html",
    "Properties": {
      "IntendedUse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-placeindex-datasourceconfiguration.html#cfn-location-placeindex-datasourceconfiguration-intendeduse",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.FlinkApplicationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html",
    "Properties": {
      "CheckpointConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-checkpointconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CheckpointConfiguration"
      },
      "ParallelismConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-parallelismconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ParallelismConfiguration"
      },
      "MonitoringConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-monitoringconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MonitoringConfiguration"
      }
    }
  },
  "AWS::ApiGatewayV2::Route.ParameterConstraints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html",
    "Properties": {
      "Required": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html#cfn-apigatewayv2-route-parameterconstraints-required",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LicenseManager::License.ProvisionalConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html",
    "Properties": {
      "MaxTimeToLiveInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html#cfn-licensemanager-license-provisionalconfiguration-maxtimetoliveinminutes",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::CloudFormation::StackSet.AutoDeployment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RetainStacksOnAccountRemoval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-retainstacksonaccountremoval",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SageMaker::Workteam.OidcMemberDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-oidcmemberdefinition.html",
    "Properties": {
      "OidcGroups": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-oidcmemberdefinition.html#cfn-sagemaker-workteam-oidcmemberdefinition-oidcgroups",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.ClearTimer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html",
    "Properties": {
      "TimerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html#cfn-iotevents-detectormodel-cleartimer-timername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppConfig::DeploymentStrategy.Tags": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CompositeModelProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-compositemodelproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AssetModelProperty",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppRunner::Service.KeyValuePair": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-keyvaluepair.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-keyvaluepair.html#cfn-apprunner-service-keyvaluepair-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-keyvaluepair.html#cfn-apprunner-service-keyvaluepair-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAF::ByteMatchSet.FieldToMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
    "Properties": {
      "Data": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.WebCrawlerSeedUrlConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerseedurlconfiguration.html",
    "Properties": {
      "WebCrawlerMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerseedurlconfiguration.html#cfn-kendra-datasource-webcrawlerseedurlconfiguration-webcrawlermode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SeedUrls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerseedurlconfiguration.html#cfn-kendra-datasource-webcrawlerseedurlconfiguration-seedurls",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-serversideencryptionconfiguration.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-serversideencryptionconfiguration.html#cfn-wisdom-knowledgebase-serversideencryptionconfiguration-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaStore::Container.MetricPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html",
    "Properties": {
      "ContainerLevelMetrics": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html#cfn-mediastore-container-metricpolicy-containerlevelmetrics",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MetricPolicyRules": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html#cfn-mediastore-container-metricpolicy-metricpolicyrules",
        "ItemType": "MetricPolicyRule",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Personalize::Solution.HpoResourceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hporesourceconfig.html",
    "Properties": {
      "MaxParallelTrainingJobs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hporesourceconfig.html#cfn-personalize-solution-hporesourceconfig-maxparalleltrainingjobs",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxNumberOfTrainingJobs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hporesourceconfig.html#cfn-personalize-solution-hporesourceconfig-maxnumberoftrainingjobs",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::Portal.Alarms": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-alarms.html",
    "Properties": {
      "NotificationLambdaArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-alarms.html#cfn-iotsitewise-portal-alarms-notificationlambdaarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AlarmRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-portal-alarms.html#cfn-iotsitewise-portal-alarms-alarmrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.OAuthCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html",
    "Properties": {
      "RefreshToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-refreshtoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccessToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-accesstoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-clientsecret",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-clientid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectorOAuthRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html#cfn-appflow-connectorprofile-oauthcredentials-connectoroauthrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectorOAuthRequest"
      }
    }
  },
  "AWS::Events::Rule.BatchRetryStrategy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html",
    "Properties": {
      "Attempts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html#cfn-events-rule-batchretrystrategy-attempts",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Signer::SigningProfile.SignatureValidityPeriod": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-value",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationReferenceDataSource.CSVMappingParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html",
    "Properties": {
      "RecordRowDelimiter": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RecordColumnDelimiter": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.Dimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html#cfn-networkfirewall-rulegroup-dimension-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFormation::StackSet.DeploymentTargets": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html",
    "Properties": {
      "AccountFilterType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accountfiltertype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Accounts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accounts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "OrganizationalUnitIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Pinpoint::InAppTemplate.DefaultButtonConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html",
    "Properties": {
      "BorderRadius": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-borderradius",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ButtonAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-buttonaction",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Text": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-text",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TextColor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-textcolor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Link": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-link",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BackgroundColor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-defaultbuttonconfiguration.html#cfn-pinpoint-inapptemplate-defaultbuttonconfiguration-backgroundcolor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.KeyValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-key",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-value",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::SpotFleet.LaunchTemplateOverrides": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html",
    "Properties": {
      "SpotPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WeightedCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-priority",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceRequirements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancerequirements",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "InstanceRequirementsRequest"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationInsights::Application.LogPatternSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html",
    "Properties": {
      "PatternSetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LogPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-logpatterns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "LogPattern",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::FMS::Policy.NetworkFirewallPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkfirewallpolicy.html",
    "Properties": {
      "FirewallDeploymentModel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-networkfirewallpolicy.html#cfn-fms-policy-networkfirewallpolicy-firewalldeploymentmodel",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationInsights::Application.Alarm": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html",
    "Properties": {
      "AlarmName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Severity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LicenseManager::License.ConsumptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html",
    "Properties": {
      "BorrowConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-borrowconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BorrowConfiguration"
      },
      "RenewType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-renewtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProvisionalConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-provisionalconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProvisionalConfiguration"
      }
    }
  },
  "AWS::DynamoDB::Table.KinesisStreamSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-kinesisstreamspecification.html",
    "Properties": {
      "StreamArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-kinesisstreamspecification.html#cfn-dynamodb-table-kinesisstreamspecification-streamarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Recipe.SecondaryInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html",
    "Properties": {
      "S3InputDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html#cfn-databrew-recipe-secondaryinput-s3inputdefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Location"
      },
      "DataCatalogInputDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html#cfn-databrew-recipe-secondaryinput-datacataloginputdefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataCatalogInputDefinition"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html",
    "Properties": {
      "InstancePort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "LoadBalancerPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Glue::Database.DatabaseIdentifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html",
    "Properties": {
      "DatabaseName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CatalogId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-catalogid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.Message": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html",
    "Properties": {
      "CustomPayload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-custompayload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomPayload"
      },
      "ImageResponseCard": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-imageresponsecard",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ImageResponseCard"
      },
      "PlainTextMessage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-plaintextmessage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PlainTextMessage"
      },
      "SSMLMessage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-message.html#cfn-lex-bot-message-ssmlmessage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SSMLMessage"
      }
    }
  },
  "AWS::WAFv2::WebACL.OrStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html",
    "Properties": {
      "Statements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatement.html#cfn-wafv2-webacl-orstatement-statements",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Statement",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Batch::JobDefinition.VolumesHost": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html",
    "Properties": {
      "SourcePath": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html",
    "Properties": {
      "RefreshToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-refreshtoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientsecret",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AccessToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-accesstoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConnectorOAuthRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-connectoroauthrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectorOAuthRequest"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html",
    "Properties": {
      "ActionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-actionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContainerAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-containeraction",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ContainerAction"
      },
      "QueryAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-queryaction",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "QueryAction"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.RuleAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html",
    "Properties": {
      "Captcha": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-captcha",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Captcha"
      },
      "Block": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-block",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Block"
      },
      "Count": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-count",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Count"
      },
      "Allow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-allow",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Allow"
      },
      "Challenge": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-challenge",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Challenge"
      }
    }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html",
    "Properties": {
      "Notify": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-notify",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "EventAction": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-eventaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Batch::JobQueue.ComputeEnvironmentOrder": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html",
    "Properties": {
      "ComputeEnvironment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Order": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ApplicationInsights::Application.HAClusterPrometheusExporter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-haclusterprometheusexporter.html",
    "Properties": {
      "PrometheusPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-haclusterprometheusexporter.html#cfn-applicationinsights-application-haclusterprometheusexporter-prometheusport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Amplify::Domain.SubDomainSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html",
    "Properties": {
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html#cfn-amplify-domain-subdomainsetting-prefix",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BranchName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html#cfn-amplify-domain-subdomainsetting-branchname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html",
    "Properties": {
      "DocumentTitleFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-documenttitlefieldname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-fieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceToIndexFieldMapping",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DocumentDataFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-documentdatafieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.IntelligentTieringConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html",
    "Properties": {
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-id",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-prefix",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-status",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "TagFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tagfilters",
        "DuplicatesAllowed": false,
        "ItemType": "TagFilter",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Tierings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tierings",
        "DuplicatesAllowed": false,
        "ItemType": "Tiering",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NimbleStudio::StudioComponent.ScriptParameterKeyValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html#cfn-nimblestudio-studiocomponent-scriptparameterkeyvalue-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-scriptparameterkeyvalue.html#cfn-nimblestudio-studiocomponent-scriptparameterkeyvalue-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTTwinMaker::ComponentType.DataType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html#cfn-iottwinmaker-componenttype-datatype-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AllowedValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html#cfn-iottwinmaker-componenttype-datatype-allowedvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataValue",
        "DuplicatesAllowed": true
      },
      "UnitOfMeasure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html#cfn-iottwinmaker-componenttype-datatype-unitofmeasure",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Relationship": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html#cfn-iottwinmaker-componenttype-datatype-relationship",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Relationship"
      },
      "NestedType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datatype.html#cfn-iottwinmaker-componenttype-datatype-nestedtype",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataType"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.ScheduledTriggerProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html",
    "Properties": {
      "ScheduleEndTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleendtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Timezone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-timezone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ScheduleExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FirstExecutionFrom": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-firstexecutionfrom",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "ScheduleStartTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-schedulestarttime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "DataPullMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-datapullmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ScheduleOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html#cfn-customerprofiles-integration-scheduledtriggerproperties-scheduleoffset",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ResourceGroups::Group.Query": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html",
    "Properties": {
      "TagFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-tagfilters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TagFilter",
        "DuplicatesAllowed": true
      },
      "ResourceTypeFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-resourcetypefilters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "StackIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-stackidentifier",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::Distribution.LegacyS3Origin": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html",
    "Properties": {
      "OriginAccessIdentity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html#cfn-cloudfront-distribution-legacys3origin-originaccessidentity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DNSName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html#cfn-cloudfront-distribution-legacys3origin-dnsname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html",
    "Properties": {
      "InputFormatConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-inputformatconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InputFormatConfiguration"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SchemaConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-schemaconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SchemaConfiguration"
      },
      "OutputFormatConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-outputformatconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OutputFormatConfiguration"
      }
    }
  },
  "AWS::IoTTwinMaker::Entity.PropertyGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-propertygroup.html",
    "Properties": {
      "GroupType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-propertygroup.html#cfn-iottwinmaker-entity-propertygroup-grouptype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PropertyNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-propertygroup.html#cfn-iottwinmaker-entity-propertygroup-propertynames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Amplify::Branch.BasicAuthConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html",
    "Properties": {
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-username",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EnableBasicAuth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-enablebasicauth",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-password",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.KinesisFirehoseInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html",
    "Properties": {
      "ResourceARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html#cfn-kinesisanalyticsv2-application-kinesisfirehoseinput-resourcearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::Config.AntennaDownlinkConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html",
    "Properties": {
      "SpectrumConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html#cfn-groundstation-config-antennadownlinkconfig-spectrumconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SpectrumConfig"
      }
    }
  },
  "AWS::SSMIncidents::ResponsePlan.Integration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-integration.html",
    "Properties": {
      "PagerDutyConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-integration.html#cfn-ssmincidents-responseplan-integration-pagerdutyconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "PagerDutyConfiguration"
      }
    }
  },
  "AWS::WAFv2::WebACL.Label": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html#cfn-wafv2-webacl-label-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html",
    "Properties": {
      "AudioSelectorName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html#cfn-medialive-channel-audiosilencefailoversettings-audioselectorname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioSilenceThresholdMsec": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html#cfn-medialive-channel-audiosilencefailoversettings-audiosilencethresholdmsec",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.PhysicalTable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html",
    "Properties": {
      "RelationalTable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-relationaltable",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RelationalTable"
      },
      "CustomSql": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-customsql",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomSql"
      },
      "S3Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-s3source",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Source"
      }
    }
  },
  "AWS::Timestream::ScheduledQuery.TimestreamConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html",
    "Properties": {
      "TimeColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-timecolumn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-tablename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DimensionMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-dimensionmappings",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "DimensionMapping",
        "DuplicatesAllowed": true
      },
      "MixedMeasureMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-mixedmeasuremappings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MixedMeasureMapping",
        "DuplicatesAllowed": true
      },
      "MeasureNameColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-measurenamecolumn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-databasename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MultiMeasureMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-timestreamconfiguration.html#cfn-timestream-scheduledquery-timestreamconfiguration-multimeasuremappings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MultiMeasureMappings"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.Backend": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html",
    "Properties": {
      "VirtualService": {
        "Type": "VirtualServiceBackend",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html#cfn-appmesh-virtualnode-backend-virtualservice",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTFleetWise::DecoderManifest.CanInterface": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-caninterface.html",
    "Properties": {
      "ProtocolName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-caninterface.html#cfn-iotfleetwise-decodermanifest-caninterface-protocolname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProtocolVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-caninterface.html#cfn-iotfleetwise-decodermanifest-caninterface-protocolversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-caninterface.html#cfn-iotfleetwise-decodermanifest-caninterface-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.VolumeSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html",
    "Properties": {
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SizeInGB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFormation::StackSet.OperationPreferences": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html",
    "Properties": {
      "MaxConcurrentPercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentpercentage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RegionConcurrencyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionconcurrencytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxConcurrentCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "FailureTolerancePercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancepercentage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "FailureToleranceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancecount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RegionOrder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Macie::FindingsFilter.FindingsFilterListItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html",
    "Properties": {
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html#cfn-macie-findingsfilter-findingsfilterlistitem-id",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html#cfn-macie-findingsfilter-findingsfilterlistitem-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.LateDataRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedatarule.html",
    "Properties": {
      "RuleConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedatarule.html#cfn-iotanalytics-dataset-latedatarule-ruleconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "LateDataRuleConfiguration"
      },
      "RuleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedatarule.html#cfn-iotanalytics-dataset-latedatarule-rulename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html",
    "Properties": {
      "DocumentTitleFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-documenttitlefieldname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IncludeFilterTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-includefiltertypes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "FieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-fieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceToIndexFieldMapping",
        "DuplicatesAllowed": true
      },
      "DocumentDataFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-documentdatafieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AdditionalDetail": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html",
    "Properties": {
      "AdditionalDetailType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html#cfn-ec2-networkinsightsanalysis-additionaldetail-additionaldetailtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Component": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html#cfn-ec2-networkinsightsanalysis-additionaldetail-component",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      }
    }
  },
  "AWS::WAFv2::WebACL.CookieMatchPattern": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html",
    "Properties": {
      "All": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html#cfn-wafv2-webacl-cookiematchpattern-all",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "IncludedCookies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html#cfn-wafv2-webacl-cookiematchpattern-includedcookies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ExcludedCookies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookiematchpattern.html#cfn-wafv2-webacl-cookiematchpattern-excludedcookies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Connect::TaskTemplate.DefaultFieldValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html",
    "Properties": {
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html#cfn-connect-tasktemplate-defaultfieldvalue-defaultvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-defaultfieldvalue.html#cfn-connect-tasktemplate-defaultfieldvalue-id",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldIdentifier"
      }
    }
  },
  "AWS::WAFv2::WebACL.CustomHTTPHeader": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html",
    "Properties": {
      "BatchTransformInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput-batchtransforminput",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "BatchTransformInput"
      },
      "EndpointInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput-endpointinput",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EndpointInput"
      }
    }
  },
  "AWS::S3::StorageLens.AwsOrg": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html#cfn-s3-storagelens-awsorg-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Personalize::Solution.CategoricalHyperParameterRange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-categoricalhyperparameterrange.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-categoricalhyperparameterrange.html#cfn-personalize-solution-categoricalhyperparameterrange-values",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-categoricalhyperparameterrange.html#cfn-personalize-solution-categoricalhyperparameterrange-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority.KeyUsage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html",
    "Properties": {
      "KeyEncipherment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyencipherment",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DataEncipherment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-dataencipherment",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DigitalSignature": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-digitalsignature",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "KeyCertSign": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keycertsign",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DecipherOnly": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-decipheronly",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "KeyAgreement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyagreement",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "NonRepudiation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-nonrepudiation",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CRLSign": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-crlsign",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EncipherOnly": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-encipheronly",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.BaselineEbsBandwidthMbps": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html",
    "Properties": {
      "Min": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html#cfn-ec2-launchtemplate-baselineebsbandwidthmbps-min",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Max": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-baselineebsbandwidthmbps.html#cfn-ec2-launchtemplate-baselineebsbandwidthmbps-max",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECR::ReplicationConfiguration.ReplicationDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html",
    "Properties": {
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RegistryId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-registryid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html",
    "Properties": {
      "ScheduledTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-scheduledtime",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-endpointname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MonitoringScheduleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringschedulename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProcessingJobArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-processingjobarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FailureReason": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-failurereason",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-creationtime",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LastModifiedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-lastmodifiedtime",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MonitoringExecutionStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringexecutionstatus",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::BotAlias.ConversationLogSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html",
    "Properties": {
      "TextLogSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-textlogsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TextLogSetting",
        "DuplicatesAllowed": false
      },
      "AudioLogSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-conversationlogsettings.html#cfn-lex-botalias-conversationlogsettings-audiologsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AudioLogSetting",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Evidently::Launch.ExecutionStatusObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html#cfn-evidently-launch-executionstatusobject-status",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DesiredState": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html#cfn-evidently-launch-executionstatusobject-desiredstate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Reason": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html#cfn-evidently-launch-executionstatusobject-reason",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::IdentityPoolRoleAttachment.MappingRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html",
    "Properties": {
      "MatchType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Claim": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTFleetWise::SignalCatalog.Attribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html",
    "Properties": {
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-defaultvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllowedValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-allowedvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-min",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-max",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "FullyQualifiedName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-fullyqualifiedname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AssignedValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-assignedvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-datatype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-attribute.html#cfn-iotfleetwise-signalcatalog-attribute-unit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::AccountAuditConfiguration.AuditNotificationTargetConfigurations": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html",
    "Properties": {
      "Sns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations-sns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditNotificationTarget"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html",
    "Properties": {
      "CrossRegionCopy": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-crossregioncopy",
        "ItemType": "CrossRegionCopyAction",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElastiCache::ReplicationGroup.CloudWatchLogsDestinationDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html",
    "Properties": {
      "LogGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-cloudwatchlogsdestinationdetails.html#cfn-elasticache-replicationgroup-cloudwatchlogsdestinationdetails-loggroup",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LakeFormation::TagAssociation.LFTagPair": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html",
    "Properties": {
      "TagKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html#cfn-lakeformation-tagassociation-lftagpair-tagkey",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html#cfn-lakeformation-tagassociation-lftagpair-catalogid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TagValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-lftagpair.html#cfn-lakeformation-tagassociation-lftagpair-tagvalues",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::WAFv2::RuleGroup.Statement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html",
    "Properties": {
      "SizeConstraintStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sizeconstraintstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SizeConstraintStatement"
      },
      "AndStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-andstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AndStatement"
      },
      "XssMatchStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-xssmatchstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "XssMatchStatement"
      },
      "NotStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-notstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NotStatement"
      },
      "ByteMatchStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-bytematchstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ByteMatchStatement"
      },
      "RateBasedStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ratebasedstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RateBasedStatement"
      },
      "GeoMatchStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-geomatchstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GeoMatchStatement"
      },
      "LabelMatchStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-labelmatchstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LabelMatchStatement"
      },
      "RegexMatchStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexmatchstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RegexMatchStatement"
      },
      "SqliMatchStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-sqlimatchstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SqliMatchStatement"
      },
      "RegexPatternSetReferenceStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-regexpatternsetreferencestatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RegexPatternSetReferenceStatement"
      },
      "OrStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-orstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OrStatement"
      },
      "IPSetReferenceStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statement.html#cfn-wafv2-rulegroup-statement-ipsetreferencestatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IPSetReferenceStatement"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.InputSchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html",
    "Properties": {
      "RecordEncoding": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordencoding",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RecordColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordcolumns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "RecordColumn",
        "DuplicatesAllowed": true
      },
      "RecordFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordformat",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "RecordFormat"
      }
    }
  },
  "AWS::CodeStar::GitHubRepository.S3": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html",
    "Properties": {
      "ObjectVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-objectversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Bucket": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-bucket",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lightsail::Instance.MonthlyTransfer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-monthlytransfer.html",
    "Properties": {
      "GbPerMonthAllocated": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-monthlytransfer.html#cfn-lightsail-instance-monthlytransfer-gbpermonthallocated",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.S3SourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html",
    "Properties": {
      "S3InputFormatConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-s3inputformatconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3InputFormatConfig"
      },
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketprefix",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Macie::AllowList.Criteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-criteria.html",
    "Properties": {
      "Regex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-criteria.html#cfn-macie-allowlist-criteria-regex",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3WordsList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-criteria.html#cfn-macie-allowlist-criteria-s3wordslist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3WordsList"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.ListenerTimeout": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html",
    "Properties": {
      "TCP": {
        "Type": "TcpTimeout",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-tcp",
        "UpdateType": "Mutable"
      },
      "HTTP2": {
        "Type": "HttpTimeout",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http2",
        "UpdateType": "Mutable"
      },
      "HTTP": {
        "Type": "HttpTimeout",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http",
        "UpdateType": "Mutable"
      },
      "GRPC": {
        "Type": "GrpcTimeout",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-grpc",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RedshiftServerless::Workgroup.VpcEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html#cfn-redshiftserverless-workgroup-vpcendpoint-vpcid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkInterfaces": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html#cfn-redshiftserverless-workgroup-vpcendpoint-networkinterfaces",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "NetworkInterface",
        "DuplicatesAllowed": true
      },
      "VpcEndpointId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-vpcendpoint.html#cfn-redshiftserverless-workgroup-vpcendpoint-vpcendpointid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::Stack.AccessEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html",
    "Properties": {
      "EndpointType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-endpointtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VpceId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-vpceid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.RetentionPeriod": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html",
    "Properties": {
      "NumberOfDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html#cfn-iotanalytics-datastore-retentionperiod-numberofdays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Unlimited": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html#cfn-iotanalytics-datastore-retentionperiod-unlimited",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-cloudwatchdestination.html",
    "Properties": {
      "DimensionConfigurations": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-cloudwatchdestination.html#cfn-pinpointemail-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations",
        "ItemType": "DimensionConfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Table.Column": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html",
    "Properties": {
      "Comment": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::CACertificate.RegistrationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cacertificate-registrationconfig.html",
    "Properties": {
      "TemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cacertificate-registrationconfig.html#cfn-iot-cacertificate-registrationconfig-templatename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TemplateBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cacertificate-registrationconfig.html#cfn-iot-cacertificate-registrationconfig-templatebody",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cacertificate-registrationconfig.html#cfn-iot-cacertificate-registrationconfig-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.CustomDocumentEnrichmentConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html",
    "Properties": {
      "InlineConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-inlineconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InlineCustomDocumentEnrichmentConfiguration",
        "DuplicatesAllowed": true
      },
      "PreExtractionHookConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-preextractionhookconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HookConfiguration"
      },
      "PostExtractionHookConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-postextractionhookconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HookConfiguration"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-customdocumentenrichmentconfiguration.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.CaptureOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html",
    "Properties": {
      "CaptureMode": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html#cfn-sagemaker-endpointconfig-captureoption-capturemode",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ElasticBeanstalk::Application.MaxAgeRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html",
    "Properties": {
      "DeleteSourceFromS3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MaxAgeInDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::QuickSight::DataSet.ColumnDescription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columndescription.html",
    "Properties": {
      "Text": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columndescription.html#cfn-quicksight-dataset-columndescription-text",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig.AutoScalingPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html",
    "Properties": {
      "Constraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-constraints",
        "Required": true,
        "Type": "ScalingConstraints",
        "UpdateType": "Mutable"
      },
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules",
        "DuplicatesAllowed": false,
        "ItemType": "ScalingRule",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::Endpoint.TrafficRoutingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LinearStepSize": {
        "Type": "CapacitySize",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-linearstepsize",
        "UpdateType": "Mutable"
      },
      "CanarySize": {
        "Type": "CapacitySize",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-canarysize",
        "UpdateType": "Mutable"
      },
      "WaitIntervalInSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-waitintervalinseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Rekognition::StreamProcessor.KinesisDataStream": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisdatastream.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisdatastream.html#cfn-rekognition-streamprocessor-kinesisdatastream-arn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Job.OutputFormatOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html",
    "Properties": {
      "Csv": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html#cfn-databrew-job-outputformatoptions-csv",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CsvOutputOptions"
      }
    }
  },
  "AWS::EFS::FileSystem.ElasticFileSystemTag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority.CsrExtensions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html",
    "Properties": {
      "KeyUsage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-keyusage",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "KeyUsage"
      },
      "SubjectInformationAccess": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-subjectinformationaccess",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AccessDescription",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::MediaLive::Channel.Scte35SpliceInsert": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html",
    "Properties": {
      "AdAvailOffset": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-adavailoffset",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "WebDeliveryAllowedFlag": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-webdeliveryallowedflag",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NoRegionalBlackoutFlag": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-noregionalblackoutflag",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.PortMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html",
    "Properties": {
      "Port": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Protocol": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-protocol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::Project.Artifacts": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html",
    "Properties": {
      "Path": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ArtifactIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-artifactidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OverrideArtifactName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-overrideartifactname",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Packaging": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EncryptionDisabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-encryptiondisabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NamespaceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppRunner::Service.IngressConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-ingressconfiguration.html",
    "Properties": {
      "IsPubliclyAccessible": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-ingressconfiguration.html#cfn-apprunner-service-ingressconfiguration-ispubliclyaccessible",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Kendra::DataSource.SalesforceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html",
    "Properties": {
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-secretarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ServerUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-serverurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IncludeAttachmentFilePatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-includeattachmentfilepatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "StandardObjectConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-standardobjectconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SalesforceStandardObjectConfiguration",
        "DuplicatesAllowed": true
      },
      "StandardObjectAttachmentConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-standardobjectattachmentconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SalesforceStandardObjectAttachmentConfiguration"
      },
      "ExcludeAttachmentFilePatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-excludeattachmentfilepatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "CrawlAttachments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-crawlattachments",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ChatterFeedConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-chatterfeedconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SalesforceChatterFeedConfiguration"
      },
      "KnowledgeArticleConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-knowledgearticleconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SalesforceKnowledgeArticleConfiguration"
      }
    }
  },
  "AWS::Cognito::UserPool.VerificationMessageTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html",
    "Properties": {
      "EmailMessageByLink": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessagebylink",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EmailMessage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SmsMessage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-smsmessage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EmailSubject": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubject",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DefaultEmailOption": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-defaultemailoption",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EmailSubjectByLink": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubjectbylink",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::TopicRule.RepublishActionHeaders": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html",
    "Properties": {
      "CorrelationData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-correlationdata",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-userproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "UserProperty",
        "DuplicatesAllowed": true
      },
      "PayloadFormatIndicator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-payloadformatindicator",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-contenttype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MessageExpiry": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-messageexpiry",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResponseTopic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishactionheaders.html#cfn-iot-topicrule-republishactionheaders-responsetopic",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html",
    "Properties": {
      "ElbInfoList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist",
        "DuplicatesAllowed": false,
        "ItemType": "ELBInfo",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TargetGroupInfoList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist",
        "DuplicatesAllowed": false,
        "ItemType": "TargetGroupInfo",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TargetGroupPairInfoList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgrouppairinfolist",
        "DuplicatesAllowed": false,
        "ItemType": "TargetGroupPairInfo",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::MLTransform.MLUserDataEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html",
    "Properties": {
      "MLUserDataEncryptionMode": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-mluserdataencryptionmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.RenameColumnOperation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html",
    "Properties": {
      "NewColumnName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html#cfn-quicksight-dataset-renamecolumnoperation-newcolumnname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ColumnName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html#cfn-quicksight-dataset-renamecolumnoperation-columnname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html",
    "Properties": {
      "InstanceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancecount",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "VolumeSizeInGB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumesizeingb",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "VolumeKmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumekmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IVS::RecordingConfiguration.S3DestinationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html#cfn-ivs-recordingconfiguration-s3destinationconfiguration-bucketname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html",
    "Properties": {
      "PredefinedMetricType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-predefinedmetrictype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedmetricpair-resourcelabel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3Outposts::Bucket.Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-status",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ExpirationDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-expirationdate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Filter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-filter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Filter"
      },
      "ExpirationInDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-expirationindays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-id",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AbortIncompleteMultipartUpload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-abortincompletemultipartupload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AbortIncompleteMultipartUpload"
      }
    }
  },
  "AWS::Batch::JobDefinition.NodeProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html",
    "Properties": {
      "MainNode": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-mainnode",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "NodeRangeProperties": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-noderangeproperties",
        "ItemType": "NodeRangeProperty",
        "UpdateType": "Mutable"
      },
      "NumNodes": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-numnodes",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html",
    "Properties": {
      "InstanceUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html#cfn-appflow-connectorprofile-dynatraceconnectorprofileproperties-instanceurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule.TimestreamAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-databasename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Dimensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-dimensions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TimestreamDimension",
        "DuplicatesAllowed": true
      },
      "Timestamp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-timestamp",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TimestreamTimestamp"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataSync::LocationHDFS.QopConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html",
    "Properties": {
      "RpcProtection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html#cfn-datasync-locationhdfs-qopconfiguration-rpcprotection",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataTransferProtection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-qopconfiguration.html#cfn-datasync-locationhdfs-qopconfiguration-datatransferprotection",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualService.VirtualRouterServiceProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html",
    "Properties": {
      "VirtualRouterName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html#cfn-appmesh-virtualservice-virtualrouterserviceprovider-virtualroutername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html",
    "Properties": {
      "Actions": {
        "Type": "CompromisedCredentialsActionsType",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-actions",
        "UpdateType": "Mutable"
      },
      "EventFilter": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.LaunchTemplateData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html",
    "Properties": {
      "SecurityGroups": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups",
        "UpdateType": "Mutable"
      },
      "TagSpecifications": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications",
        "ItemType": "TagSpecification",
        "UpdateType": "Mutable"
      },
      "UserData": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BlockDeviceMappings": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings",
        "ItemType": "BlockDeviceMapping",
        "UpdateType": "Mutable"
      },
      "MaintenanceOptions": {
        "Type": "MaintenanceOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-maintenanceoptions",
        "UpdateType": "Mutable"
      },
      "IamInstanceProfile": {
        "Type": "IamInstanceProfile",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile",
        "UpdateType": "Mutable"
      },
      "KernelId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EbsOptimized": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ElasticGpuSpecifications": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications",
        "ItemType": "ElasticGpuSpecification",
        "UpdateType": "Mutable"
      },
      "ElasticInferenceAccelerators": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticinferenceaccelerators",
        "ItemType": "LaunchTemplateElasticInferenceAccelerator",
        "UpdateType": "Mutable"
      },
      "Placement": {
        "Type": "Placement",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement",
        "UpdateType": "Mutable"
      },
      "NetworkInterfaces": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces",
        "ItemType": "NetworkInterface",
        "UpdateType": "Mutable"
      },
      "EnclaveOptions": {
        "Type": "EnclaveOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions",
        "UpdateType": "Mutable"
      },
      "ImageId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InstanceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Monitoring": {
        "Type": "Monitoring",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring",
        "UpdateType": "Mutable"
      },
      "HibernationOptions": {
        "Type": "HibernationOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions",
        "UpdateType": "Mutable"
      },
      "MetadataOptions": {
        "Type": "MetadataOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions",
        "UpdateType": "Mutable"
      },
      "LicenseSpecifications": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications",
        "ItemType": "LicenseSpecification",
        "UpdateType": "Mutable"
      },
      "InstanceInitiatedShutdownBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DisableApiStop": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapistop",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "CpuOptions": {
        "Type": "CpuOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions",
        "UpdateType": "Mutable"
      },
      "PrivateDnsNameOptions": {
        "Type": "PrivateDnsNameOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions",
        "UpdateType": "Mutable"
      },
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids",
        "UpdateType": "Mutable"
      },
      "KeyName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DisableApiTermination": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "InstanceMarketOptions": {
        "Type": "InstanceMarketOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions",
        "UpdateType": "Mutable"
      },
      "InstanceRequirements": {
        "Type": "InstanceRequirements",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements",
        "UpdateType": "Mutable"
      },
      "RamDiskId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CapacityReservationSpecification": {
        "Type": "CapacityReservationSpecification",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification",
        "UpdateType": "Mutable"
      },
      "CreditSpecification": {
        "Type": "CreditSpecification",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FraudDetector::Detector.EntityType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-createdtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-lastupdatedtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Inline": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-inline",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-entitytype.html#cfn-frauddetector-detector-entitytype-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Classifier.CsvClassifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html",
    "Properties": {
      "QuoteSymbol": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ContainsHeader": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-containsheader",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Delimiter": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Header": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header",
        "UpdateType": "Mutable"
      },
      "AllowSingleColumn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DisableValueTrimming": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ECS::TaskDefinition.ResourceRequirement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::Listener.AuthenticateOidcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html",
    "Properties": {
      "OnUnauthenticatedRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-onunauthenticatedrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TokenEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-tokenendpoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UseExistingClientSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-useexistingclientsecret",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SessionTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessiontimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-scope",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Issuer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-issuer",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ClientSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientsecret",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserInfoEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-userinfoendpoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ClientId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AuthorizationEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authorizationendpoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SessionCookieName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessioncookiename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthenticationRequestExtraParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authenticationrequestextraparams",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.TriggerConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html",
    "Properties": {
      "TriggerEvents": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TriggerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TriggerTargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Analysis.AnalysisSourceEntity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html",
    "Properties": {
      "SourceTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html#cfn-quicksight-analysis-analysissourceentity-sourcetemplate",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisSourceTemplate"
      }
    }
  },
  "AWS::LakeFormation::Permissions.Resource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html",
    "Properties": {
      "TableResource": {
        "Type": "TableResource",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-tableresource",
        "UpdateType": "Mutable"
      },
      "DatabaseResource": {
        "Type": "DatabaseResource",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-databaseresource",
        "UpdateType": "Mutable"
      },
      "DataLocationResource": {
        "Type": "DataLocationResource",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-datalocationresource",
        "UpdateType": "Mutable"
      },
      "TableWithColumnsResource": {
        "Type": "TableWithColumnsResource",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-tablewithcolumnsresource",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.DeviceUnderTest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-deviceundertest.html",
    "Properties": {
      "ThingArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-deviceundertest.html#cfn-iotcoredeviceadvisor-suitedefinition-deviceundertest-thingarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-deviceundertest.html#cfn-iotcoredeviceadvisor-suitedefinition-deviceundertest-certificatearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::Distribution.CustomOriginConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html",
    "Properties": {
      "OriginReadTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originreadtimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "HTTPSPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpsport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "OriginKeepaliveTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originkeepalivetimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "OriginSSLProtocols": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originsslprotocols",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "HTTPPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "OriginProtocolPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originprotocolpolicy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Template.ResourcePermission": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html",
    "Properties": {
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-actions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Principal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-principal",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html",
    "Properties": {
      "ConfigurationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-configurationtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MetricsLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-metricslevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-loglevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html",
    "Properties": {
      "SecretName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html#cfn-appmesh-virtualnode-listenertlssdscertificate-secretname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioChannelMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html",
    "Properties": {
      "OutputChannel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html#cfn-medialive-channel-audiochannelmapping-outputchannel",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "InputChannelLevels": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html#cfn-medialive-channel-audiochannelmapping-inputchannellevels",
        "ItemType": "InputChannelLevel",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FMS::Policy.SecurityServicePolicyData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html",
    "Properties": {
      "ManagedServiceData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html#cfn-fms-policy-securityservicepolicydata-managedservicedata",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html#cfn-fms-policy-securityservicepolicydata-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PolicyOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-securityservicepolicydata.html#cfn-fms-policy-securityservicepolicydata-policyoption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PolicyOption"
      }
    }
  },
  "AWS::MediaLive::Channel.FeatureActivations": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html",
    "Properties": {
      "InputPrepareScheduleActions": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html#cfn-medialive-channel-featureactivations-inputpreparescheduleactions",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html",
    "Properties": {
      "ExcludeSpaces": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-excludespaces",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SpaceFieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-spacefieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConfluenceSpaceToIndexFieldMapping",
        "DuplicatesAllowed": true
      },
      "CrawlPersonalSpaces": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-crawlpersonalspaces",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CrawlArchivedSpaces": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-crawlarchivedspaces",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IncludeSpaces": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-includespaces",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html",
    "Properties": {
      "DatabaseUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databaseurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IsRedshiftServerless": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-isredshiftserverless",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DataApiRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-dataapirolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databasename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WorkgroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-workgroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-clusteridentifier",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.RetryStrategy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html",
    "Properties": {
      "EvaluateOnExit": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-evaluateonexit",
        "ItemType": "EvaluateOnExit",
        "UpdateType": "Mutable"
      },
      "Attempts": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaPackage::Channel.HlsIngest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html",
    "Properties": {
      "ingestEndpoints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-hlsingest.html#cfn-mediapackage-channel-hlsingest-ingestendpoints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "IngestEndpoint",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppFlow::Flow.SingularSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html#cfn-appflow-flow-singularsourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::BillingConductor::BillingGroup.ComputationPreference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-billinggroup-computationpreference.html",
    "Properties": {
      "PricingPlanArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-billinggroup-computationpreference.html#cfn-billingconductor-billinggroup-computationpreference-pricingplanarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.RuleActionOverride": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html",
    "Properties": {
      "ActionToUse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html#cfn-wafv2-webacl-ruleactionoverride-actiontouse",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "RuleAction"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleactionoverride.html#cfn-wafv2-webacl-ruleactionoverride-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.InstanceGroupConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html",
    "Properties": {
      "AutoScalingPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy",
        "Required": false,
        "Type": "AutoScalingPolicy",
        "UpdateType": "Mutable"
      },
      "BidPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Configurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations",
        "DuplicatesAllowed": false,
        "ItemType": "Configuration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "CustomAmiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-customamiid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EbsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration",
        "Required": false,
        "Type": "EbsConfiguration",
        "UpdateType": "Immutable"
      },
      "InstanceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Market": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.ColumnGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html",
    "Properties": {
      "GeoSpatialColumnGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html#cfn-quicksight-dataset-columngroup-geospatialcolumngroup",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GeoSpatialColumnGroup"
      }
    }
  },
  "AWS::Events::Endpoint.RoutingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-routingconfig.html",
    "Properties": {
      "FailoverConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-routingconfig.html#cfn-events-endpoint-routingconfig-failoverconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FailoverConfig"
      }
    }
  },
  "AWS::SSM::Association.InstanceAssociationOutputLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html",
    "Properties": {
      "S3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html#cfn-ssm-association-instanceassociationoutputlocation-s3location",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3OutputLocation"
      }
    }
  },
  "AWS::AppFlow::Flow.MarketoSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html#cfn-appflow-flow-marketosourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::Distribution.OriginGroupMembers": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html",
    "Properties": {
      "Quantity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-quantity",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Items": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-items",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "OriginGroupMember",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Kendra::Index.ServerSideEncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html#cfn-kendra-index-serversideencryptionconfiguration-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.UdpOutputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html",
    "Properties": {
      "Destination": {
        "Type": "OutputLocationRef",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-destination",
        "UpdateType": "Mutable"
      },
      "FecOutputSettings": {
        "Type": "FecOutputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-fecoutputsettings",
        "UpdateType": "Mutable"
      },
      "ContainerSettings": {
        "Type": "UdpContainerSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-containersettings",
        "UpdateType": "Mutable"
      },
      "BufferMsec": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-buffermsec",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html",
    "Properties": {
      "Amplitude": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-amplitude",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AmplitudeConnectorProfileCredentials"
      },
      "GoogleAnalytics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-googleanalytics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GoogleAnalyticsConnectorProfileCredentials"
      },
      "ServiceNow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-servicenow",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ServiceNowConnectorProfileCredentials"
      },
      "CustomConnector": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-customconnector",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomConnectorProfileCredentials"
      },
      "SAPOData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-sapodata",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SAPODataConnectorProfileCredentials"
      },
      "Veeva": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-veeva",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VeevaConnectorProfileCredentials"
      },
      "Trendmicro": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-trendmicro",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TrendmicroConnectorProfileCredentials"
      },
      "Datadog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-datadog",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DatadogConnectorProfileCredentials"
      },
      "Marketo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-marketo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MarketoConnectorProfileCredentials"
      },
      "Redshift": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-redshift",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RedshiftConnectorProfileCredentials"
      },
      "Singular": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-singular",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SingularConnectorProfileCredentials"
      },
      "Slack": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-slack",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SlackConnectorProfileCredentials"
      },
      "Snowflake": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-snowflake",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SnowflakeConnectorProfileCredentials"
      },
      "Dynatrace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-dynatrace",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DynatraceConnectorProfileCredentials"
      },
      "Zendesk": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-zendesk",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ZendeskConnectorProfileCredentials"
      },
      "InforNexus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-infornexus",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InforNexusConnectorProfileCredentials"
      },
      "Salesforce": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-salesforce",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SalesforceConnectorProfileCredentials"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html",
    "Properties": {
      "ReadCapacityUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings-readcapacityunits",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ReadCapacityAutoScalingSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-readprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-readprovisionedthroughputsettings-readcapacityautoscalingsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CapacityAutoScalingSettings"
      }
    }
  },
  "AWS::Rekognition::StreamProcessor.FaceSearchSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-facesearchsettings.html",
    "Properties": {
      "CollectionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-facesearchsettings.html#cfn-rekognition-streamprocessor-facesearchsettings-collectionid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FaceMatchThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-facesearchsettings.html#cfn-rekognition-streamprocessor-facesearchsettings-facematchthreshold",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.Event": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html",
    "Properties": {
      "Condition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-condition",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-actions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Action",
        "DuplicatesAllowed": true
      },
      "EventName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-eventname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::TaskDefinition.DockerVolumeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html",
    "Properties": {
      "DriverOpts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-scope",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Autoprovision": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-autoprovision",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Driver": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driver",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Labels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::OpenSearchService::Domain.SnapshotOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html",
    "Properties": {
      "AutomatedSnapshotStartHour": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-snapshotoptions.html#cfn-opensearchservice-domain-snapshotoptions-automatedsnapshotstarthour",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.LoggingFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-loggingformat.html",
    "Properties": {
      "Text": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-loggingformat.html#cfn-appmesh-virtualnode-loggingformat-text",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Json": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-loggingformat.html#cfn-appmesh-virtualnode-loggingformat-json",
        "ItemType": "JsonFormatRef",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html",
    "Properties": {
      "DisableDynamicScaling": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-disabledynamicscaling",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ServiceNamespace": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-servicenamespace",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PredictiveScalingMaxCapacityBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ScalableDimension": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalabledimension",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ScalingPolicyUpdateBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalingpolicyupdatebehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MinCapacity": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-mincapacity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TargetTrackingConfigurations": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-targettrackingconfigurations",
        "ItemType": "TargetTrackingConfiguration",
        "UpdateType": "Mutable"
      },
      "PredictiveScalingMaxCapacityBuffer": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybuffer",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "CustomizedLoadMetricSpecification": {
        "Type": "CustomizedLoadMetricSpecification",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-customizedloadmetricspecification",
        "UpdateType": "Mutable"
      },
      "PredefinedLoadMetricSpecification": {
        "Type": "PredefinedLoadMetricSpecification",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predefinedloadmetricspecification",
        "UpdateType": "Mutable"
      },
      "ResourceId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-resourceid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ScheduledActionBufferTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scheduledactionbuffertime",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MaxCapacity": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-maxcapacity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "PredictiveScalingMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Synthetics::Canary.VisualReference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html",
    "Properties": {
      "BaseScreenshots": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basescreenshots",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "BaseScreenshot",
        "DuplicatesAllowed": true
      },
      "BaseCanaryRunId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-visualreference.html#cfn-synthetics-canary-visualreference-basecanaryrunid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RedshiftServerless::Workgroup.Workgroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreationDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-creationdate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WorkgroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-workgroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WorkgroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-workgrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BaseCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-basecapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EnhancedVpcRouting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-enhancedvpcrouting",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "WorkgroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-workgroupid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-securitygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-subnetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "NamespaceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-namespacename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Endpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-endpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Endpoint"
      },
      "ConfigParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-configparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConfigParameter",
        "DuplicatesAllowed": false
      },
      "PubliclyAccessible": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-workgroup.html#cfn-redshiftserverless-workgroup-workgroup-publiclyaccessible",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::WAF::SqlInjectionMatchSet.FieldToMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
    "Properties": {
      "Data": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedeventselector.html",
    "Properties": {
      "FieldSelectors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedeventselector.html#cfn-cloudtrail-eventdatastore-advancedeventselector-fieldselectors",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "AdvancedFieldSelector",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedeventselector.html#cfn-cloudtrail-eventdatastore-advancedeventselector-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSource.PrestoParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Catalog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-catalog",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html",
    "Properties": {
      "StatelessRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-statelessrules",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "StatelessRule",
        "DuplicatesAllowed": true
      },
      "CustomActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-customactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomAction",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoT::TopicRule.IotSiteWiseAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html",
    "Properties": {
      "PutAssetPropertyValueEntries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-putassetpropertyvalueentries",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "PutAssetPropertyValueEntry",
        "DuplicatesAllowed": false
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration.DashPackage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html",
    "Properties": {
      "PeriodTriggers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-periodtriggers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SegmentDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-segmentdurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Encryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-encryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DashEncryption"
      },
      "SegmentTemplateFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-segmenttemplateformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IncludeEncoderConfigurationInSegments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-includeencoderconfigurationinsegments",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DashManifests": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-dashmanifests",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "DashManifest",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::GreengrassV2::Deployment.ComponentRunWith": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentrunwith.html",
    "Properties": {
      "WindowsUser": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentrunwith.html#cfn-greengrassv2-deployment-componentrunwith-windowsuser",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SystemResourceLimits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentrunwith.html#cfn-greengrassv2-deployment-componentrunwith-systemresourcelimits",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SystemResourceLimits"
      },
      "PosixUser": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentrunwith.html#cfn-greengrassv2-deployment-componentrunwith-posixuser",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::InspectorV2::Filter.PackageFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html",
    "Properties": {
      "Architecture": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-architecture",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StringFilter"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-version",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StringFilter"
      },
      "Epoch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-epoch",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NumberFilter"
      },
      "SourceLayerHash": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-sourcelayerhash",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StringFilter"
      },
      "Release": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-release",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StringFilter"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-packagefilter.html#cfn-inspectorv2-filter-packagefilter-name",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StringFilter"
      }
    }
  },
  "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html",
    "Properties": {
      "Connectors": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html#cfn-greengrass-connectordefinition-connectordefinitionversion-connectors",
        "ItemType": "Connector",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Lex::Bot.TestBotAliasSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BotAliasLocaleSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-botaliaslocalesettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "BotAliasLocaleSettingsItem",
        "DuplicatesAllowed": false
      },
      "ConversationLogSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-conversationlogsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConversationLogSettings"
      },
      "SentimentAnalysisSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-testbotaliassettings.html#cfn-lex-bot-testbotaliassettings-sentimentanalysissettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SentimentAnalysisSettings"
      }
    }
  },
  "AWS::BillingConductor::BillingGroup.AccountGrouping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-billinggroup-accountgrouping.html",
    "Properties": {
      "LinkedAccountIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-billinggroup-accountgrouping.html#cfn-billingconductor-billinggroup-accountgrouping-linkedaccountids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::EC2::EC2Fleet.BaselineEbsBandwidthMbpsRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-ec2fleet-baselineebsbandwidthmbpsrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-ec2fleet-baselineebsbandwidthmbpsrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::DMS::Endpoint.MySqlSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html",
    "Properties": {
      "ServerTimezone": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-servertimezone",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EventsPollInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-eventspollinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ParallelLoadThreads": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-parallelloadthreads",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AfterConnectScript": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-afterconnectscript",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaxFileSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-maxfilesize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TargetDbType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-targetdbtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretsManagerSecretId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanagersecretid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretsManagerAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanageraccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CleanSourceMetadataOnMismatch": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-cleansourcemetadataonmismatch",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::Segment.Groups": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html",
    "Properties": {
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SourceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-sourcetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Dimensions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-dimensions",
        "ItemType": "SegmentDimensions",
        "UpdateType": "Mutable"
      },
      "SourceSegments": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments",
        "ItemType": "SourceSegments",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.MetadataOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html",
    "Properties": {
      "HttpPutResponseHopLimit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpputresponsehoplimit",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "HttpTokens": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httptokens",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HttpProtocolIpv6": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpprotocolipv6",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InstanceMetadataTags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-instancemetadatatags",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HttpEndpoint": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpendpoint",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ManagedBlockchain::Member.NetworkFabricConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html",
    "Properties": {
      "Edition": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html#cfn-managedblockchain-member-networkfabricconfiguration-edition",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Partition.Order": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html",
    "Properties": {
      "Column": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SortOrder": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::Method.Integration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html",
    "Properties": {
      "CacheKeyParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "CacheNamespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ConnectionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectionid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ConnectionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectiontype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ContentHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-contenthandling",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Credentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-credentials",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IntegrationHttpMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IntegrationResponses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses",
        "DuplicatesAllowed": false,
        "ItemType": "IntegrationResponse",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "PassthroughBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RequestParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requestparameters",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "RequestTemplates": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "TimeoutInMillis": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-timeoutinmillis",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-type",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-uri",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::EventSourceMapping.SelfManagedEventSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html",
    "Properties": {
      "Endpoints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Endpoints"
      }
    }
  },
  "AWS::Backup::BackupSelection.ConditionResourceType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html",
    "Properties": {
      "ConditionValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConditionKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConditionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTTwinMaker::ComponentType.Relationship": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationship.html",
    "Properties": {
      "RelationshipType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationship.html#cfn-iottwinmaker-componenttype-relationship-relationshiptype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetComponentTypeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationship.html#cfn-iottwinmaker-componenttype-relationship-targetcomponenttypeid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html",
    "Properties": {
      "FileSystemAdministratorsGroup": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "UserName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-username",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DomainName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-domainname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "OrganizationalUnitDistinguishedName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DnsIps": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-dnsips",
        "UpdateType": "Mutable"
      },
      "Password": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration-password",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.MediaPackageOutputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputsettings.html",
    "Properties": {}
  },
  "AWS::Events::Connection.AuthParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html",
    "Properties": {
      "InvocationHttpParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-invocationhttpparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectionHttpParameters"
      },
      "BasicAuthParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-basicauthparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BasicAuthParameters"
      },
      "ApiKeyAuthParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-apikeyauthparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ApiKeyAuthParameters"
      },
      "OAuthParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-authparameters.html#cfn-events-connection-authparameters-oauthparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OAuthParameters"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteMetadataMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html",
    "Properties": {
      "Suffix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-suffix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Regex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-regex",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Exact": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-exact",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-prefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Range": {
        "Type": "GatewayRouteRangeMatch",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html#cfn-appmesh-gatewayroute-gatewayroutemetadatamatch-range",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.Rec601Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec601settings.html",
    "Properties": {}
  },
  "AWS::AppStream::Stack.StreamingExperienceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-streamingexperiencesettings.html",
    "Properties": {
      "PreferredProtocol": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-streamingexperiencesettings.html#cfn-appstream-stack-streamingexperiencesettings-preferredprotocol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html",
    "Properties": {
      "SnapshotId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-snapshotid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Encrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-encrypted",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Throughput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-throughput",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-iops",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "VolumeSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumesize",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DeleteOnTermination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-deleteontermination",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppSync::Resolver.LambdaConflictHandlerConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html",
    "Properties": {
      "LambdaConflictHandlerArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html#cfn-appsync-resolver-lambdaconflicthandlerconfig-lambdaconflicthandlerarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.CloudWatchLogGroupLogDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html",
    "Properties": {
      "CloudWatchLogGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html#cfn-lex-bot-cloudwatchloggrouplogdestination-cloudwatchloggrouparn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LogPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-cloudwatchloggrouplogdestination.html#cfn-lex-bot-cloudwatchloggrouplogdestination-logprefix",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisRouteTableRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html",
    "Properties": {
      "Origin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "destinationPrefixListId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TransitGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcPeeringConnectionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "instanceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-state",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "egressOnlyInternetGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "destinationCidr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NatGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "gatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Budgets::Budget.Subscriber": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html",
    "Properties": {
      "SubscriptionType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-subscriptiontype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Address": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-address",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LakeFormation::TagAssociation.DatabaseResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-databaseresource.html",
    "Properties": {
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-databaseresource.html#cfn-lakeformation-tagassociation-databaseresource-catalogid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-databaseresource.html#cfn-lakeformation-tagassociation-databaseresource-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html",
    "Properties": {
      "Target": {
        "Type": "GatewayRouteTarget",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html#cfn-appmesh-gatewayroute-grpcgatewayrouteaction-target",
        "UpdateType": "Mutable"
      },
      "Rewrite": {
        "Type": "GrpcGatewayRouteRewrite",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html#cfn-appmesh-gatewayroute-grpcgatewayrouteaction-rewrite",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html",
    "Properties": {
      "DestinationPortRanges": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PortRange",
        "DuplicatesAllowed": true
      },
      "SourcePortRanges": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PortRange",
        "DuplicatesAllowed": true
      },
      "DestinationAddresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceAddresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AuditManager::Assessment.AWSAccount": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html",
    "Properties": {
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-id",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EmailAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-emailaddress",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-name",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::HealthLake::FHIRDatastore.CreatedAt": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html",
    "Properties": {
      "Nanos": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html#cfn-healthlake-fhirdatastore-createdat-nanos",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Seconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-createdat.html#cfn-healthlake-fhirdatastore-createdat-seconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html",
    "Properties": {
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-username",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-password",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.EcsResourceRequirement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsresourcerequirement.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsresourcerequirement.html#cfn-pipes-pipe-ecsresourcerequirement-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsresourcerequirement.html#cfn-pipes-pipe-ecsresourcerequirement-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::UserProfile.ResourceSpec": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html",
    "Properties": {
      "SageMakerImageArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-sagemakerimagearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-instancetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SageMakerImageVersionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-sagemakerimageversionarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html",
    "Properties": {
      "SupportingAccessPoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-supportingaccesspoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TransformationConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-transformationconfigurations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TransformationConfiguration",
        "DuplicatesAllowed": false
      },
      "AllowedFeatures": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-allowedfeatures",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "CloudWatchMetricsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-cloudwatchmetricsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MediaLive::Channel.Mpeg2Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html",
    "Properties": {
      "ColorSpace": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-colorspace",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FixedAfd": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-fixedafd",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GopSizeUnits": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopsizeunits",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FramerateNumerator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-frameratenumerator",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "GopClosedCadence": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopclosedcadence",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AfdSignaling": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-afdsignaling",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DisplayAspectRatio": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-displayaspectratio",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ScanType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-scantype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimecodeInsertion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-timecodeinsertion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ColorMetadata": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-colormetadata",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FramerateDenominator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-frameratedenominator",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "GopSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopsize",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "AdaptiveQuantization": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-adaptivequantization",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SubgopLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-subgoplength",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FilterSettings": {
        "Type": "Mpeg2FilterSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-filtersettings",
        "UpdateType": "Mutable"
      },
      "GopNumBFrames": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopnumbframes",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GreengrassV2::Deployment.IoTJobExecutionsRolloutConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexecutionsrolloutconfig.html",
    "Properties": {
      "MaximumPerMinute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexecutionsrolloutconfig.html#cfn-greengrassv2-deployment-iotjobexecutionsrolloutconfig-maximumperminute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ExponentialRate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexecutionsrolloutconfig.html#cfn-greengrassv2-deployment-iotjobexecutionsrolloutconfig-exponentialrate",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "IoTJobExponentialRolloutRate"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.Csv": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-csv.html",
    "Properties": {
      "Header": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-csv.html#cfn-sagemaker-modelexplainabilityjobdefinition-csv-header",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioSelectorSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html",
    "Properties": {
      "AudioPidSelection": {
        "Type": "AudioPidSelection",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiopidselection",
        "UpdateType": "Mutable"
      },
      "AudioLanguageSelection": {
        "Type": "AudioLanguageSelection",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiolanguageselection",
        "UpdateType": "Mutable"
      },
      "AudioTrackSelection": {
        "Type": "AudioTrackSelection",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiotrackselection",
        "UpdateType": "Mutable"
      },
      "AudioHlsRenditionSelection": {
        "Type": "AudioHlsRenditionSelection",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiohlsrenditionselection",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::MaintenanceWindowTask.NotificationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html",
    "Properties": {
      "NotificationArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NotificationType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NotificationEvents": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::InstanceFleetConfig.Configuration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html",
    "Properties": {
      "Classification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ConfigurationProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Immutable"
      },
      "Configurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations",
        "DuplicatesAllowed": false,
        "ItemType": "Configuration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::WAFv2::WebACL.BlockAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html",
    "Properties": {
      "CustomResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html#cfn-wafv2-webacl-blockaction-customresponse",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomResponse"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html",
    "Properties": {
      "VersionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-versionid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-databasename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-region",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-catalogid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::TransitGatewayVpcAttachment.Options": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html",
    "Properties": {
      "Ipv6Support": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-ipv6support",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApplianceModeSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-appliancemodesupport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DnsSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayvpcattachment-options.html#cfn-ec2-transitgatewayvpcattachment-options-dnssupport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FSx::Volume.OriginSnapshot": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html",
    "Properties": {
      "CopyStrategy": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot-copystrategy",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SnapshotARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-originsnapshot.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot-snapshotarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::FSx::FileSystem.UserAndGroupQuotas": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html",
    "Properties": {
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-type",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-id",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "StorageCapacityQuotaGiB": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas-storagecapacityquotagib",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html",
    "Properties": {
      "IdleTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.StorageClassAnalysis": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html",
    "Properties": {
      "DataExport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport",
        "Required": false,
        "Type": "DataExport",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeGuruProfiler::ProfilingGroup.AgentPermissions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-agentpermissions.html",
    "Properties": {
      "Principals": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-agentpermissions.html#cfn-codeguruprofiler-profilinggroup-agentpermissions-principals",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Forecast::Dataset.Schema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-schema.html",
    "Properties": {
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-schema.html#cfn-forecast-dataset-schema-attributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AttributesItems",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Events::Rule.HttpParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html",
    "Properties": {
      "HeaderParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-headerparameters",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "PathParameterValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-pathparametervalues",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "QueryStringParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-querystringparameters",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::SecurityProfile.AlertTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html",
    "Properties": {
      "AlertTargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-alerttargetarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::LoggerDefinition.Logger": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html",
    "Properties": {
      "Space": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-space",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-type",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Level": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-level",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Component": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-component",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Kendra::DataSource.GoogleDriveConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html",
    "Properties": {
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-secretarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ExcludeSharedDrives": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludeshareddrives",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ExcludeUserAccounts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludeuseraccounts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "InclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-inclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ExcludeMimeTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludemimetypes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "FieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-fieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceToIndexFieldMapping",
        "DuplicatesAllowed": true
      },
      "ExclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-exclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::LookoutEquipment::InferenceScheduler.DataInputConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-datainputconfiguration.html",
    "Properties": {
      "InferenceInputNameConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-datainputconfiguration.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration-inferenceinputnameconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InputNameConfiguration"
      },
      "S3InputConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-datainputconfiguration.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration-s3inputconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3InputConfiguration"
      },
      "InputTimeZoneOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-datainputconfiguration.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration-inputtimezoneoffset",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpenSearchService::Domain.EBSOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html",
    "Properties": {
      "EBSEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-ebsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Throughput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-throughput",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-iops",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "VolumeSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-ebsoptions.html#cfn-opensearchservice-domain-ebsoptions-volumesize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.BackendDefaults": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html",
    "Properties": {
      "ClientPolicy": {
        "Type": "ClientPolicy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html#cfn-appmesh-virtualnode-backenddefaults-clientpolicy",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::CachePolicy.ParametersInCacheKeyAndForwardedToOrigin": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html",
    "Properties": {
      "EnableAcceptEncodingBrotli": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodingbrotli",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "HeadersConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-headersconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "HeadersConfig"
      },
      "CookiesConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-cookiesconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "CookiesConfig"
      },
      "EnableAcceptEncodingGzip": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodinggzip",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "QueryStringsConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-querystringsconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "QueryStringsConfig"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html",
    "Properties": {
      "DurationInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html",
    "Properties": {
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-priority",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AvailabilityZoneId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-availabilityzoneid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-availabilityzone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstancePlatform": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-instanceplatform",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-instancetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-weight",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "EbsOptimized": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-instancetypespecification.html#cfn-ec2-capacityreservationfleet-instancetypespecification-ebsoptimized",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html#cfn-sagemaker-modelexplainabilityjobdefinition-constraintsresource-s3uri",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTTwinMaker::ComponentType.RelationshipValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationshipvalue.html",
    "Properties": {
      "TargetComponentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationshipvalue.html#cfn-iottwinmaker-componenttype-relationshipvalue-targetcomponentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetEntityId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-relationshipvalue.html#cfn-iottwinmaker-componenttype-relationshipvalue-targetentityid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html#cfn-iot-mitigationaction-updatedevicecertificateparams-action",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::AccessPoint.VpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGatewayV2::Integration.TlsConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html",
    "Properties": {
      "ServerNameToVerify": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html#cfn-apigatewayv2-integration-tlsconfig-servernametoverify",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::Campaign.QuietTime": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html",
    "Properties": {
      "Start": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html#cfn-pinpoint-campaign-schedule-quiettime-start",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "End": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html#cfn-pinpoint-campaign-schedule-quiettime-end",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppRunner::Service.HealthCheckConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html",
    "Properties": {
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-path",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UnhealthyThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-unhealthythreshold",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Timeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-timeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "HealthyThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-healthythreshold",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-protocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Interval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-healthcheckconfiguration.html#cfn-apprunner-service-healthcheckconfiguration-interval",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayGrpcConnectionPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html",
    "Properties": {
      "MaxRequests": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool-maxrequests",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowAutomationParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html",
    "Properties": {
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "DocumentVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-documentversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::SpotFleet.AcceleratorCountRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html#cfn-ec2-spotfleet-acceleratorcountrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratorcountrequest.html#cfn-ec2-spotfleet-acceleratorcountrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.ClarifyShapConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html",
    "Properties": {
      "TextConfig": {
        "Type": "ClarifyTextConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-textconfig",
        "UpdateType": "Immutable"
      },
      "UseLogit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-uselogit",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "Seed": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-seed",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "ShapBaselineConfig": {
        "Type": "ClarifyShapBaselineConfig",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-shapbaselineconfig",
        "UpdateType": "Immutable"
      },
      "NumberOfSamples": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapconfig.html#cfn-sagemaker-endpointconfig-clarifyshapconfig-numberofsamples",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html",
    "Properties": {
      "CommonAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-commonattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "HttpEndpointCommonAttribute",
        "DuplicatesAllowed": false
      },
      "ContentEncoding": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Channel.CustomerManagedS3": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-keyprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaTailor::PlaybackConfiguration.CdnConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-cdnconfiguration.html",
    "Properties": {
      "AdSegmentUrlPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-cdnconfiguration.html#cfn-mediatailor-playbackconfiguration-cdnconfiguration-adsegmenturlprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContentSegmentUrlPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-cdnconfiguration.html#cfn-mediatailor-playbackconfiguration-cdnconfiguration-contentsegmenturlprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationOutput.Output": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html",
    "Properties": {
      "DestinationSchema": {
        "Type": "DestinationSchema",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-destinationschema",
        "UpdateType": "Mutable"
      },
      "LambdaOutput": {
        "Type": "LambdaOutput",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-lambdaoutput",
        "UpdateType": "Mutable"
      },
      "KinesisFirehoseOutput": {
        "Type": "KinesisFirehoseOutput",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisfirehoseoutput",
        "UpdateType": "Mutable"
      },
      "KinesisStreamsOutput": {
        "Type": "KinesisStreamsOutput",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisstreamsoutput",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html",
    "Properties": {
      "AdjustmentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CoolDown": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ScalingAdjustment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.DatasetFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-datasetformat.html",
    "Properties": {
      "Parquet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-datasetformat.html#cfn-sagemaker-monitoringschedule-datasetformat-parquet",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Csv": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-datasetformat.html#cfn-sagemaker-monitoringschedule-datasetformat-csv",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Csv"
      },
      "Json": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-datasetformat.html#cfn-sagemaker-monitoringschedule-datasetformat-json",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Json"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinition.DefaultConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html",
    "Properties": {
      "Execution": {
        "Type": "Execution",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html#cfn-greengrass-functiondefinition-defaultconfig-execution",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::FeatureGroup.OfflineStoreConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html",
    "Properties": {
      "DataCatalogConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-datacatalogconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DataCatalogConfig"
      },
      "S3StorageConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-s3storageconfig",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3StorageConfig"
      },
      "DisableGlueTableCreation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-disablegluetablecreation",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "TableFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-offlinestoreconfig.html#cfn-sagemaker-featuregroup-offlinestoreconfig-tableformat",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Theme.ThemeValues": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html#cfn-amplifyuibuilder-theme-themevalues-value",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ThemeValue"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html#cfn-amplifyuibuilder-theme-themevalues-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::RealtimeLogConfig.EndPoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html",
    "Properties": {
      "KinesisStreamConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-kinesisstreamconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "KinesisStreamConfig"
      },
      "StreamType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-streamtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::Stack.ChefConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html",
    "Properties": {
      "BerkshelfVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ManageBerkshelf": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html",
    "Properties": {
      "HTTP2": {
        "Type": "VirtualGatewayHttp2ConnectionPool",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http2",
        "UpdateType": "Mutable"
      },
      "HTTP": {
        "Type": "VirtualGatewayHttpConnectionPool",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http",
        "UpdateType": "Mutable"
      },
      "GRPC": {
        "Type": "VirtualGatewayGrpcConnectionPool",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-grpc",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.RelationalTable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html",
    "Properties": {
      "DataSourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-datasourcearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InputColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-inputcolumns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "InputColumn",
        "DuplicatesAllowed": true
      },
      "Schema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-schema",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Catalog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-catalog",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.VirtualNodeTcpConnectionPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html",
    "Properties": {
      "MaxConnections": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodetcpconnectionpool-maxconnections",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::Project.RegistryCredential": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html",
    "Properties": {
      "Credential": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credential",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CredentialProvider": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credentialprovider",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Job.S3TableOutputOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3tableoutputoptions.html",
    "Properties": {
      "Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3tableoutputoptions.html#cfn-databrew-job-s3tableoutputoptions-location",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3Location"
      }
    }
  },
  "AWS::EFS::FileSystem.LifecyclePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html",
    "Properties": {
      "TransitionToIA": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoia",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TransitionToPrimaryStorageClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoprimarystorageclass",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::Input.Attribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html",
    "Properties": {
      "JsonPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html#cfn-iotevents-input-attribute-jsonpath",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.PublicAccess": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-publicaccess.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-publicaccess.html#cfn-msk-cluster-publicaccess-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.AsyncInferenceOutputConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html",
    "Properties": {
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "NotificationConfig": {
        "Type": "AsyncInferenceNotificationConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-notificationconfig",
        "UpdateType": "Immutable"
      },
      "S3OutputPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceoutputconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceoutputconfig-s3outputpath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Rekognition::StreamProcessor.DataSharingPreference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-datasharingpreference.html",
    "Properties": {
      "OptIn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-datasharingpreference.html#cfn-rekognition-streamprocessor-datasharingpreference-optin",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MSK::Cluster.EncryptionAtRest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html",
    "Properties": {
      "DataVolumeKMSKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::Rule.EventBridgeAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-eventbridgeaction.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-eventbridgeaction.html#cfn-connect-rule-eventbridgeaction-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Dashboard.DashboardVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Errors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-errors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DashboardError",
        "DuplicatesAllowed": true
      },
      "CreatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-createdtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataSetArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-datasetarns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ThemeArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-themearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceEntityArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sourceentityarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VersionNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-versionnumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Sheets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardversion.html#cfn-quicksight-dashboard-dashboardversion-sheets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Sheet",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::RolesAnywhere::TrustAnchor.Source": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-source.html",
    "Properties": {
      "SourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-source.html#cfn-rolesanywhere-trustanchor-source-sourcetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-source.html#cfn-rolesanywhere-trustanchor-source-sourcedata",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SourceData"
      }
    }
  },
  "AWS::Lambda::EventInvokeConfig.OnSuccess": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html",
    "Properties": {
      "Destination": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppStream::Application.S3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html",
    "Properties": {
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html#cfn-appstream-application-s3location-s3bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-application-s3location.html#cfn-appstream-application-s3location-s3key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAF::ByteMatchSet.ByteMatchTuple": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html",
    "Properties": {
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch",
        "Required": true,
        "Type": "FieldToMatch",
        "UpdateType": "Mutable"
      },
      "PositionalConstraint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "TargetString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TargetStringBase64": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TextTransformation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.DatasetContentDeliveryRuleDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html",
    "Properties": {
      "IotEventsDestinationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html#cfn-iotanalytics-dataset-datasetcontentdeliveryruledestination-ioteventsdestinationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IotEventsDestinationConfiguration"
      },
      "S3DestinationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html#cfn-iotanalytics-dataset-datasetcontentdeliveryruledestination-s3destinationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3DestinationConfiguration"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html",
    "Properties": {
      "TargetValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "CustomizedMetricSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomizedMetricSpecification"
      },
      "DisableScaleIn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PredefinedMetricSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-predefinedmetricspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PredefinedMetricSpecification"
      }
    }
  },
  "AWS::Glue::Trigger.EventBatchingCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-eventbatchingcondition.html",
    "Properties": {
      "BatchSize": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-eventbatchingcondition.html#cfn-glue-trigger-eventbatchingcondition-batchsize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "BatchWindow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-eventbatchingcondition.html#cfn-glue-trigger-eventbatchingcondition-batchwindow",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::TaskDefinition.MountPoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html",
    "Properties": {
      "ReadOnly": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html#cfn-ecs-taskdefinition-mountpoint-readonly",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SourceVolume": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html#cfn-ecs-taskdefinition-mountpoint-sourcevolume",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-mountpoint.html#cfn-ecs-taskdefinition-mountpoint-containerpath",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Elasticsearch::Domain.ColdStorageOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-coldstorageoptions.html#cfn-elasticsearch-domain-coldstorageoptions-enabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.MonitoringResources": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html",
    "Properties": {
      "ClusterConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html#cfn-sagemaker-modelqualityjobdefinition-monitoringresources-clusterconfig",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ClusterConfig"
      }
    }
  },
  "AWS::AppMesh::Route.QueryParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html",
    "Properties": {
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html#cfn-appmesh-route-queryparameter-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Match": {
        "Type": "HttpQueryParameterMatch",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html#cfn-appmesh-route-queryparameter-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::Route.HttpRouteMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html",
    "Properties": {
      "Path": {
        "Type": "HttpPathMatch",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-path",
        "UpdateType": "Mutable"
      },
      "Scheme": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-scheme",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Headers": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-headers",
        "ItemType": "HttpRouteHeader",
        "UpdateType": "Mutable"
      },
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-prefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Method": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-method",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "QueryParameters": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-queryparameters",
        "ItemType": "QueryParameter",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataSync::LocationFSxOpenZFS.NFS": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-nfs.html",
    "Properties": {
      "MountOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-nfs.html#cfn-datasync-locationfsxopenzfs-nfs-mountoptions",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "MountOptions"
      }
    }
  },
  "AWS::Connect::TaskTemplate.FieldIdentifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-fieldidentifier.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-fieldidentifier.html#cfn-connect-tasktemplate-fieldidentifier-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Pipeline.RemoveAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html",
    "Properties": {
      "Next": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-next",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-attributes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::SecurityConfiguration.EncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html",
    "Properties": {
      "S3Encryptions": {
        "Type": "S3Encryptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-s3encryptions",
        "UpdateType": "Mutable"
      },
      "CloudWatchEncryption": {
        "Type": "CloudWatchEncryption",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-cloudwatchencryption",
        "UpdateType": "Mutable"
      },
      "JobBookmarksEncryption": {
        "Type": "JobBookmarksEncryption",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-jobbookmarksencryption",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html",
    "Properties": {
      "MaintenanceWindowRunCommandParameters": {
        "Type": "MaintenanceWindowRunCommandParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowruncommandparameters",
        "UpdateType": "Mutable"
      },
      "MaintenanceWindowAutomationParameters": {
        "Type": "MaintenanceWindowAutomationParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowautomationparameters",
        "UpdateType": "Mutable"
      },
      "MaintenanceWindowStepFunctionsParameters": {
        "Type": "MaintenanceWindowStepFunctionsParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowstepfunctionsparameters",
        "UpdateType": "Mutable"
      },
      "MaintenanceWindowLambdaParameters": {
        "Type": "MaintenanceWindowLambdaParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowlambdaparameters",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::EventSourceMapping.Filter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filter.html",
    "Properties": {
      "Pattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filter.html#cfn-lambda-eventsourcemapping-filter-pattern",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html",
    "Properties": {
      "Charset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-jsonformatdescriptor-charset",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FileCompression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-jsonformatdescriptor-filecompression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.RuleGroupReferenceStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html",
    "Properties": {
      "RuleActionOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-ruleactionoverrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "RuleActionOverride",
        "DuplicatesAllowed": true
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ExcludedRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ExcludedRule",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyincidentconfiguration.html",
    "Properties": {
      "ServiceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyincidentconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyincidentconfiguration-serviceid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.HttpTimeout": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html",
    "Properties": {
      "PerRequest": {
        "Type": "Duration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-perrequest",
        "UpdateType": "Mutable"
      },
      "Idle": {
        "Type": "Duration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-idle",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::Index.JsonTokenTypeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html",
    "Properties": {
      "GroupAttributeField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html#cfn-kendra-index-jsontokentypeconfiguration-groupattributefield",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UserNameAttributeField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html#cfn-kendra-index-jsontokentypeconfiguration-usernameattributefield",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScalingPlans::ScalingPlan.MetricDimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkFirewall::FirewallPolicy.PublishMetricAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html",
    "Properties": {
      "Dimensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html#cfn-networkfirewall-firewallpolicy-publishmetricaction-dimensions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Dimension",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::DataBrew::Dataset.DatasetParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatetimeOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-datetimeoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DatetimeOptions"
      },
      "Filter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-filter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FilterExpression"
      },
      "CreateColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-createcolumn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Template.TemplateVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Errors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-errors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TemplateError",
        "DuplicatesAllowed": true
      },
      "CreatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-createdtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ThemeArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-themearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataSetConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-datasetconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSetConfiguration",
        "DuplicatesAllowed": true
      },
      "SourceEntityArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sourceentityarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VersionNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-versionnumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Sheets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateversion.html#cfn-quicksight-template-templateversion-sheets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Sheet",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppFlow::Flow.RedshiftDestinationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-bucketprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IntermediateBucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-intermediatebucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ErrorHandlingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-errorhandlingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ErrorHandlingConfig"
      }
    }
  },
  "AWS::ACMPCA::Certificate.PolicyQualifierInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html",
    "Properties": {
      "Qualifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html#cfn-acmpca-certificate-policyqualifierinfo-qualifier",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Qualifier"
      },
      "PolicyQualifierId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html#cfn-acmpca-certificate-policyqualifierinfo-policyqualifierid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig.ScalingRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-action",
        "Required": true,
        "Type": "ScalingAction",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Trigger": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-trigger",
        "Required": true,
        "Type": "ScalingTrigger",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.RuleOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html",
    "Properties": {
      "Keyword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-keyword",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Settings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-settings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::DataBrew::Job.OutputLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketOwner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-bucketowner",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputlocation.html#cfn-databrew-job-outputlocation-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetlambdafunctionparameters.html",
    "Properties": {
      "InvocationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetlambdafunctionparameters.html#cfn-pipes-pipe-pipetargetlambdafunctionparameters-invocationtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.ReferenceSets": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-referencesets.html",
    "Properties": {
      "IPSetReferences": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-referencesets.html#cfn-networkfirewall-rulegroup-referencesets-ipsetreferences",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "IPSetReference"
      }
    }
  },
  "AWS::EKS::Cluster.OutpostConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html",
    "Properties": {
      "OutpostArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html#cfn-eks-cluster-outpostconfig-outpostarns",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ControlPlanePlacement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html#cfn-eks-cluster-outpostconfig-controlplaneplacement",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ControlPlanePlacement"
      },
      "ControlPlaneInstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-outpostconfig.html#cfn-eks-cluster-outpostconfig-controlplaneinstancetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Grafana::Workspace.IdpMetadata": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-idpmetadata.html",
    "Properties": {
      "Xml": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-idpmetadata.html#cfn-grafana-workspace-idpmetadata-xml",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-idpmetadata.html#cfn-grafana-workspace-idpmetadata-url",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.VideoSelector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html",
    "Properties": {
      "ColorSpaceSettings": {
        "Type": "VideoSelectorColorSpaceSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspacesettings",
        "UpdateType": "Mutable"
      },
      "SelectorSettings": {
        "Type": "VideoSelectorSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-selectorsettings",
        "UpdateType": "Mutable"
      },
      "ColorSpace": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspace",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ColorSpaceUsage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspaceusage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.DvbTdtSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbtdtsettings.html",
    "Properties": {
      "RepInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbtdtsettings.html#cfn-medialive-channel-dvbtdtsettings-repinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayClientTlsCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html",
    "Properties": {
      "SDS": {
        "Type": "VirtualGatewayListenerTlsSdsCertificate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-sds",
        "UpdateType": "Mutable"
      },
      "File": {
        "Type": "VirtualGatewayListenerTlsFileCertificate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-file",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Analysis.DataSetReference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html",
    "Properties": {
      "DataSetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataSetPlaceholder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetplaceholder",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ACMPCA::Certificate.Qualifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html",
    "Properties": {
      "CpsUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html#cfn-acmpca-certificate-qualifier-cpsuri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html",
    "Properties": {
      "ServiceName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-servicename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Hostname": {
        "Type": "GatewayRouteHostnameMatch",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-hostname",
        "UpdateType": "Mutable"
      },
      "Metadata": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-metadata",
        "ItemType": "GrpcGatewayRouteMetadata",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Dataset.FilesLimit": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html",
    "Properties": {
      "Order": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-order",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OrderedBy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-orderedby",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxFiles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-maxfiles",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::QLDB::Stream.KinesisConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html",
    "Properties": {
      "AggregationEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html#cfn-qldb-stream-kinesisconfiguration-aggregationenabled",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "StreamArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html#cfn-qldb-stream-kinesisconfiguration-streamarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::HealthLake::FHIRDatastore.SseConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-sseconfiguration.html",
    "Properties": {
      "KmsEncryptionConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-sseconfiguration.html#cfn-healthlake-fhirdatastore-sseconfiguration-kmsencryptionconfig",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "KmsEncryptionConfig"
      }
    }
  },
  "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html",
    "Properties": {
      "Action": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-action",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Title": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-title",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Sound": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-sound",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Body": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-body",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Url": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-url",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LakeFormation::TagAssociation.TableResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html",
    "Properties": {
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-databasename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-catalogid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TableWildcard": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-tablewildcard",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html#cfn-lakeformation-tagassociation-tableresource-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticBeanstalk::Environment.Tier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-tier.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-tier.html#cfn-elasticbeanstalk-environment-tier-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-tier.html#cfn-elasticbeanstalk-environment-tier-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-environment-tier.html#cfn-elasticbeanstalk-environment-tier-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.HlsGroupSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html",
    "Properties": {
      "SegmentationMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentationmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Destination": {
        "Type": "OutputLocationRef",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-destination",
        "UpdateType": "Mutable"
      },
      "CodecSpecification": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-codecspecification",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IvSource": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-ivsource",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimedMetadataId3Frame": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timedmetadataid3frame",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "KeyFormatVersions": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyformatversions",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RedundantManifest": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-redundantmanifest",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OutputSelection": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-outputselection",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "KeyProviderSettings": {
        "Type": "KeyProviderSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyprovidersettings",
        "UpdateType": "Mutable"
      },
      "StreamInfResolution": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-streaminfresolution",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CaptionLanguageMappings": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-captionlanguagemappings",
        "ItemType": "CaptionLanguageMapping",
        "UpdateType": "Mutable"
      },
      "HlsId3SegmentTagging": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-hlsid3segmenttagging",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IFrameOnlyPlaylists": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-iframeonlyplaylists",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CaptionLanguageSetting": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-captionlanguagesetting",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "KeepSegments": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keepsegments",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ConstantIv": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-constantiv",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DirectoryStructure": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-directorystructure",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EncryptionType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-encryptiontype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AdMarkers": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-admarkers",
        "UpdateType": "Mutable"
      },
      "HlsCdnSettings": {
        "Type": "HlsCdnSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-hlscdnsettings",
        "UpdateType": "Mutable"
      },
      "IndexNSegments": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-indexnsegments",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DiscontinuityTags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-discontinuitytags",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InputLossAction": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-inputlossaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Mode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-mode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TsFileMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-tsfilemode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BaseUrlManifest1": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlmanifest1",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ClientCache": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-clientcache",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MinSegmentLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-minsegmentlength",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "KeyFormat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyformat",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IvInManifest": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-ivinmanifest",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BaseUrlContent1": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlcontent1",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ProgramDateTimeClock": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetimeclock",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ManifestCompression": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-manifestcompression",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ManifestDurationFormat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-manifestdurationformat",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimedMetadataId3Period": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timedmetadataid3period",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "IncompleteSegmentBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-incompletesegmentbehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ProgramDateTimePeriod": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetimeperiod",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "SegmentLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentlength",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TimestampDeltaMilliseconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timestampdeltamilliseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ProgramDateTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SegmentsPerSubdirectory": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentspersubdirectory",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "BaseUrlContent": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlcontent",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BaseUrlManifest": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlmanifest",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTSiteWise::AssetModel.MetricWindow": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metricwindow.html",
    "Properties": {
      "Tumbling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metricwindow.html#cfn-iotsitewise-assetmodel-metricwindow-tumbling",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TumblingWindow"
      }
    }
  },
  "AWS::MediaLive::Channel.OutputDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html",
    "Properties": {
      "StreamName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-streamname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Username": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-username",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PasswordParam": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-passwordparam",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Url": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-url",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html",
    "Properties": {
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-username",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-password",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.SlotDefaultValueSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html",
    "Properties": {
      "DefaultValueList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvaluespecification.html#cfn-lex-bot-slotdefaultvaluespecification-defaultvaluelist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "SlotDefaultValue",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::DataBrew::Dataset.CsvOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html",
    "Properties": {
      "Delimiter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-delimiter",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HeaderRow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-headerrow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::WAFv2::WebACL.LabelMatchStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html",
    "Properties": {
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-scope",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Dataset.FormatOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html",
    "Properties": {
      "Excel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-excel",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ExcelOptions"
      },
      "Csv": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-csv",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CsvOptions"
      },
      "Json": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-json",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JsonOptions"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRoutePathRewrite": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html",
    "Properties": {
      "Exact": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html#cfn-appmesh-gatewayroute-httpgatewayroutepathrewrite-exact",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaConvert::JobTemplate.HopDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html",
    "Properties": {
      "WaitMinutes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-waitminutes",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Priority": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-priority",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Queue": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-queue",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RefactorSpaces::Service.LambdaEndpointInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-lambdaendpointinput.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-lambdaendpointinput.html#cfn-refactorspaces-service-lambdaendpointinput-arn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.AndStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html",
    "Properties": {
      "Statements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatement.html#cfn-wafv2-webacl-andstatement-statements",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Statement",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.Csv": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-csv.html",
    "Properties": {
      "Header": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-csv.html#cfn-sagemaker-monitoringschedule-csv-header",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.InitializationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-initializationconfiguration.html",
    "Properties": {
      "DisabledOnInitialization": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-initializationconfiguration.html#cfn-iotevents-alarmmodel-initializationconfiguration-disabledoninitialization",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::StepFunctions::StateMachine.LogDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html",
    "Properties": {
      "CloudWatchLogsLogGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchLogsLogGroup"
      }
    }
  },
  "AWS::Redshift::ScheduledAction.ResumeClusterMessage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resumeclustermessage.html",
    "Properties": {
      "ClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resumeclustermessage.html#cfn-redshift-scheduledaction-resumeclustermessage-clusteridentifier",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.Sns": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sns.html",
    "Properties": {
      "TargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sns.html#cfn-iotevents-alarmmodel-sns-targetarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sns.html#cfn-iotevents-alarmmodel-sns-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      }
    }
  },
  "AWS::Batch::JobDefinition.SecurityContext": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer-securitycontext.html",
    "Properties": {
      "RunAsUser": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer-securitycontext.html#cfn-batch-jobdefinition-ekscontainer-securitycontext-runasuser",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RunAsNonRoot": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer-securitycontext.html#cfn-batch-jobdefinition-ekscontainer-securitycontext-runasnonroot",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Privileged": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer-securitycontext.html#cfn-batch-jobdefinition-ekscontainer-securitycontext-privileged",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ReadOnlyRootFilesystem": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer-securitycontext.html#cfn-batch-jobdefinition-ekscontainer-securitycontext-readonlyrootfilesystem",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "RunAsGroup": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer-securitycontext.html#cfn-batch-jobdefinition-ekscontainer-securitycontext-runasgroup",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::Instance.LaunchTemplateSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html",
    "Properties": {
      "LaunchTemplateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LaunchTemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.MetricsCollection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html",
    "Properties": {
      "Granularity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Metrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceDiscovery::PublicDnsNamespace.PublicDnsPropertiesMutable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable.html",
    "Properties": {
      "SOA": {
        "Type": "SOA",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable.html#cfn-servicediscovery-publicdnsnamespace-publicdnspropertiesmutable-soa",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinitionVersion.LocalVolumeResourceData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html",
    "Properties": {
      "SourcePath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-sourcepath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DestinationPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-destinationpath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "GroupOwnerSetting": {
        "Type": "GroupOwnerSetting",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-groupownersetting",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoTSiteWise::AccessPolicy.AccessPolicyResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html",
    "Properties": {
      "Project": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-project",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Project"
      },
      "Portal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-portal",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Portal"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.VirtualNodeHttpConnectionPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html",
    "Properties": {
      "MaxConnections": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodehttpconnectionpool-maxconnections",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MaxPendingRequests": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodehttpconnectionpool-maxpendingrequests",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.DetectorModelDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html",
    "Properties": {
      "States": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-states",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "State",
        "DuplicatesAllowed": true
      },
      "InitialStateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-initialstatename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::Distribution.ViewerCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html",
    "Properties": {
      "IamCertificateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-iamcertificateid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SslSupportMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-sslsupportmethod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MinimumProtocolVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-minimumprotocolversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CloudFrontDefaultCertificate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-cloudfrontdefaultcertificate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AcmCertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-acmcertificatearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.RateBasedStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html",
    "Properties": {
      "AggregateKeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-aggregatekeytype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ForwardedIPConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-forwardedipconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ForwardedIPConfiguration"
      },
      "Limit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-limit",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "ScopeDownStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatement.html#cfn-wafv2-rulegroup-ratebasedstatement-scopedownstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Statement"
      }
    }
  },
  "AWS::AppMesh::VirtualService.VirtualNodeServiceProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html",
    "Properties": {
      "VirtualNodeName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html#cfn-appmesh-virtualservice-virtualnodeserviceprovider-virtualnodename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::Cluster.Configuration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html",
    "Properties": {
      "Classification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ConfigurationProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "Configurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations",
        "DuplicatesAllowed": false,
        "ItemType": "Configuration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Macie::FindingsFilter.CriterionAdditionalProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html",
    "Properties": {
      "lt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-lt",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "gte": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-gte",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "neq": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-neq",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "lte": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-lte",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "eq": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-eq",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "gt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterionadditionalproperties.html#cfn-macie-findingsfilter-criterionadditionalproperties-gt",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MediaLive::Channel.TeletextDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextdestinationsettings.html",
    "Properties": {}
  },
  "AWS::Lex::Bot.AudioSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiospecification.html",
    "Properties": {
      "EndTimeoutMs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiospecification.html#cfn-lex-bot-audiospecification-endtimeoutms",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "MaxLengthMs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiospecification.html#cfn-lex-bot-audiospecification-maxlengthms",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ECS::TaskDefinition.KernelCapabilities": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html",
    "Properties": {
      "Add": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Drop": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ECS::Service.Secret": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html",
    "Properties": {
      "ValueFrom": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html#cfn-ecs-service-secret-valuefrom",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-secret.html#cfn-ecs-service-secret-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.AnomalyDetectorConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-anomalydetectorconfig.html",
    "Properties": {
      "AnomalyDetectorFrequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-anomalydetectorconfig.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorconfig-anomalydetectorfrequency",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAccessScope.AccessScopePathRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html#cfn-ec2-networkinsightsaccessscope-accessscopepathrequest-destination",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "PathStatementRequest"
      },
      "ThroughResources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html#cfn-ec2-networkinsightsaccessscope-accessscopepathrequest-throughresources",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ThroughResourcesStatementRequest",
        "DuplicatesAllowed": true
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-accessscopepathrequest.html#cfn-ec2-networkinsightsaccessscope-accessscopepathrequest-source",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "PathStatementRequest"
      }
    }
  },
  "AWS::KinesisAnalytics::Application.RecordColumn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html",
    "Properties": {
      "Mapping": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SqlType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-sqltype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPool.LambdaConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html",
    "Properties": {
      "CreateAuthChallenge": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PreSignUp": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "KMSKeyID": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UserMigration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PostAuthentication": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VerifyAuthChallengeResponse": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PreAuthentication": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DefineAuthChallenge": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PreTokenGeneration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CustomSMSSender": {
        "Type": "CustomSMSSender",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customsmssender",
        "UpdateType": "Mutable"
      },
      "PostConfirmation": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CustomMessage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CustomEmailSender": {
        "Type": "CustomEmailSender",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customemailsender",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitempercentagechargedetails.html",
    "Properties": {
      "ChildAssociatedResources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitempercentagechargedetails.html#cfn-billingconductor-customlineitem-customlineitempercentagechargedetails-childassociatedresources",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "PercentageValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitempercentagechargedetails.html#cfn-billingconductor-customlineitem-customlineitempercentagechargedetails-percentagevalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html",
    "Properties": {
      "MaxRuntimeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition-maxruntimeinseconds",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Scheduler::Schedule.EcsParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html",
    "Properties": {
      "PlatformVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-platformversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Group": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-group",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnableECSManagedTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-enableecsmanagedtags",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "TaskCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-taskcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "EnableExecuteCommand": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-enableexecutecommand",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PlacementConstraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-placementconstraints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PlacementConstraint",
        "DuplicatesAllowed": true
      },
      "PropagateTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-propagatetags",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PlacementStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-placementstrategy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PlacementStrategy",
        "DuplicatesAllowed": true
      },
      "LaunchType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-launchtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CapacityProviderStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-capacityproviderstrategy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CapacityProviderStrategyItem",
        "DuplicatesAllowed": true
      },
      "ReferenceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-referenceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-networkconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NetworkConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "TaskDefinitionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-ecsparameters.html#cfn-scheduler-schedule-ecsparameters-taskdefinitionarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.ObfuscationSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html",
    "Properties": {
      "ObfuscationSettingType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-obfuscationsetting.html#cfn-lex-bot-obfuscationsetting-obfuscationsettingtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ConfigurationSet.DeliveryOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html",
    "Properties": {
      "SendingPoolName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html#cfn-ses-configurationset-deliveryoptions-sendingpoolname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TlsPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-deliveryoptions.html#cfn-ses-configurationset-deliveryoptions-tlspolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudWatch::AnomalyDetector.MetricDataQueries": {
    "Type": "List",
    "Required": false,
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataqueries.html",
    "ItemType": "MetricDataQuery",
    "UpdateType": "Immutable"
  },
  "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html",
    "Properties": {
      "ScaleOutCooldown": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TargetValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-targetvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "DisableScaleIn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-disablescalein",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ScaleInCooldown": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-targettrackingscalingpolicyconfiguration.html#cfn-dynamodb-globaltable-targettrackingscalingpolicyconfiguration-scaleincooldown",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Glue::Table.TableInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html",
    "Properties": {
      "Owner": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ViewOriginalText": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TableType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "ViewExpandedText": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StorageDescriptor": {
        "Type": "StorageDescriptor",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor",
        "UpdateType": "Mutable"
      },
      "TargetTable": {
        "Type": "TableIdentifier",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-targettable",
        "UpdateType": "Mutable"
      },
      "PartitionKeys": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys",
        "ItemType": "Column",
        "UpdateType": "Mutable"
      },
      "Retention": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::MediaLive::Channel.DvbNitSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html",
    "Properties": {
      "NetworkName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-networkname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RepInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-repinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "NetworkId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-networkid",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Transfer::Workflow.TagStepDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html",
    "Properties": {
      "SourceFileLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html#cfn-transfer-workflow-tagstepdetails-sourcefilelocation",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html#cfn-transfer-workflow-tagstepdetails-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "S3Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html#cfn-transfer-workflow-tagstepdetails-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Macie::FindingsFilter.FindingCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html",
    "Properties": {
      "Criterion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html#cfn-macie-findingsfilter-findingcriteria-criterion",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "CriterionAdditionalProperties"
      }
    }
  },
  "AWS::CE::AnomalySubscription.Subscriber": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-address",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Connection.BasicAuthParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html",
    "Properties": {
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html#cfn-events-connection-basicauthparameters-username",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-basicauthparameters.html#cfn-events-connection-basicauthparameters-password",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Evidently::Launch.LaunchGroupObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html",
    "Properties": {
      "GroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-groupname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Variation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-variation",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Feature": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-feature",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.ScriptBootstrapActionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html",
    "Properties": {
      "Args": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html",
    "Properties": {
      "Field": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-field",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-defaultvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-bucket",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-userattribute",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Model": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-model",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Predicates": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-predicates",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Predicate",
        "DuplicatesAllowed": true
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalueproperties-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppIntegrations::EventIntegration.Metadata": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html#cfn-appintegrations-eventintegration-metadata-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html#cfn-appintegrations-eventintegration-metadata-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.IotTopicPublish": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html",
    "Properties": {
      "MqttTopic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-mqtttopic",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      }
    }
  },
  "AWS::Batch::JobDefinition.HostPath": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume-hostpath.html",
    "Properties": {
      "Path": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume-hostpath.html#cfn-batch-jobdefinition-eksvolume-hostpath-path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Elasticsearch::Domain.AdvancedSecurityOptionsInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html",
    "Properties": {
      "AnonymousAuthEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-anonymousauthenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-enabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "InternalUserDatabaseEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MasterUserOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-masteruseroptions",
        "Required": false,
        "Type": "MasterUserOptions",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Events::Connection.Parameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IsValueSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-isvaluesecret",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-parameter.html#cfn-events-connection-parameter-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeBuild::Project.ProjectBuildBatchConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html",
    "Properties": {
      "CombineArtifacts": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ServiceRole": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-servicerole",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BatchReportMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-batchreportmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimeoutInMins": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-timeoutinmins",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Restrictions": {
        "Type": "BatchRestrictions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-restrictions",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::Faq.S3Path": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-bucket",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-key",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.HeaderMatchPattern": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html",
    "Properties": {
      "All": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html#cfn-wafv2-rulegroup-headermatchpattern-all",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "IncludedHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html#cfn-wafv2-rulegroup-headermatchpattern-includedheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ExcludedHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headermatchpattern.html#cfn-wafv2-rulegroup-headermatchpattern-excludedheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::GreengrassV2::Deployment.IoTJobAbortCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html",
    "Properties": {
      "FailureType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html#cfn-greengrassv2-deployment-iotjobabortcriteria-failuretype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html#cfn-greengrassv2-deployment-iotjobabortcriteria-action",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ThresholdPercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html#cfn-greengrassv2-deployment-iotjobabortcriteria-thresholdpercentage",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "MinNumberOfExecutedThings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortcriteria.html#cfn-greengrassv2-deployment-iotjobabortcriteria-minnumberofexecutedthings",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AppMesh::Route.HttpQueryParameterMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html",
    "Properties": {
      "Exact": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html#cfn-appmesh-route-httpqueryparametermatch-exact",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Timestream::ScheduledQuery.ScheduleConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-scheduleconfiguration.html",
    "Properties": {
      "ScheduleExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-scheduleconfiguration.html#cfn-timestream-scheduledquery-scheduleconfiguration-scheduleexpression",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSMContacts::Contact.Targets": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html",
    "Properties": {
      "ChannelTargetInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html#cfn-ssmcontacts-contact-targets-channeltargetinfo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ChannelTargetInfo"
      },
      "ContactTargetInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-targets.html#cfn-ssmcontacts-contact-targets-contacttargetinfo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ContactTargetInfo"
      }
    }
  },
  "AWS::IoT::ProvisioningTemplate.ProvisioningHook": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html",
    "Properties": {
      "TargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-targetarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PayloadVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-payloadversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Classifier.GrokClassifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html",
    "Properties": {
      "CustomPatterns": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GrokPattern": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Classification": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppRunner::Service.ServiceObservabilityConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-serviceobservabilityconfiguration.html",
    "Properties": {
      "ObservabilityEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-serviceobservabilityconfiguration.html#cfn-apprunner-service-serviceobservabilityconfiguration-observabilityenabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "ObservabilityConfigurationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-serviceobservabilityconfiguration.html#cfn-apprunner-service-serviceobservabilityconfiguration-observabilityconfigurationarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Schema.Registry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html",
    "Properties": {
      "SigningBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-signingbehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OriginAccessControlOriginType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-originaccesscontrolorigintype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SigningProtocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-signingprotocol",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originaccesscontrol-originaccesscontrolconfig.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.FecOutputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html",
    "Properties": {
      "RowLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-rowlength",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ColumnDepth": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-columndepth",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "IncludeFec": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-includefec",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html",
    "Properties": {
      "DeploymentReadyOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption",
        "Required": false,
        "Type": "DeploymentReadyOption",
        "UpdateType": "Mutable"
      },
      "GreenFleetProvisioningOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption",
        "Required": false,
        "Type": "GreenFleetProvisioningOption",
        "UpdateType": "Mutable"
      },
      "TerminateBlueInstancesOnDeploymentSuccess": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-bluegreendeploymentconfiguration.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-terminateblueinstancesondeploymentsuccess",
        "Required": false,
        "Type": "BlueInstanceTerminationOption",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html",
    "Properties": {
      "ResourceLabel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PredefinedScalingMetricType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-predefinedscalingmetrictype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.Captcha": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captcha.html",
    "Properties": {
      "CustomRequestHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captcha.html#cfn-wafv2-rulegroup-captcha-customrequesthandling",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomRequestHandling"
      }
    }
  },
  "AWS::S3::StorageLens.CloudWatchMetrics": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-cloudwatchmetrics.html",
    "Properties": {
      "IsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-cloudwatchmetrics.html#cfn-s3-storagelens-cloudwatchmetrics-isenabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EKS::Cluster.EncryptionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html",
    "Properties": {
      "Resources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Provider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Provider"
      }
    }
  },
  "AWS::CloudTrail::Trail.DataResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::IoT::TopicRule.DynamoDBv2Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html",
    "Properties": {
      "PutItem": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-putitem",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PutItemInput"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::Config.AntennaDownlinkDemodDecodeConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html",
    "Properties": {
      "DemodulationConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-demodulationconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DemodulationConfig"
      },
      "SpectrumConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-spectrumconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SpectrumConfig"
      },
      "DecodeConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-decodeconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DecodeConfig"
      }
    }
  },
  "AWS::QuickSight::Dashboard.DataSetReference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html",
    "Properties": {
      "DataSetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataSetPlaceholder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetplaceholder",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Backup::BackupVault.NotificationObjectType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html",
    "Properties": {
      "SNSTopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BackupVaultEvents": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Backup::ReportPlan.ReportDeliveryChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html",
    "Properties": {
      "S3KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html#cfn-backup-reportplan-reportdeliverychannel-s3keyprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Formats": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html#cfn-backup-reportplan-reportdeliverychannel-formats",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "S3BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-reportplan-reportdeliverychannel.html#cfn-backup-reportplan-reportdeliverychannel-s3bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppSync::GraphQLApi.CognitoUserPoolConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html",
    "Properties": {
      "AppIdClientRegex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-appidclientregex",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UserPoolId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-userpoolid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AwsRegion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-awsregion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Channel.RetentionPeriod": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html",
    "Properties": {
      "NumberOfDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html#cfn-iotanalytics-channel-retentionperiod-numberofdays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Unlimited": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html#cfn-iotanalytics-channel-retentionperiod-unlimited",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.AlarmCapabilities": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmcapabilities.html",
    "Properties": {
      "AcknowledgeFlow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmcapabilities.html#cfn-iotevents-alarmmodel-alarmcapabilities-acknowledgeflow",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AcknowledgeFlow"
      },
      "InitializationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmcapabilities.html#cfn-iotevents-alarmmodel-alarmcapabilities-initializationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InitializationConfiguration"
      }
    }
  },
  "AWS::CodeBuild::Project.BatchRestrictions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html",
    "Properties": {
      "ComputeTypesAllowed": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-computetypesallowed",
        "UpdateType": "Mutable"
      },
      "MaximumBuildsAllowed": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-maximumbuildsallowed",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GameLift::Script.S3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html",
    "Properties": {
      "ObjectVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-objectversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Bucket": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-bucket",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.InputProcessingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html",
    "Properties": {
      "InputLambdaProcessor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html#cfn-kinesisanalyticsv2-application-inputprocessingconfiguration-inputlambdaprocessor",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InputLambdaProcessor"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.NetworkInterfaceCount": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html",
    "Properties": {
      "Min": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html#cfn-ec2-launchtemplate-networkinterfacecount-min",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Max": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterfacecount.html#cfn-ec2-launchtemplate-networkinterfacecount-max",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.Sqs": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html",
    "Properties": {
      "UseBase64": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html#cfn-iotevents-alarmmodel-sqs-usebase64",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html#cfn-iotevents-alarmmodel-sqs-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      },
      "QueueUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-sqs.html#cfn-iotevents-alarmmodel-sqs-queueurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.EncryptionInTransit": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html",
    "Properties": {
      "ClientBroker": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-clientbroker",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InCluster": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-incluster",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SSM::PatchBaseline.PatchSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html",
    "Properties": {
      "Products": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-products",
        "UpdateType": "Mutable"
      },
      "Configuration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-configuration",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalytics::Application.KinesisFirehoseInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html",
    "Properties": {
      "ResourceARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-resourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.AncillarySourceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ancillarysourcesettings.html",
    "Properties": {
      "SourceAncillaryChannelNumber": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ancillarysourcesettings.html#cfn-medialive-channel-ancillarysourcesettings-sourceancillarychannelnumber",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Template.TemplateError": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Message": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templateerror.html#cfn-quicksight-template-templateerror-message",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTTwinMaker::Entity.Relationship": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationship.html",
    "Properties": {
      "RelationshipType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationship.html#cfn-iottwinmaker-entity-relationship-relationshiptype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetComponentTypeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationship.html#cfn-iottwinmaker-entity-relationship-targetcomponenttypeid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Campaign.Message": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html",
    "Properties": {
      "JsonBody": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-jsonbody",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Action": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-action",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MediaUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-mediaurl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimeToLive": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-timetolive",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ImageSmallIconUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imagesmalliconurl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ImageUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imageurl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Title": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-title",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ImageIconUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imageiconurl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SilentPush": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-silentpush",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Body": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-body",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RawContent": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-rawcontent",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Url": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-url",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KafkaConnect::Connector.WorkerConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerconfiguration.html",
    "Properties": {
      "Revision": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerconfiguration.html#cfn-kafkaconnect-connector-workerconfiguration-revision",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "WorkerConfigurationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerconfiguration.html#cfn-kafkaconnect-connector-workerconfiguration-workerconfigurationarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Dashboard.StringParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::Listener.Certificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html",
    "Properties": {
      "CertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html#cfn-elasticloadbalancingv2-listener-certificate-certificatearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Backup::BackupSelection.Conditions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html",
    "Properties": {
      "StringEquals": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringequals",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConditionParameter",
        "DuplicatesAllowed": true
      },
      "StringNotLike": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringnotlike",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConditionParameter",
        "DuplicatesAllowed": true
      },
      "StringLike": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringlike",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConditionParameter",
        "DuplicatesAllowed": true
      },
      "StringNotEquals": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditions.html#cfn-backup-backupselection-conditions-stringnotequals",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConditionParameter",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Pinpoint::Segment.SegmentGroups": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html",
    "Properties": {
      "Groups": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html#cfn-pinpoint-segment-segmentgroups-groups",
        "ItemType": "Groups",
        "UpdateType": "Mutable"
      },
      "Include": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html#cfn-pinpoint-segment-segmentgroups-include",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.RetentionPeriod": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html",
    "Properties": {
      "NumberOfDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html#cfn-iotanalytics-dataset-retentionperiod-numberofdays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Unlimited": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html#cfn-iotanalytics-dataset-retentionperiod-unlimited",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Config::ConfigurationAggregator.AccountAggregationSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html",
    "Properties": {
      "AllAwsRegions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-allawsregions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AwsRegions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-awsregions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AccountIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-accountids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppSync::Resolver.AppSyncRuntime": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-appsyncruntime.html",
    "Properties": {
      "RuntimeVersion": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-appsyncruntime.html#cfn-appsync-resolver-appsyncruntime-runtimeversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-appsyncruntime.html#cfn-appsync-resolver-appsyncruntime-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Recipe.Input": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html",
    "Properties": {
      "S3InputDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html#cfn-databrew-recipe-input-s3inputdefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Location"
      },
      "DataCatalogInputDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-input.html#cfn-databrew-recipe-input-datacataloginputdefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataCatalogInputDefinition"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.VpcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html",
    "Properties": {
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-subnets",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-securitygroupids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::MediaPackage::Channel.LogConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-logconfiguration.html",
    "Properties": {
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-logconfiguration.html#cfn-mediapackage-channel-logconfiguration-loggroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.S3Path": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html#cfn-kendra-datasource-s3path-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html#cfn-kendra-datasource-s3path-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53::RecordSetGroup.GeoLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
    "Properties": {
      "ContinentCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CountryCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SubdivisionCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html",
    "Properties": {
      "Validation": {
        "Type": "VirtualGatewayListenerTlsValidationContext",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-validation",
        "UpdateType": "Mutable"
      },
      "Mode": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-mode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Certificate": {
        "Type": "VirtualGatewayListenerTlsCertificate",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-certificate",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::RestApi.EndpointConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html",
    "Properties": {
      "Types": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "VpcEndpointIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-vpcendpointids",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority.CustomAttribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-customattribute.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-customattribute.html#cfn-acmpca-certificateauthority-customattribute-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ObjectIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-customattribute.html#cfn-acmpca-certificateauthority-customattribute-objectidentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::Layer.Recipes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html",
    "Properties": {
      "Configure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-configure",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Deploy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-deploy",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Setup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-setup",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Shutdown": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-shutdown",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Undeploy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-undeploy",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Analysis.DateTimeParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FMS::Policy.PolicyTag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html",
    "Properties": {
      "AccessKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-accesskey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSMContacts::Contact.ChannelTargetInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html",
    "Properties": {
      "RetryIntervalInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html#cfn-ssmcontacts-contact-channeltargetinfo-retryintervalinminutes",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "ChannelId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html#cfn-ssmcontacts-contact-channeltargetinfo-channelid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::Fleet.VpcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html",
    "Properties": {
      "SubnetIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-subnetids",
        "UpdateType": "Mutable"
      },
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-securitygroupids",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.Parameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html",
    "Properties": {
      "ExcludeBootVolume": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludebootvolume",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ExcludeDataVolumeTags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludedatavolumetags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "NoReboot": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-noreboot",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAccessScope.ThroughResourcesStatementRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-throughresourcesstatementrequest.html",
    "Properties": {
      "ResourceStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-throughresourcesstatementrequest.html#cfn-ec2-networkinsightsaccessscope-throughresourcesstatementrequest-resourcestatement",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ResourceStatementRequest"
      }
    }
  },
  "AWS::WAFv2::WebACL.SizeConstraintStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html",
    "Properties": {
      "ComparisonOperator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-comparisonoperator",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TextTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-texttransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TextTransformation",
        "DuplicatesAllowed": true
      },
      "Size": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-size",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-fieldtomatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldToMatch"
      }
    }
  },
  "AWS::EMR::Cluster.EbsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html",
    "Properties": {
      "EbsBlockDeviceConfigs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs",
        "DuplicatesAllowed": false,
        "ItemType": "EbsBlockDeviceConfig",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "EbsOptimized": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.DataExport": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination",
        "Required": true,
        "Type": "Destination",
        "UpdateType": "Mutable"
      },
      "OutputSchemaVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-outputschemaversion",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::Distribution.CustomErrorResponse": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html",
    "Properties": {
      "ResponseCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsecode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ErrorCachingMinTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcachingminttl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "ErrorCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "ResponsePagePath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsepagepath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html",
    "Properties": {
      "OnDemandAllocationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "OnDemandBaseCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "OnDemandPercentageAboveBaseCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SpotAllocationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SpotInstancePools": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SpotMaxPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::EventInvokeConfig.DestinationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html",
    "Properties": {
      "OnSuccess": {
        "Type": "OnSuccess",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess",
        "UpdateType": "Mutable"
      },
      "OnFailure": {
        "Type": "OnFailure",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html",
    "Properties": {
      "AllocationId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IPv6Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-ipv6address",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "PrivateIPv4Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-privateipv4address",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html",
    "Properties": {
      "Exact": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html#cfn-appmesh-virtualgateway-subjectalternativenamematchers-exact",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGatewayV2::Stage.AccessLogSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html",
    "Properties": {
      "Format": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-format",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DestinationArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-destinationarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority.OcspConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html",
    "Properties": {
      "OcspCustomCname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-ocspcustomcname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html#cfn-acmpca-certificateauthority-ocspconfiguration-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.PathComponent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html",
    "Properties": {
      "AdditionalDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-additionaldetails",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AdditionalDetail",
        "DuplicatesAllowed": true
      },
      "InboundHeader": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisPacketHeader"
      },
      "Vpc": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "DestinationVpc": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "SecurityGroupRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisSecurityGroupRule"
      },
      "TransitGateway": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-transitgateway",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "ElasticLoadBalancerListener": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-elasticloadbalancerlistener",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "Explanations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-explanations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Explanation",
        "DuplicatesAllowed": true
      },
      "SequenceNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SourceVpc": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "OutboundHeader": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisPacketHeader"
      },
      "AclRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisAclRule"
      },
      "TransitGatewayRouteTableRoute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-transitgatewayroutetableroute",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TransitGatewayRouteTableRoute"
      },
      "Component": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-component",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "Subnet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "RouteTableRoute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisRouteTableRoute"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.RuleGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html",
    "Properties": {
      "StatefulRuleOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-statefulruleoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StatefulRuleOptions"
      },
      "ReferenceSets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-referencesets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ReferenceSets"
      },
      "RulesSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulessource",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "RulesSource"
      },
      "RuleVariables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulevariables",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RuleVariables"
      }
    }
  },
  "AWS::ECS::TaskDefinition.PortMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html",
    "Properties": {
      "AppProtocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-appprotocol",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerPortRange": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-containerportrange",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HostPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-hostport",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ContainerPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-containerport",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-protocol",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-portmapping.html#cfn-ecs-taskdefinition-portmapping-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::SizeConstraintSet.FieldToMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Data": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-data",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.UserContext": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-usercontext.html",
    "Properties": {
      "DomainId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-usercontext.html#cfn-sagemaker-modelpackage-usercontext-domainid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserProfileArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-usercontext.html#cfn-sagemaker-modelpackage-usercontext-userprofilearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-usercontext.html#cfn-sagemaker-modelpackage-usercontext-userprofilename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElastiCache::ReplicationGroup.DestinationDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html",
    "Properties": {
      "CloudWatchLogsDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-cloudwatchlogsdetails",
        "Required": false,
        "Type": "CloudWatchLogsDestinationDetails",
        "UpdateType": "Mutable"
      },
      "KinesisFirehoseDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-destinationdetails.html#cfn-elasticache-replicationgroup-destinationdetails-kinesisfirehosedetails",
        "Required": false,
        "Type": "KinesisFirehoseDestinationDetails",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EKS::Cluster.KubernetesNetworkConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html",
    "Properties": {
      "ServiceIpv4Cidr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServiceIpv6Cidr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv6cidr",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IpFamily": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-ipfamily",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::Route.GrpcRouteAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html",
    "Properties": {
      "WeightedTargets": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html#cfn-appmesh-route-grpcrouteaction-weightedtargets",
        "ItemType": "WeightedTarget",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::AccessPoint.PolicyStatus": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-policystatus.html",
    "Properties": {
      "IsPublic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-policystatus.html#cfn-s3-accesspoint-policystatus-ispublic",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.ReplicationTimeValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html",
    "Properties": {
      "Minutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html#cfn-s3-bucket-replicationtimevalue-minutes",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.ConfluenceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html",
    "Properties": {
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-secretarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AttachmentConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-attachmentconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConfluenceAttachmentConfiguration"
      },
      "ServerUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-serverurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PageConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-pageconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConfluencePageConfiguration"
      },
      "BlogConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-blogconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConfluenceBlogConfiguration"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-version",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-vpcconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataSourceVpcConfiguration"
      },
      "InclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-inclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ExclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-exclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SpaceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-spaceconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConfluenceSpaceConfiguration"
      }
    }
  },
  "AWS::SSM::MaintenanceWindowTarget.Targets": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html",
    "Properties": {
      "Values": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-values",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.UpsolverDestinationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3OutputFormatConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-s3outputformatconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "UpsolverS3OutputFormatConfig"
      }
    }
  },
  "AWS::SES::ConfigurationSet.GuardianOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-guardianoptions.html",
    "Properties": {
      "OptimizedSharedDelivery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-guardianoptions.html#cfn-ses-configurationset-guardianoptions-optimizedshareddelivery",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupOverride": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupoverride.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupoverride.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupoverride-action",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Classifier.JsonClassifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html",
    "Properties": {
      "JsonPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-jsonpath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Budgets::Budget.AutoAdjustData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-autoadjustdata.html",
    "Properties": {
      "AutoAdjustType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-autoadjustdata.html#cfn-budgets-budget-autoadjustdata-autoadjusttype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HistoricalOptions": {
        "Type": "HistoricalOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-autoadjustdata.html#cfn-budgets-budget-autoadjustdata-historicaloptions",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedScalingMetric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric.html",
    "Properties": {
      "MetricDataQueries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingcustomizedscalingmetric-metricdataqueries",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MetricDataQuery",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Lex::Bot.BotLocale": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html",
    "Properties": {
      "NluConfidenceThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-nluconfidencethreshold",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "LocaleId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-localeid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomVocabulary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-customvocabulary",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomVocabulary"
      },
      "SlotTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-slottypes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SlotType",
        "DuplicatesAllowed": false
      },
      "Intents": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-intents",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Intent",
        "DuplicatesAllowed": false
      },
      "VoiceSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botlocale.html#cfn-lex-bot-botlocale-voicesettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VoiceSettings"
      }
    }
  },
  "AWS::KafkaConnect::Connector.ScaleInPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleinpolicy.html",
    "Properties": {
      "CpuUtilizationPercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleinpolicy.html#cfn-kafkaconnect-connector-scaleinpolicy-cpuutilizationpercentage",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html",
    "Properties": {
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-id",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.Listener": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html",
    "Properties": {
      "ConnectionPool": {
        "Type": "VirtualNodeConnectionPool",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-connectionpool",
        "UpdateType": "Mutable"
      },
      "Timeout": {
        "Type": "ListenerTimeout",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-timeout",
        "UpdateType": "Mutable"
      },
      "HealthCheck": {
        "Type": "HealthCheck",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-healthcheck",
        "UpdateType": "Mutable"
      },
      "TLS": {
        "Type": "ListenerTls",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-tls",
        "UpdateType": "Mutable"
      },
      "PortMapping": {
        "Type": "PortMapping",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-portmapping",
        "UpdateType": "Mutable"
      },
      "OutlierDetection": {
        "Type": "OutlierDetection",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-outlierdetection",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::WebACL.GeoMatchStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html",
    "Properties": {
      "ForwardedIPConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-forwardedipconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ForwardedIPConfiguration"
      },
      "CountryCodes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-countrycodes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppConfig::Environment.Tags": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ACMPCA::Certificate.ApiPassthrough": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html",
    "Properties": {
      "Extensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-extensions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Extensions"
      },
      "Subject": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-subject",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Subject"
      }
    }
  },
  "AWS::Pinpoint::Campaign.CampaignSmsMessage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html",
    "Properties": {
      "EntityId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-entityid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OriginationNumber": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-originationnumber",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SenderId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-senderid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Body": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-body",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MessageType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-messagetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TemplateId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-templateid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualService.VirtualServiceProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html",
    "Properties": {
      "VirtualNode": {
        "Type": "VirtualNodeServiceProvider",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualnode",
        "UpdateType": "Mutable"
      },
      "VirtualRouter": {
        "Type": "VirtualRouterServiceProvider",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualrouter",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html",
    "Properties": {
      "TruststoreVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TruststoreUri": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreuri",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.HostHeaderConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-values",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Synthetics::Canary.Schedule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html",
    "Properties": {
      "DurationInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-durationinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-expression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::Stack.UserSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html",
    "Properties": {
      "Action": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-action",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Permission": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-permission",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::BotAlias.CloudWatchLogGroupLogDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html",
    "Properties": {
      "CloudWatchLogGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-cloudwatchloggrouparn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LogPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-cloudwatchloggrouplogdestination.html#cfn-lex-botalias-cloudwatchloggrouplogdestination-logprefix",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html#cfn-ssmincidents-responseplan-dynamicssmparameter-value",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DynamicSsmParameterValue"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparameter.html#cfn-ssmincidents-responseplan-dynamicssmparameter-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::Workflow.InputFileLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html",
    "Properties": {
      "S3FileLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html#cfn-transfer-workflow-inputfilelocation-s3filelocation",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "S3InputFileLocation"
      }
    }
  },
  "AWS::DMS::Endpoint.IbmDb2Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html",
    "Properties": {
      "SetDataCaptureChanges": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-setdatacapturechanges",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "CurrentLsn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-currentlsn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaxKBytesPerRead": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-maxkbytesperread",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "SecretsManagerSecretId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanagersecretid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretsManagerAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanageraccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html",
    "Properties": {
      "ConvertDotsInJsonKeysToUnderscores": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-convertdotsinjsonkeystounderscores",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ColumnToJsonKeyMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-columntojsonkeymappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "CaseInsensitive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-caseinsensitive",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::GuardDuty::Detector.CFNDataSourceConfigurations": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html",
    "Properties": {
      "MalwareProtection": {
        "Type": "CFNMalwareProtectionConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-malwareprotection",
        "UpdateType": "Mutable"
      },
      "S3Logs": {
        "Type": "CFNS3LogsConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-s3logs",
        "UpdateType": "Mutable"
      },
      "Kubernetes": {
        "Type": "CFNKubernetesConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-kubernetes",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.CaptionSelector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html",
    "Properties": {
      "LanguageCode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-languagecode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SelectorSettings": {
        "Type": "CaptionSelectorSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-selectorsettings",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.DnsServiceDiscovery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html",
    "Properties": {
      "IpPreference": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-ippreference",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Hostname": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-hostname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResponseType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-responsetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority.EdiPartyName": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html",
    "Properties": {
      "PartyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-partyname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NameAssigner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-nameassigner",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Rule.BatchArrayProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html",
    "Properties": {
      "Size": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html#cfn-events-rule-batcharrayproperties-size",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::TaskDefinition.ContainerDependency": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html",
    "Properties": {
      "Condition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.TextLogDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogdestination.html",
    "Properties": {
      "CloudWatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogdestination.html#cfn-lex-bot-textlogdestination-cloudwatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "CloudWatchLogGroupLogDestination"
      }
    }
  },
  "AWS::Lex::Bot.S3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html",
    "Properties": {
      "S3ObjectVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3ObjectKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3location.html#cfn-lex-bot-s3location-s3objectkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.AndStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html",
    "Properties": {
      "Statements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatement.html#cfn-wafv2-rulegroup-andstatement-statements",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Statement",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::QuickSight::Dashboard.IntegerParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "Double",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html",
    "Properties": {
      "UpdateVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry-updateversion",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoRaWANGatewayVersion"
      },
      "CurrentVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskentry.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry-currentversion",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoRaWANGatewayVersion"
      }
    }
  },
  "AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html",
    "Properties": {
      "Logging": {
        "Type": "Logging",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-logging",
        "UpdateType": "Mutable"
      },
      "Comment": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-comment",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PriceClass": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-priceclass",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "S3Origin": {
        "Type": "S3Origin",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-s3origin",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Aliases": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-aliases",
        "UpdateType": "Mutable"
      },
      "TrustedSigners": {
        "Type": "TrustedSigners",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-trustedsigners",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html",
    "Properties": {
      "TLS": {
        "Type": "VirtualGatewayClientPolicyTls",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicy-tls",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::Cluster.InstanceTypeConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html",
    "Properties": {
      "BidPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "BidPriceAsPercentageOfOnDemandPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice",
        "PrimitiveType": "Double",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Configurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations",
        "DuplicatesAllowed": false,
        "ItemType": "Configuration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "CustomAmiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-customamiid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EbsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration",
        "Required": false,
        "Type": "EbsConfiguration",
        "UpdateType": "Immutable"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "WeightedCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.TotalLocalStorageGBRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html",
    "Properties": {
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-max",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-totallocalstoragegbrequest.html#cfn-autoscaling-autoscalinggroup-totallocalstoragegbrequest-min",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::Model.ContainerDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html",
    "Properties": {
      "ImageConfig": {
        "Type": "ImageConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-imageconfig",
        "UpdateType": "Immutable"
      },
      "InferenceSpecificationName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-inferencespecificationname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ContainerHostname": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-containerhostname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ModelPackageName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modelpackagename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Mode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-mode",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Environment": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-environment",
        "PrimitiveType": "Json",
        "UpdateType": "Immutable"
      },
      "ModelDataUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modeldataurl",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Image": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-image",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MultiModelConfig": {
        "Type": "MultiModelConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-multimodelconfig",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html",
    "Properties": {
      "ContainerEntrypoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerentrypoint",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "PostAnalyticsProcessorSourceUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-postanalyticsprocessorsourceuri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RecordPreprocessorSourceUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-recordpreprocessorsourceuri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ImageUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-imageuri",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContainerArguments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerarguments",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ACMPCA::Certificate.CustomExtension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html#cfn-acmpca-certificate-customextension-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Critical": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html#cfn-acmpca-certificate-customextension-critical",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ObjectIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html#cfn-acmpca-certificate-customextension-objectidentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.MetricDimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html",
    "Properties": {
      "FlowName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html#cfn-lookoutmetrics-anomalydetector-appflowconfig-flowname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html#cfn-lookoutmetrics-anomalydetector-appflowconfig-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-lambdaconnectorprovisioningconfig.html",
    "Properties": {
      "LambdaArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-lambdaconnectorprovisioningconfig.html#cfn-appflow-connector-lambdaconnectorprovisioningconfig-lambdaarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "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::MediaPackage::PackagingConfiguration.HlsEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html",
    "Properties": {
      "ConstantInitializationVector": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-constantinitializationvector",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SpekeKeyProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-spekekeyprovider",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SpekeKeyProvider"
      },
      "EncryptionMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-encryptionmethod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.Prometheus": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html",
    "Properties": {
      "JmxExporter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-jmxexporter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JmxExporter"
      },
      "NodeExporter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-nodeexporter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NodeExporter"
      }
    }
  },
  "AWS::Route53::HostedZone.VPC": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html",
    "Properties": {
      "VPCRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcregion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VPCId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.BatchContainerOverrides": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html",
    "Properties": {
      "Command": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-command",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-environment",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "BatchEnvironmentVariable",
        "DuplicatesAllowed": true
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-instancetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceRequirements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchcontaineroverrides.html#cfn-pipes-pipe-batchcontaineroverrides-resourcerequirements",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "BatchResourceRequirement",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html",
    "Properties": {
      "Start": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html#cfn-appmesh-gatewayroute-gatewayrouterangematch-start",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "End": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html#cfn-appmesh-gatewayroute-gatewayrouterangematch-end",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "Tag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinitionVersion.SecretsManagerSecretResourceData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html",
    "Properties": {
      "ARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-arn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AdditionalStagingLabelsToDownload": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-additionalstaginglabelstodownload",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Macie::AllowList.S3WordsList": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-s3wordslist.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-s3wordslist.html#cfn-macie-allowlist-s3wordslist-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ObjectKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-allowlist-s3wordslist.html#cfn-macie-allowlist-s3wordslist-objectkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NimbleStudio::StudioComponent.ActiveDirectoryConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html",
    "Properties": {
      "DirectoryId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html#cfn-nimblestudio-studiocomponent-activedirectoryconfiguration-directoryid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OrganizationalUnitDistinguishedName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html#cfn-nimblestudio-studiocomponent-activedirectoryconfiguration-organizationalunitdistinguishedname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ComputerAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectoryconfiguration.html#cfn-nimblestudio-studiocomponent-activedirectoryconfiguration-computerattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ActiveDirectoryComputerAttribute"
      }
    }
  },
  "AWS::EC2::Instance.BlockDeviceMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html",
    "Properties": {
      "DeviceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Ebs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs",
        "Required": false,
        "Type": "Ebs",
        "UpdateType": "Mutable"
      },
      "NoDevice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice",
        "Required": false,
        "Type": "NoDevice",
        "UpdateType": "Mutable"
      },
      "VirtualName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::Route.HttpRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html",
    "Properties": {
      "Action": {
        "Type": "HttpRouteAction",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-action",
        "UpdateType": "Mutable"
      },
      "Timeout": {
        "Type": "HttpTimeout",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-timeout",
        "UpdateType": "Mutable"
      },
      "RetryPolicy": {
        "Type": "HttpRetryPolicy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-retrypolicy",
        "UpdateType": "Mutable"
      },
      "Match": {
        "Type": "HttpRouteMatch",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::TopicRule.CloudwatchMetricAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html",
    "Properties": {
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MetricValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MetricNamespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricnamespace",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MetricUnit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricunit",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MetricTimestamp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metrictimestamp",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EKS::IdentityProviderConfig.OidcIdentityProviderConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html",
    "Properties": {
      "UsernamePrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-usernameprefix",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GroupsPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-groupsprefix",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IssuerUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-issuerurl",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RequiredClaims": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-requiredclaims",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "RequiredClaim",
        "DuplicatesAllowed": false
      },
      "ClientId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-clientid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "GroupsClaim": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-groupsclaim",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UsernameClaim": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-oidcidentityproviderconfig.html#cfn-eks-identityproviderconfig-oidcidentityproviderconfig-usernameclaim",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationOutput.LambdaOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html",
    "Properties": {
      "ResourceARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-resourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Template.TemplateSourceTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html#cfn-quicksight-template-templatesourcetemplate-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.EksContainerEnvironmentVariable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerenvironmentvariable.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerenvironmentvariable.html#cfn-batch-jobdefinition-ekscontainerenvironmentvariable-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainerenvironmentvariable.html#cfn-batch-jobdefinition-ekscontainerenvironmentvariable-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Dataset.ExcelOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html",
    "Properties": {
      "HeaderRow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-headerrow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SheetNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SheetIndexes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetindexes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "Integer",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.AlarmAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html",
    "Properties": {
      "DynamoDBv2": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-dynamodbv2",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DynamoDBv2"
      },
      "IotEvents": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-iotevents",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IotEvents"
      },
      "IotSiteWise": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-iotsitewise",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IotSiteWise"
      },
      "Sqs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-sqs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Sqs"
      },
      "Firehose": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-firehose",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Firehose"
      },
      "DynamoDB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-dynamodb",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DynamoDB"
      },
      "IotTopicPublish": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-iottopicpublish",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IotTopicPublish"
      },
      "Sns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-sns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Sns"
      },
      "Lambda": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmaction.html#cfn-iotevents-alarmmodel-alarmaction-lambda",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Lambda"
      }
    }
  },
  "AWS::ApplicationInsights::Application.WindowsEvent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html",
    "Properties": {
      "EventLevels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventlevels",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-loggroupname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EventName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PatternSet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::UserProfile.KernelGatewayAppSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html",
    "Properties": {
      "CustomImages": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-customimages",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomImage",
        "DuplicatesAllowed": true
      },
      "DefaultResourceSpec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-defaultresourcespec",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResourceSpec"
      }
    }
  },
  "AWS::Lex::Bot.SlotDefaultValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html",
    "Properties": {
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotdefaultvalue.html#cfn-lex-bot-slotdefaultvalue-defaultvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html",
    "Properties": {
      "DatasetFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-datasetformat",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "DatasetFormat"
      },
      "S3DataDistributionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-s3datadistributiontype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InferenceAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-inferenceattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataCapturedDestinationS3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-datacaptureddestinations3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3InputMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-s3inputmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-localpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProbabilityAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-probabilityattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FeaturesAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelexplainabilityjobdefinition-batchtransforminput-featuresattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Endpoint.DeploymentConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html",
    "Properties": {
      "AutoRollbackConfiguration": {
        "Type": "AutoRollbackConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-autorollbackconfiguration",
        "UpdateType": "Mutable"
      },
      "BlueGreenUpdatePolicy": {
        "Type": "BlueGreenUpdatePolicy",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-bluegreenupdatepolicy",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTSiteWise::Gateway.GreengrassV2": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrassv2.html",
    "Properties": {
      "CoreDeviceThingName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrassv2.html#cfn-iotsitewise-gateway-greengrassv2-coredevicethingname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.ReplicationRuleAndOperator": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html",
    "Properties": {
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-prefix",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TagFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-tagfilters",
        "DuplicatesAllowed": false,
        "ItemType": "TagFilter",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::Project.Source": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ReportBuildStatus": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-reportbuildstatus",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Auth": {
        "Type": "SourceAuth",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-auth",
        "UpdateType": "Mutable"
      },
      "SourceIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-sourceidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BuildSpec": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GitCloneDepth": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitclonedepth",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "BuildStatusConfig": {
        "Type": "BuildStatusConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildstatusconfig",
        "UpdateType": "Mutable"
      },
      "GitSubmodulesConfig": {
        "Type": "GitSubmodulesConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitsubmodulesconfig",
        "UpdateType": "Mutable"
      },
      "InsecureSsl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-insecuressl",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMRServerless::Application.AutoStartConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostartconfiguration.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostartconfiguration.html#cfn-emrserverless-application-autostartconfiguration-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EC2::Instance.PrivateIpAddressSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html",
    "Properties": {
      "Primary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary",
        "PrimitiveType": "Boolean",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "PrivateIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::EC2Fleet.TagSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html",
    "Properties": {
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html",
    "Properties": {
      "UntrustedArtifactOnDeployment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html#cfn-lambda-codesigningconfig-codesigningpolicies-untrustedartifactondeployment",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IAM::User.Policy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
    "Properties": {
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
        "PrimitiveType": "Json",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::TaskDefinition.HostVolumeProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostvolumeproperties.html",
    "Properties": {
      "SourcePath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostvolumeproperties.html#cfn-ecs-taskdefinition-hostvolumeproperties-sourcepath",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.MetricSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html",
    "Properties": {
      "S3SourceConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-s3sourceconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3SourceConfig"
      },
      "CloudwatchConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-cloudwatchconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudwatchConfig"
      },
      "RDSSourceConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-rdssourceconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RDSSourceConfig"
      },
      "AppFlowConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-appflowconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AppFlowConfig"
      },
      "RedshiftSourceConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-redshiftsourceconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RedshiftSourceConfig"
      }
    }
  },
  "AWS::KafkaConnect::Connector.Capacity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-capacity.html",
    "Properties": {
      "ProvisionedCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-capacity.html#cfn-kafkaconnect-connector-capacity-provisionedcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProvisionedCapacity"
      },
      "AutoScaling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-capacity.html#cfn-kafkaconnect-connector-capacity-autoscaling",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AutoScaling"
      }
    }
  },
  "AWS::InspectorV2::Filter.StringFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-stringfilter.html",
    "Properties": {
      "Comparison": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-stringfilter.html#cfn-inspectorv2-filter-stringfilter-comparison",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-stringfilter.html#cfn-inspectorv2-filter-stringfilter-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LakeFormation::PrincipalPermissions.TableResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html",
    "Properties": {
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-databasename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-catalogid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TableWildcard": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-tablewildcard",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tableresource.html#cfn-lakeformation-principalpermissions-tableresource-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpcaptioninfodestinationsettings.html",
    "Properties": {}
  },
  "AWS::Events::Rule.BatchParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html",
    "Properties": {
      "ArrayProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-arrayproperties",
        "Required": false,
        "Type": "BatchArrayProperties",
        "UpdateType": "Mutable"
      },
      "JobDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobdefinition",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "JobName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "RetryStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-retrystrategy",
        "Required": false,
        "Type": "BatchRetryStrategy",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html",
    "Properties": {
      "StartingPosition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-startingposition",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BatchSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-batchsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaximumRetryAttempts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-maximumretryattempts",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "OnPartialBatchItemFailure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-onpartialbatchitemfailure",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeadLetterConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-deadletterconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeadLetterConfig"
      },
      "ParallelizationFactor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-parallelizationfactor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaximumRecordAgeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-maximumrecordageinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StartingPositionTimestamp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-startingpositiontimestamp",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaximumBatchingWindowInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcekinesisstreamparameters.html#cfn-pipes-pipe-pipesourcekinesisstreamparameters-maximumbatchingwindowinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EC2::EC2Fleet.SpotOptionsRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html",
    "Properties": {
      "SingleAvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AllocationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SingleInstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MinTargetCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxTotalPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaintenanceStrategies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maintenancestrategies",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MaintenanceStrategies"
      },
      "InstanceInterruptionBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstancePoolsToUseCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Glue::MLTransform.InputRecordTables": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html",
    "Properties": {
      "GlueTables": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html#cfn-glue-mltransform-inputrecordtables-gluetables",
        "ItemType": "GlueTables",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DMS::Endpoint.ElasticsearchSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html",
    "Properties": {
      "EndpointUri": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-endpointuri",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FullLoadErrorPercentage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-fullloaderrorpercentage",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ErrorRetryDuration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-errorretryduration",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ServiceAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-serviceaccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudWatch::MetricStream.MetricStreamFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html",
    "Properties": {
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-namespace",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html",
    "Properties": {
      "CookieName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SES::ReceiptFilter.IpFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html",
    "Properties": {
      "Policy": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-policy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Cidr": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-cidr",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Theme.MarginStyle": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html",
    "Properties": {
      "Show": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html#cfn-quicksight-theme-marginstyle-show",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SES::ConfigurationSet.SuppressionOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-suppressionoptions.html",
    "Properties": {
      "SuppressedReasons": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-suppressionoptions.html#cfn-ses-configurationset-suppressionoptions-suppressedreasons",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::QuickSight::Dashboard.DashboardError": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Message": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboarderror.html#cfn-quicksight-dashboard-dashboarderror-message",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::Alias.VersionWeight": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html",
    "Properties": {
      "FunctionVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "FunctionWeight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight",
        "PrimitiveType": "Double",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Personalize::Solution.AlgorithmHyperParameterRanges": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html",
    "Properties": {
      "IntegerHyperParameterRanges": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html#cfn-personalize-solution-algorithmhyperparameterranges-integerhyperparameterranges",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "IntegerHyperParameterRange",
        "DuplicatesAllowed": true
      },
      "CategoricalHyperParameterRanges": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html#cfn-personalize-solution-algorithmhyperparameterranges-categoricalhyperparameterranges",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CategoricalHyperParameterRange",
        "DuplicatesAllowed": true
      },
      "ContinuousHyperParameterRanges": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-algorithmhyperparameterranges.html#cfn-personalize-solution-algorithmhyperparameterranges-continuoushyperparameterranges",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ContinuousHyperParameterRange",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html",
    "Properties": {
      "BackupOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Amplify::App.AutoBranchCreationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html",
    "Properties": {
      "EnvironmentVariables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-environmentvariables",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EnvironmentVariable",
        "DuplicatesAllowed": true
      },
      "AutoBranchCreationPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-autobranchcreationpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "EnableAutoBranchCreation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableautobranchcreation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PullRequestEnvironmentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-pullrequestenvironmentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnablePullRequestPreview": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enablepullrequestpreview",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableAutoBuild": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableautobuild",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnablePerformanceMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableperformancemode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BuildSpec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-buildspec",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Stage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-stage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BasicAuthConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-basicauthconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BasicAuthConfig"
      },
      "Framework": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-framework",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.SlotPriority": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html",
    "Properties": {
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-priority",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "SlotName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotpriority.html#cfn-lex-bot-slotpriority-slotname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::BotAlias.LambdaCodeHook": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html",
    "Properties": {
      "LambdaArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-lambdaarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CodeHookInterfaceVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-lambdacodehook.html#cfn-lex-botalias-lambdacodehook-codehookinterfaceversion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::Route.TcpRouteAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html",
    "Properties": {
      "WeightedTargets": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html#cfn-appmesh-route-tcprouteaction-weightedtargets",
        "ItemType": "WeightedTarget",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SES::ConfigurationSet.VdmOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-vdmoptions.html",
    "Properties": {
      "DashboardOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-vdmoptions.html#cfn-ses-configurationset-vdmoptions-dashboardoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DashboardOptions"
      },
      "GuardianOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-vdmoptions.html#cfn-ses-configurationset-vdmoptions-guardianoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GuardianOptions"
      }
    }
  },
  "AWS::S3::Bucket.EventBridgeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-eventbridgeconfig.html",
    "Properties": {
      "EventBridgeEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-eventbridgeconfig.html#cfn-s3-bucket-eventbridgeconfiguration-eventbridgeenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SES::EmailIdentity.FeedbackAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-feedbackattributes.html",
    "Properties": {
      "EmailForwardingEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-feedbackattributes.html#cfn-ses-emailidentity-feedbackattributes-emailforwardingenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EMR::Cluster.ScalingTrigger": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html",
    "Properties": {
      "CloudWatchAlarmDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html#cfn-elasticmapreduce-cluster-scalingtrigger-cloudwatchalarmdefinition",
        "Required": true,
        "Type": "CloudWatchAlarmDefinition",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DevOpsGuru::ResourceCollection.TagCollection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-tagcollection.html",
    "Properties": {
      "AppBoundaryKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-tagcollection.html#cfn-devopsguru-resourcecollection-tagcollection-appboundarykey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TagValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-tagcollection.html#cfn-devopsguru-resourcecollection-tagcollection-tagvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::MSK::Cluster.ProvisionedThroughput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-provisionedthroughput.html",
    "Properties": {
      "VolumeThroughput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-provisionedthroughput.html#cfn-msk-cluster-provisionedthroughput-volumethroughput",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-provisionedthroughput.html#cfn-msk-cluster-provisionedthroughput-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-localpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3UploadMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uploadmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.GrpcTimeout": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html",
    "Properties": {
      "PerRequest": {
        "Type": "Duration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-perrequest",
        "UpdateType": "Mutable"
      },
      "Idle": {
        "Type": "Duration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-idle",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::Index.UserTokenConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html",
    "Properties": {
      "JwtTokenTypeConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html#cfn-kendra-index-usertokenconfiguration-jwttokentypeconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JwtTokenTypeConfiguration"
      },
      "JsonTokenTypeConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html#cfn-kendra-index-usertokenconfiguration-jsontokentypeconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JsonTokenTypeConfiguration"
      }
    }
  },
  "AWS::Timestream::ScheduledQuery.ErrorReportConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-errorreportconfiguration.html",
    "Properties": {
      "S3Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-errorreportconfiguration.html#cfn-timestream-scheduledquery-errorreportconfiguration-s3configuration",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3Configuration"
      }
    }
  },
  "AWS::DataSync::LocationFSxONTAP.NfsMountOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfsmountoptions.html",
    "Properties": {
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-nfsmountoptions.html#cfn-datasync-locationfsxontap-nfsmountoptions-version",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmazonMQ::Broker.LdapServerMetadata": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html",
    "Properties": {
      "Hosts": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-hosts",
        "UpdateType": "Mutable"
      },
      "UserRoleName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-userrolename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UserSearchMatching": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-usersearchmatching",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UserBase": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-userbase",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UserSearchSubtree": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-usersearchsubtree",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "RoleSearchMatching": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolesearchmatching",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServiceAccountUsername": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-serviceaccountusername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleBase": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolebase",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServiceAccountPassword": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-serviceaccountpassword",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleSearchSubtree": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolesearchsubtree",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSource.AthenaParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html",
    "Properties": {
      "WorkGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html#cfn-quicksight-datasource-athenaparameters-workgroup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.M2tsSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html",
    "Properties": {
      "EtvPlatformPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-etvplatformpid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PatInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-patinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ProgramNum": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-programnum",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RateMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ratemode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "KlvDataPids": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-klvdatapids",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NullPacketBitrate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-nullpacketbitrate",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "PmtInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pmtinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AribCaptionsPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-aribcaptionspid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EsRateInPes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-esrateinpes",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VideoPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-videopid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TransportStreamId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-transportstreamid",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "EbpPlacement": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebpplacement",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DvbSubPids": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbsubpids",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SegmentationStyle": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationstyle",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Scte35Pid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35pid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioStreamType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiostreamtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Klv": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-klv",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EbpLookaheadMs": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebplookaheadms",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DvbTdtSettings": {
        "Type": "DvbTdtSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbtdtsettings",
        "UpdateType": "Mutable"
      },
      "TimedMetadataBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-timedmetadatabehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EbpAudioInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebpaudiointerval",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FragmentTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-fragmenttime",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "DvbTeletextPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbteletextpid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Scte35Control": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35control",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PcrPeriod": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrperiod",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "NielsenId3Behavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-nielsenid3behavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PcrPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrpid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SegmentationTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationtime",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "CcDescriptor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ccdescriptor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioFramesPerPes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audioframesperpes",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AbsentInputAudioBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-absentinputaudiobehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Bitrate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-bitrate",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "PmtPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pmtpid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Scte27Pids": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte27pids",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SegmentationMarkers": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationmarkers",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DvbNitSettings": {
        "Type": "DvbNitSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbnitsettings",
        "UpdateType": "Mutable"
      },
      "DvbSdtSettings": {
        "Type": "DvbSdtSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbsdtsettings",
        "UpdateType": "Mutable"
      },
      "EtvSignalPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-etvsignalpid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Arib": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-arib",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BufferModel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-buffermodel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EcmPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ecmpid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimedMetadataPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-timedmetadatapid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioPids": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiopids",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioBufferModel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiobuffermodel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Ebif": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebif",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AribCaptionsPidControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-aribcaptionspidcontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PcrControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrcontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Theme.GutterStyle": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html",
    "Properties": {
      "Show": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html#cfn-quicksight-theme-gutterstyle-show",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Events::Rule.RunCommandParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html",
    "Properties": {
      "RunCommandTargets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets",
        "DuplicatesAllowed": false,
        "ItemType": "RunCommandTarget",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::HealthLake::FHIRDatastore.PreloadDataConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-preloaddataconfig.html",
    "Properties": {
      "PreloadDataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-preloaddataconfig.html#cfn-healthlake-fhirdatastore-preloaddataconfig-preloaddatatype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.NielsenConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html",
    "Properties": {
      "DistributorId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html#cfn-medialive-channel-nielsenconfiguration-distributorid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NielsenPcmToId3Tagging": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html#cfn-medialive-channel-nielsenconfiguration-nielsenpcmtoid3tagging",
        "PrimitiveType": "String",
        "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::SageMaker::DataQualityJobDefinition.DataQualityJobInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html",
    "Properties": {
      "BatchTransformInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput-batchtransforminput",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "BatchTransformInput"
      },
      "EndpointInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput-endpointinput",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EndpointInput"
      }
    }
  },
  "AWS::QuickSight::DataSource.ManifestFileLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html#cfn-quicksight-datasource-manifestfilelocation-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html#cfn-quicksight-datasource-manifestfilelocation-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Partition.SerdeInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html",
    "Properties": {
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "SerializationLibrary": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::Project.ProjectSourceVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html",
    "Properties": {
      "SourceIdentifier": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SourceVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.FilterOperation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html",
    "Properties": {
      "ConditionExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html#cfn-quicksight-dataset-filteroperation-conditionexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::Deployment.DeploymentCanarySettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html",
    "Properties": {
      "StageVariableOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-stagevariableoverrides",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "PercentTraffic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-percenttraffic",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "UseStageCache": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-usestagecache",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MediaLive::Channel.MediaPackageOutputDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html",
    "Properties": {
      "ChannelId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html#cfn-medialive-channel-mediapackageoutputdestinationsettings-channelid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html",
    "Properties": {
      "VolumeSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification",
        "Required": true,
        "Type": "VolumeSpecification",
        "UpdateType": "Mutable"
      },
      "VolumesPerInstance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.S3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bucket",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "BundleType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bundletype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ETag": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-etag",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-key",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-value",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::TaskSet.LoadBalancer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html",
    "Properties": {
      "TargetGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-targetgrouparn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoadBalancerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-loadbalancername",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containername",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containerport",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.PrivateIpAdd": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html",
    "Properties": {
      "PrivateIpAddress": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Primary": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GameLift::GameSessionQueue.Destination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-destination.html",
    "Properties": {
      "DestinationArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-destination.html#cfn-gamelift-gamesessionqueue-destination-destinationarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html",
    "Properties": {
      "IntervalInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SizeInMBs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html",
    "Properties": {
      "LaunchTemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplatename",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-version",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LaunchTemplateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplateid",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::Config.UplinkSpectrumConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html",
    "Properties": {
      "Polarization": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-polarization",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CenterFrequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-centerfrequency",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Frequency"
      }
    }
  },
  "AWS::Lex::Bot.SlotValueSelectionSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html",
    "Properties": {
      "AdvancedRecognitionSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-advancedrecognitionsetting",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AdvancedRecognitionSetting"
      },
      "RegexFilter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-regexfilter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SlotValueRegexFilter"
      },
      "ResolutionStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueselectionsetting.html#cfn-lex-bot-slotvalueselectionsetting-resolutionstrategy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html",
    "Properties": {
      "Filters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-filters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ExperimentTemplateTargetFilter",
        "DuplicatesAllowed": true
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ResourceTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcearns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SelectionMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-selectionmode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.AdvancedRecognitionSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-advancedrecognitionsetting.html",
    "Properties": {
      "AudioRecognitionStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-advancedrecognitionsetting.html#cfn-lex-bot-advancedrecognitionsetting-audiorecognitionstrategy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::AssetModel.Attribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-attribute.html",
    "Properties": {
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-attribute.html#cfn-iotsitewise-assetmodel-attribute-defaultvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Ruleset.ColumnSelector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html",
    "Properties": {
      "Regex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html#cfn-databrew-ruleset-columnselector-regex",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-columnselector.html#cfn-databrew-ruleset-columnselector-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppRunner::Service.SourceCodeVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html#cfn-apprunner-service-sourcecodeversion-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourcecodeversion.html#cfn-apprunner-service-sourcecodeversion-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Evidently::Launch.StepConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html",
    "Properties": {
      "GroupWeights": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-groupweights",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "GroupToWeight",
        "DuplicatesAllowed": false
      },
      "SegmentOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-segmentoverrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SegmentOverride",
        "DuplicatesAllowed": false
      },
      "StartTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-starttime",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.DocumentAttributeCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html",
    "Properties": {
      "Operator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html#cfn-kendra-datasource-documentattributecondition-operator",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConditionDocumentAttributeKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html#cfn-kendra-datasource-documentattributecondition-conditiondocumentattributekey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConditionOnValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributecondition.html#cfn-kendra-datasource-documentattributecondition-conditiononvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DocumentAttributeValue"
      }
    }
  },
  "AWS::MediaLive::Channel.OutputLocationRef": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlocationref.html",
    "Properties": {
      "DestinationRefId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlocationref.html#cfn-medialive-channel-outputlocationref-destinationrefid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.SqlConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html",
    "Properties": {
      "QueryIdentifiersEnclosingOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html#cfn-kendra-datasource-sqlconfiguration-queryidentifiersenclosingoption",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule.S3Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CannedAcl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-cannedacl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::InputSecurityGroup.InputWhitelistRuleCidr": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html",
    "Properties": {
      "Cidr": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html#cfn-medialive-inputsecuritygroup-inputwhitelistrulecidr-cidr",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.S3InputFormatConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3inputformatconfig.html",
    "Properties": {
      "S3InputFileType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3inputformatconfig.html#cfn-appflow-flow-s3inputformatconfig-s3inputfiletype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html",
    "Properties": {
      "FailoverConditions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-failoverconditions",
        "ItemType": "FailoverCondition",
        "UpdateType": "Mutable"
      },
      "InputPreference": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-inputpreference",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecondaryInputId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-secondaryinputid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ErrorClearTimeMsec": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-errorcleartimemsec",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Location::Map.MapConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html",
    "Properties": {
      "Style": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-location-map-mapconfiguration.html#cfn-location-map-mapconfiguration-style",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Athena::WorkGroup.WorkGroupConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html",
    "Properties": {
      "EnforceWorkGroupConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-enforceworkgroupconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-engineversion",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EngineVersion"
      },
      "PublishCloudWatchMetricsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-publishcloudwatchmetricsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ResultConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-resultconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResultConfiguration"
      },
      "BytesScannedCutoffPerQuery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-bytesscannedcutoffperquery",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RequesterPaysEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-requesterpaysenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MSK::Cluster.EncryptionInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html",
    "Properties": {
      "EncryptionAtRest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionatrest",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EncryptionAtRest"
      },
      "EncryptionInTransit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionintransit",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EncryptionInTransit"
      }
    }
  },
  "AWS::Connect::TaskTemplate.RequiredFieldInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-requiredfieldinfo.html",
    "Properties": {
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-requiredfieldinfo.html#cfn-connect-tasktemplate-requiredfieldinfo-id",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldIdentifier"
      }
    }
  },
  "AWS::GameLift::Fleet.LocationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html",
    "Properties": {
      "LocationCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html#cfn-gamelift-fleet-locationconfiguration-locationcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LocationCapacity"
      },
      "Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationconfiguration.html#cfn-gamelift-fleet-locationconfiguration-location",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::EC2Fleet.InstanceRequirementsRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html",
    "Properties": {
      "LocalStorageTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-localstoragetypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "InstanceGenerations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-instancegenerations",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "NetworkInterfaceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-networkinterfacecount",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NetworkInterfaceCountRequest"
      },
      "MemoryGiBPerVCpu": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-memorygibpervcpu",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MemoryGiBPerVCpuRequest"
      },
      "AcceleratorTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratortypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "VCpuCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-vcpucount",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "VCpuCountRangeRequest"
      },
      "ExcludedInstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-excludedinstancetypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AcceleratorManufacturers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratormanufacturers",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AllowedInstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-allowedinstancetypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "LocalStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-localstorage",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CpuManufacturers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-cpumanufacturers",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "NetworkBandwidthGbps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-networkbandwidthgbps",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NetworkBandwidthGbpsRequest"
      },
      "AcceleratorCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratorcount",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "AcceleratorCountRequest"
      },
      "BareMetal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-baremetal",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RequireHibernateSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-requirehibernatesupport",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SpotMaxPricePercentageOverLowestPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-spotmaxpricepercentageoverlowestprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "BaselineEbsBandwidthMbps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-baselineebsbandwidthmbps",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "BaselineEbsBandwidthMbpsRequest"
      },
      "OnDemandMaxPricePercentageOverLowestPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-ondemandmaxpricepercentageoverlowestprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AcceleratorNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratornames",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AcceleratorTotalMemoryMiB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-acceleratortotalmemorymib",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "AcceleratorTotalMemoryMiBRequest"
      },
      "BurstablePerformance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-burstableperformance",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MemoryMiB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-memorymib",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MemoryMiBRequest"
      },
      "TotalLocalStorageGB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html#cfn-ec2-ec2fleet-instancerequirementsrequest-totallocalstoragegb",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TotalLocalStorageGBRequest"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinition.Execution": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html",
    "Properties": {
      "IsolationMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html#cfn-greengrass-functiondefinition-execution-isolationmode",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "RunAs": {
        "Type": "RunAs",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html#cfn-greengrass-functiondefinition-execution-runas",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::FMS::Policy.ResourceTag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataSync::LocationFSxONTAP.SmbMountOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smbmountoptions.html",
    "Properties": {
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smbmountoptions.html#cfn-datasync-locationfsxontap-smbmountoptions-version",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Workteam.CognitoMemberDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html",
    "Properties": {
      "CognitoUserPool": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitouserpool",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CognitoClientId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitoclientid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CognitoUserGroup": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitousergroup",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Scheduler::Schedule.CapacityProviderStrategyItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-capacityproviderstrategyitem.html",
    "Properties": {
      "CapacityProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-capacityproviderstrategyitem.html#cfn-scheduler-schedule-capacityproviderstrategyitem-capacityprovider",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-capacityproviderstrategyitem.html#cfn-scheduler-schedule-capacityproviderstrategyitem-weight",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Base": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-capacityproviderstrategyitem.html#cfn-scheduler-schedule-capacityproviderstrategyitem-base",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::AppMesh::Route.GrpcRetryPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html",
    "Properties": {
      "MaxRetries": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-maxretries",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "PerRetryTimeout": {
        "Type": "Duration",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-perretrytimeout",
        "UpdateType": "Mutable"
      },
      "GrpcRetryEvents": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents",
        "UpdateType": "Mutable"
      },
      "HttpRetryEvents": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents",
        "UpdateType": "Mutable"
      },
      "TcpRetryEvents": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html",
    "Properties": {
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch",
        "Required": true,
        "Type": "FieldToMatch",
        "UpdateType": "Mutable"
      },
      "TextTransformation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MSK::ServerlessCluster.Iam": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-iam.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-iam.html#cfn-msk-serverlesscluster-iam-enabled",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::WAFv2::WebACL.JsonBody": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html",
    "Properties": {
      "MatchScope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchscope",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MatchPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchpattern",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "JsonMatchPattern"
      },
      "InvalidFallbackBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-invalidfallbackbehavior",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OversizeHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-oversizehandling",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBSecurityGroup.Ingress": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html",
    "Properties": {
      "CIDRIP": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "EC2SecurityGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EC2SecurityGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EC2SecurityGroupOwnerId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Batch::ComputeEnvironment.UpdatePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-updatepolicy.html",
    "Properties": {
      "JobExecutionTimeoutMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-updatepolicy.html#cfn-batch-computeenvironment-updatepolicy-jobexecutiontimeoutminutes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TerminateJobsOnUpdate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-updatepolicy.html#cfn-batch-computeenvironment-updatepolicy-terminatejobsonupdate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Budgets::BudgetsAction.SsmActionDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html",
    "Properties": {
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-region",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InstanceIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-instanceids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Subtype": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-subtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EFS::FileSystem.BackupPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::Route.TcpRouteMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproutematch.html",
    "Properties": {
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproutematch.html#cfn-appmesh-route-tcproutematch-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.ArchiveRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-archiverule.html",
    "Properties": {
      "RetainRule": {
        "Type": "ArchiveRetainRule",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-archiverule.html#cfn-dlm-lifecyclepolicy-archiverule-retainrule",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html",
    "Properties": {
      "AllocationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-allocationstrategy",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "BlockDurationMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TimeoutAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "TimeoutDurationMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KafkaConnect::Connector.LogDelivery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-logdelivery.html",
    "Properties": {
      "WorkerLogDelivery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-logdelivery.html#cfn-kafkaconnect-connector-logdelivery-workerlogdelivery",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "WorkerLogDelivery"
      }
    }
  },
  "AWS::AppFlow::Flow.SAPODataSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html",
    "Properties": {
      "ObjectPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html#cfn-appflow-flow-sapodatasourceproperties-objectpath",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.ContainerProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html",
    "Properties": {
      "User": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Secrets": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-secrets",
        "ItemType": "Secret",
        "UpdateType": "Mutable"
      },
      "Memory": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Privileged": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "LinuxParameters": {
        "Type": "LinuxParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-linuxparameters",
        "UpdateType": "Mutable"
      },
      "FargatePlatformConfiguration": {
        "Type": "FargatePlatformConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration",
        "UpdateType": "Mutable"
      },
      "JobRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ReadonlyRootFilesystem": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Vcpus": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Image": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-image",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResourceRequirements": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-resourcerequirements",
        "ItemType": "ResourceRequirement",
        "UpdateType": "Mutable"
      },
      "LogConfiguration": {
        "Type": "LogConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-logconfiguration",
        "UpdateType": "Mutable"
      },
      "MountPoints": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints",
        "ItemType": "MountPoints",
        "UpdateType": "Mutable"
      },
      "ExecutionRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-executionrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Volumes": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes",
        "ItemType": "Volumes",
        "UpdateType": "Mutable"
      },
      "Command": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command",
        "UpdateType": "Mutable"
      },
      "Environment": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment",
        "ItemType": "Environment",
        "UpdateType": "Mutable"
      },
      "Ulimits": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits",
        "ItemType": "Ulimit",
        "UpdateType": "Mutable"
      },
      "NetworkConfiguration": {
        "Type": "NetworkConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration",
        "UpdateType": "Mutable"
      },
      "InstanceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-instancetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GameLift::Fleet.IpPermission": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html",
    "Properties": {
      "IpRange": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-iprange",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FromPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-fromport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "ToPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-toport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-protocol",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.RulesSourceList": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html",
    "Properties": {
      "GeneratedRulesType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-generatedrulestype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TargetTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targettypes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Targets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targets",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTSiteWise::AccessPolicy.IamUser": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html",
    "Properties": {
      "arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html#cfn-iotsitewise-accesspolicy-iamuser-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-snsdestination.html",
    "Properties": {
      "TopicArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-snsdestination.html#cfn-pinpointemail-configurationseteventdestination-snsdestination-topicarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.ImageResponseCard": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html",
    "Properties": {
      "Subtitle": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-subtitle",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Title": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-title",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ImageUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-imageurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Buttons": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-imageresponsecard.html#cfn-lex-bot-imageresponsecard-buttons",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Button",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::CloudFront::Distribution.OriginGroupMember": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html",
    "Properties": {
      "OriginId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html#cfn-cloudfront-distribution-origingroupmember-originid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::Version.ProvisionedConcurrencyConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html",
    "Properties": {
      "ProvisionedConcurrentExecutions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html#cfn-lambda-version-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.ConnectionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html",
    "Properties": {
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-secretarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatabasePort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databaseport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "DatabaseHost": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databasehost",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databasename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::Listener.AuthenticateCognitoConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html",
    "Properties": {
      "OnUnauthenticatedRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-onunauthenticatedrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserPoolClientId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolclientid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UserPoolDomain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpooldomain",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SessionTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessiontimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-scope",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SessionCookieName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessioncookiename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserPoolArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AuthenticationRequestExtraParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-authenticationrequestextraparams",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowHeaders": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowheaders.html",
    "Properties": {
      "Items": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowheaders.html#cfn-cloudfront-responseheaderspolicy-accesscontrolallowheaders-items",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppFlow::Flow.ZendeskDestinationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html",
    "Properties": {
      "IdFieldNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-idfieldnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "WriteOperationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-writeoperationtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ErrorHandlingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html#cfn-appflow-flow-zendeskdestinationproperties-errorhandlingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ErrorHandlingConfig"
      }
    }
  },
  "AWS::Pipes::Pipe.EcsEnvironmentFile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentfile.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentfile.html#cfn-pipes-pipe-ecsenvironmentfile-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentfile.html#cfn-pipes-pipe-ecsenvironmentfile-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.FrameCaptureGroupSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html",
    "Properties": {
      "FrameCaptureCdnSettings": {
        "Type": "FrameCaptureCdnSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html#cfn-medialive-channel-framecapturegroupsettings-framecapturecdnsettings",
        "UpdateType": "Mutable"
      },
      "Destination": {
        "Type": "OutputLocationRef",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html#cfn-medialive-channel-framecapturegroupsettings-destination",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html",
    "Properties": {
      "LogStreamName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TimeBasedLinear": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig-timebasedlinear",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TimeBasedLinear"
      },
      "TimeBasedCanary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-trafficroutingconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig-timebasedcanary",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TimeBasedCanary"
      }
    }
  },
  "AWS::DataBrew::Job.DatabaseOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html",
    "Properties": {
      "DatabaseOutputMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-databaseoutputmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DatabaseOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-databaseoptions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DatabaseTableOutputOptions"
      },
      "GlueConnectionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databaseoutput.html#cfn-databrew-job-databaseoutput-glueconnectionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-columnwildcard.html",
    "Properties": {
      "ExcludedColumnNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-columnwildcard.html#cfn-lakeformation-principalpermissions-columnwildcard-excludedcolumnnames",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.BasicAuthCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-basicauthcredentials.html",
    "Properties": {
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-basicauthcredentials.html#cfn-appflow-connectorprofile-basicauthcredentials-username",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-basicauthcredentials.html#cfn-appflow-connectorprofile-basicauthcredentials-password",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html",
    "Properties": {
      "Model": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-model",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Sort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-sort",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SortProperty",
        "DuplicatesAllowed": true
      },
      "Identifiers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-identifiers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Predicate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html#cfn-amplifyuibuilder-component-componentdataconfiguration-predicate",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Predicate"
      }
    }
  },
  "AWS::AppStream::ImageBuilder.AccessEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html",
    "Properties": {
      "EndpointType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html#cfn-appstream-imagebuilder-accessendpoint-endpointtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html#cfn-appstream-imagebuilder-accessendpoint-vpceid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSet.CustomSql": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html",
    "Properties": {
      "DataSourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-datasourcearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SqlQuery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-sqlquery",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Columns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-columns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "InputColumn",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.TagFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-key",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-type",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-value",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.ClarifyFeatureType": {
    "Required": false,
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyfeaturetype.html",
    "PrimitiveType": "String",
    "UpdateType": "Immutable"
  },
  "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html",
    "Properties": {
      "EdgeLocations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-edgelocations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SharedSegments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-sharedsegments",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworksegment.html#cfn-networkmanager-corenetwork-corenetworksegment-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EKS::Nodegroup.LaunchTemplateSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html",
    "Properties": {
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.ArchiveOutputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html",
    "Properties": {
      "Extension": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-extension",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NameModifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-namemodifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ContainerSettings": {
        "Type": "ArchiveContainerSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-containersettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::Function.ImageConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html",
    "Properties": {
      "WorkingDirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Command": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "EntryPoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::EC2::SpotFleet.SpotFleetTagSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html",
    "Properties": {
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleettagspecification.html#cfn-ec2-spotfleet-spotfleettagspecification-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Pinpoint::InAppTemplate.InAppMessageContent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html",
    "Properties": {
      "BodyConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-bodyconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BodyConfig"
      },
      "SecondaryBtn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-secondarybtn",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ButtonConfig"
      },
      "ImageUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-imageurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PrimaryBtn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-primarybtn",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ButtonConfig"
      },
      "HeaderConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-headerconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HeaderConfig"
      },
      "BackgroundColor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-inappmessagecontent.html#cfn-pinpoint-inapptemplate-inappmessagecontent-backgroundcolor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Dataset.Input": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html",
    "Properties": {
      "DatabaseInputDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-databaseinputdefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DatabaseInputDefinition"
      },
      "S3InputDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-s3inputdefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Location"
      },
      "Metadata": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-metadata",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Metadata"
      },
      "DataCatalogInputDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-datacataloginputdefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataCatalogInputDefinition"
      }
    }
  },
  "AWS::EC2::SpotFleet.PrivateIpAddressSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html",
    "Properties": {
      "PrivateIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Primary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-privateipaddressspecification.html#cfn-ec2-spotfleet-privateipaddressspecification-primary",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.NetworkBandwidthGbps": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkbandwidthgbps.html",
    "Properties": {
      "Min": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkbandwidthgbps.html#cfn-ec2-launchtemplate-networkbandwidthgbps-min",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Max": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkbandwidthgbps.html#cfn-ec2-launchtemplate-networkbandwidthgbps-max",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationOutput.Output": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html",
    "Properties": {
      "DestinationSchema": {
        "Type": "DestinationSchema",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-destinationschema",
        "UpdateType": "Mutable"
      },
      "LambdaOutput": {
        "Type": "LambdaOutput",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-lambdaoutput",
        "UpdateType": "Mutable"
      },
      "KinesisFirehoseOutput": {
        "Type": "KinesisFirehoseOutput",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisfirehoseoutput",
        "UpdateType": "Mutable"
      },
      "KinesisStreamsOutput": {
        "Type": "KinesisStreamsOutput",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisstreamsoutput",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::QuickSight::Template.DataSetReference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html",
    "Properties": {
      "DataSetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataSetPlaceholder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetplaceholder",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.JobFlowInstancesConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html",
    "Properties": {
      "AdditionalMasterSecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "AdditionalSlaveSecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "CoreInstanceFleet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet",
        "Required": false,
        "Type": "InstanceFleetConfig",
        "UpdateType": "Immutable"
      },
      "CoreInstanceGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup",
        "Required": false,
        "Type": "InstanceGroupConfig",
        "UpdateType": "Immutable"
      },
      "Ec2KeyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Ec2SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Ec2SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetids",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "EmrManagedMasterSecurityGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EmrManagedSlaveSecurityGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "HadoopVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "KeepJobFlowAliveWhenNoSteps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-keepjobflowalivewhennosteps",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "MasterInstanceFleet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet",
        "Required": false,
        "Type": "InstanceFleetConfig",
        "UpdateType": "Immutable"
      },
      "MasterInstanceGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup",
        "Required": false,
        "Type": "InstanceGroupConfig",
        "UpdateType": "Immutable"
      },
      "Placement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement",
        "Required": false,
        "Type": "PlacementType",
        "UpdateType": "Immutable"
      },
      "ServiceAccessSecurityGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "TaskInstanceFleets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-taskinstancefleets",
        "DuplicatesAllowed": false,
        "ItemType": "InstanceFleetConfig",
        "Required": false,
        "Type": "List",
        "UpdateType": "Conditional"
      },
      "TaskInstanceGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-taskinstancegroups",
        "DuplicatesAllowed": false,
        "ItemType": "InstanceGroupConfig",
        "Required": false,
        "Type": "List",
        "UpdateType": "Conditional"
      },
      "TerminationProtected": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.SAPODataDestinationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html",
    "Properties": {
      "IdFieldNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-idfieldnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ObjectPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-objectpath",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "WriteOperationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-writeoperationtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ErrorHandlingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-errorhandlingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ErrorHandlingConfig"
      },
      "SuccessResponseHandlingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html#cfn-appflow-flow-sapodatadestinationproperties-successresponsehandlingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SuccessResponseHandlingConfig"
      }
    }
  },
  "AWS::RDS::DBProxy.TagFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Grafana::Workspace.RoleValues": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-rolevalues.html",
    "Properties": {
      "Editor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-rolevalues.html#cfn-grafana-workspace-rolevalues-editor",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Admin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-rolevalues.html#cfn-grafana-workspace-rolevalues-admin",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::CloudFront::Distribution.CacheBehavior": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html",
    "Properties": {
      "Compress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-compress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FunctionAssociations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-functionassociations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "FunctionAssociation",
        "DuplicatesAllowed": true
      },
      "LambdaFunctionAssociations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-lambdafunctionassociations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LambdaFunctionAssociation",
        "DuplicatesAllowed": true
      },
      "TargetOriginId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-targetoriginid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ViewerProtocolPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-viewerprotocolpolicy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResponseHeadersPolicyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-responseheaderspolicyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RealtimeLogConfigArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-realtimelogconfigarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TrustedSigners": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedsigners",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DefaultTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-defaultttl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "FieldLevelEncryptionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-fieldlevelencryptionid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TrustedKeyGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedkeygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AllowedMethods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-allowedmethods",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "PathPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-pathpattern",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CachedMethods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachedmethods",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SmoothStreaming": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-smoothstreaming",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ForwardedValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-forwardedvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ForwardedValues"
      },
      "OriginRequestPolicyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-originrequestpolicyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MinTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-minttl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "CachePolicyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachepolicyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-maxttl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::CodePipeline::Pipeline.BlockerDeclaration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cassandra::Table.Column": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html",
    "Properties": {
      "ColumnName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columnname",
        "UpdateType": "Conditional",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ColumnType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columntype",
        "UpdateType": "Conditional",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.RawSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rawsettings.html",
    "Properties": {}
  },
  "AWS::StepFunctions::StateMachine.TagsEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::FeatureGroup.S3StorageConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-s3storageconfig.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-s3storageconfig.html#cfn-sagemaker-featuregroup-s3storageconfig-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-s3storageconfig.html#cfn-sagemaker-featuregroup-s3storageconfig-s3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.CustomConnectorSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html",
    "Properties": {
      "EntityName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html#cfn-appflow-flow-customconnectorsourceproperties-entityname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CustomProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html#cfn-appflow-flow-customconnectorsourceproperties-customproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::Pinpoint::InAppTemplate.BodyConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html",
    "Properties": {
      "Alignment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html#cfn-pinpoint-inapptemplate-bodyconfig-alignment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TextColor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html#cfn-pinpoint-inapptemplate-bodyconfig-textcolor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Body": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-bodyconfig.html#cfn-pinpoint-inapptemplate-bodyconfig-body",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ACMPCA::Certificate.OtherName": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html",
    "Properties": {
      "TypeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-typeid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.Duration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-value",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Unit": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-unit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.OnInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html",
    "Properties": {
      "Events": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-events",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Event",
        "DuplicatesAllowed": true
      },
      "TransitionEvents": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-transitionevents",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TransitionEvent",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Route53RecoveryControl::SafetyRule.AssertionRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-assertionrule.html",
    "Properties": {
      "AssertedControls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-assertionrule.html#cfn-route53recoverycontrol-safetyrule-assertionrule-assertedcontrols",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "WaitPeriodMs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-assertionrule.html#cfn-route53recoverycontrol-safetyrule-assertionrule-waitperiodms",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute-value",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AccessControlAttributeValue"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.SlotTypeValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html",
    "Properties": {
      "Synonyms": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-synonyms",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SampleValue",
        "DuplicatesAllowed": true
      },
      "SampleValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slottypevalue.html#cfn-lex-bot-slottypevalue-samplevalue",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SampleValue"
      }
    }
  },
  "AWS::Personalize::Solution.AutoMLConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-automlconfig.html",
    "Properties": {
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-automlconfig.html#cfn-personalize-solution-automlconfig-metricname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RecipeList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-automlconfig.html#cfn-personalize-solution-automlconfig-recipelist",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::LookoutMetrics::Alert.LambdaConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-lambdaconfiguration.html",
    "Properties": {
      "LambdaArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-lambdaconfiguration.html#cfn-lookoutmetrics-alert-lambdaconfiguration-lambdaarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-lambdaconfiguration.html#cfn-lookoutmetrics-alert-lambdaconfiguration-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html",
    "Properties": {
      "StartingPosition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-startingposition",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BatchSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-batchsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaximumRetryAttempts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-maximumretryattempts",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "OnPartialBatchItemFailure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-onpartialbatchitemfailure",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeadLetterConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-deadletterconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeadLetterConfig"
      },
      "ParallelizationFactor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-parallelizationfactor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaximumRecordAgeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-maximumrecordageinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaximumBatchingWindowInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcedynamodbstreamparameters.html#cfn-pipes-pipe-pipesourcedynamodbstreamparameters-maximumbatchingwindowinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MediaLive::Channel.NielsenWatermarksSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html",
    "Properties": {
      "NielsenDistributionType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsendistributiontype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NielsenCbetSettings": {
        "Type": "NielsenCBET",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsencbetsettings",
        "UpdateType": "Mutable"
      },
      "NielsenNaesIiNwSettings": {
        "Type": "NielsenNaesIiNw",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsennaesiinwsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSet.Tags": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html#cfn-pinpointemail-configurationset-tags-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html#cfn-pinpointemail-configurationset-tags-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataSync::Task.TaskSchedule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html",
    "Properties": {
      "ScheduleExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.SourceAlgorithm": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithm.html",
    "Properties": {
      "ModelDataUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithm.html#cfn-sagemaker-modelpackage-sourcealgorithm-modeldataurl",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AlgorithmName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithm.html#cfn-sagemaker-modelpackage-sourcealgorithm-algorithmname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::SecurityProfile.Behavior": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html",
    "Properties": {
      "SuppressAlerts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-suppressalerts",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Metric": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metric",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Criteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-criteria",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BehaviorCriteria"
      },
      "MetricDimension": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metricdimension",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MetricDimension"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.Schedule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html",
    "Properties": {
      "ShareRules": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-sharerules",
        "ItemType": "ShareRule",
        "UpdateType": "Mutable"
      },
      "DeprecateRule": {
        "Type": "DeprecateRule",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-deprecaterule",
        "UpdateType": "Mutable"
      },
      "TagsToAdd": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-tagstoadd",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "CreateRule": {
        "Type": "CreateRule",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-createrule",
        "UpdateType": "Mutable"
      },
      "VariableTags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-variabletags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "FastRestoreRule": {
        "Type": "FastRestoreRule",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-fastrestorerule",
        "UpdateType": "Mutable"
      },
      "ArchiveRule": {
        "Type": "ArchiveRule",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-archiverule",
        "UpdateType": "Mutable"
      },
      "RetainRule": {
        "Type": "RetainRule",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-retainrule",
        "UpdateType": "Mutable"
      },
      "CrossRegionCopyRules": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-crossregioncopyrules",
        "ItemType": "CrossRegionCopyRule",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CopyTags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-copytags",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html",
    "Properties": {
      "CatalogConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-catalogconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CatalogConfiguration"
      },
      "MonitoringConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-monitoringconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ZeppelinMonitoringConfiguration"
      },
      "DeployAsApplicationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-deployasapplicationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeployAsApplicationConfiguration"
      },
      "CustomArtifactsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinapplicationconfiguration-customartifactsconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomArtifactConfiguration",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::WAF::WebACL.ActivatedRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action",
        "Required": false,
        "Type": "WafAction",
        "UpdateType": "Mutable"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "RuleId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::Route.TcpRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html",
    "Properties": {
      "Action": {
        "Type": "TcpRouteAction",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-action",
        "UpdateType": "Mutable"
      },
      "Timeout": {
        "Type": "TcpTimeout",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-timeout",
        "UpdateType": "Mutable"
      },
      "Match": {
        "Type": "TcpRouteMatch",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkManager::ConnectPeer.BgpOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-bgpoptions.html",
    "Properties": {
      "PeerAsn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-bgpoptions.html#cfn-networkmanager-connectpeer-bgpoptions-peerasn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::ECS::TaskDefinition.RuntimePlatform": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html",
    "Properties": {
      "OperatingSystemFamily": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html#cfn-ecs-taskdefinition-runtimeplatform-operatingsystemfamily",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CpuArchitecture": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-runtimeplatform.html#cfn-ecs-taskdefinition-runtimeplatform-cpuarchitecture",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaTailor::PlaybackConfiguration.ManifestProcessingRules": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-manifestprocessingrules.html",
    "Properties": {
      "AdMarkerPassthrough": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-manifestprocessingrules.html#cfn-mediatailor-playbackconfiguration-manifestprocessingrules-admarkerpassthrough",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AdMarkerPassthrough"
      }
    }
  },
  "AWS::CloudFront::StreamingDistribution.TrustedSigners": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html",
    "Properties": {
      "Enabled": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "AwsAccountNumbers": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::TaskDefinition.Secret": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html",
    "Properties": {
      "ValueFrom": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-valuefrom",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationInsights::Application.ComponentConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html",
    "Properties": {
      "SubComponentTypeConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-subcomponenttypeconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SubComponentTypeConfiguration",
        "DuplicatesAllowed": true
      },
      "ConfigurationDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-configurationdetails",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConfigurationDetails"
      }
    }
  },
  "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html",
    "Properties": {
      "ServiceRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VersionLifecycleConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ApplicationVersionLifecycleConfig"
      }
    }
  },
  "AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html",
    "Properties": {
      "DocumentTitleFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-documenttitlefieldname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-fieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceToIndexFieldMapping",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DocumentDataFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-documentdatafieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Panorama::Package.StorageLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html",
    "Properties": {
      "RepoPrefixLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-repoprefixlocation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GeneratedPrefixLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-generatedprefixlocation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BinaryPrefixLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-binaryprefixlocation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-bucket",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ManifestPrefixLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-package-storagelocation.html#cfn-panorama-package-storagelocation-manifestprefixlocation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::Config.SpectrumConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html",
    "Properties": {
      "Polarization": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-polarization",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Bandwidth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-bandwidth",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FrequencyBandwidth"
      },
      "CenterFrequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-centerfrequency",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Frequency"
      }
    }
  },
  "AWS::MediaLive::Channel.InputAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html",
    "Properties": {
      "InputAttachmentName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputattachmentname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InputId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AutomaticInputFailoverSettings": {
        "Type": "AutomaticInputFailoverSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-automaticinputfailoversettings",
        "UpdateType": "Mutable"
      },
      "InputSettings": {
        "Type": "InputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::LoggingConfiguration.Filter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html",
    "Properties": {
      "Requirement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html#cfn-wafv2-loggingconfiguration-filter-requirement",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Behavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html#cfn-wafv2-loggingconfiguration-filter-behavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Conditions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-filter.html#cfn-wafv2-loggingconfiguration-filter-conditions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Condition",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.Column": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html#cfn-iotanalytics-datastore-column-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html#cfn-iotanalytics-datastore-column-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.BaselineConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html",
    "Properties": {
      "StatisticsResource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-statisticsresource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StatisticsResource"
      },
      "ConstraintsResource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-constraintsresource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConstraintsResource"
      }
    }
  },
  "AWS::ECS::Cluster.ExecuteCommandConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html",
    "Properties": {
      "Logging": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ExecuteCommandLogConfiguration"
      }
    }
  },
  "AWS::Greengrass::CoreDefinitionVersion.Core": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html",
    "Properties": {
      "SyncShadow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-syncshadow",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "ThingArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-thingarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CertificateArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-certificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-robotsoftwaresuite.html",
    "Properties": {
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-robotsoftwaresuite.html#cfn-robomaker-robotapplication-robotsoftwaresuite-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-robotsoftwaresuite.html#cfn-robomaker-robotapplication-robotsoftwaresuite-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodePipeline::Pipeline.ArtifactStoreMap": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html",
    "Properties": {
      "ArtifactStore": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html#cfn-codepipeline-pipeline-artifactstoremap-artifactstore",
        "Required": true,
        "Type": "ArtifactStore",
        "UpdateType": "Mutable"
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html#cfn-codepipeline-pipeline-artifactstoremap-region",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::Domain.KernelGatewayAppSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html",
    "Properties": {
      "CustomImages": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-customimages",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomImage",
        "DuplicatesAllowed": true
      },
      "DefaultResourceSpec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-defaultresourcespec",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResourceSpec"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.AssetPropertyVariant": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html",
    "Properties": {
      "DoubleValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-doublevalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BooleanValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-booleanvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IntegerValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-integervalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StringValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-stringvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Job.ConnectionsList": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html",
    "Properties": {
      "Connections": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.ClarifyHeader": {
    "Required": false,
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyheader.html",
    "PrimitiveType": "String",
    "UpdateType": "Immutable"
  },
  "AWS::CloudFront::Distribution.DefaultCacheBehavior": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html",
    "Properties": {
      "Compress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-compress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FunctionAssociations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-functionassociations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "FunctionAssociation",
        "DuplicatesAllowed": true
      },
      "LambdaFunctionAssociations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-lambdafunctionassociations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LambdaFunctionAssociation",
        "DuplicatesAllowed": true
      },
      "TargetOriginId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-targetoriginid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ViewerProtocolPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-viewerprotocolpolicy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResponseHeadersPolicyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-responseheaderspolicyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RealtimeLogConfigArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-realtimelogconfigarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TrustedSigners": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedsigners",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DefaultTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-defaultttl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "FieldLevelEncryptionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-fieldlevelencryptionid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TrustedKeyGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedkeygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AllowedMethods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-allowedmethods",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "CachedMethods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachedmethods",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SmoothStreaming": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-smoothstreaming",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ForwardedValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-forwardedvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ForwardedValues"
      },
      "OriginRequestPolicyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-originrequestpolicyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MinTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-minttl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "CachePolicyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachepolicyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-maxttl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::MediaLive::Channel.StandardHlsSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html",
    "Properties": {
      "AudioRenditionSets": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html#cfn-medialive-channel-standardhlssettings-audiorenditionsets",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "M3u8Settings": {
        "Type": "M3u8Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html#cfn-medialive-channel-standardhlssettings-m3u8settings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.Variable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html",
    "Properties": {
      "DatasetContentVersionValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-datasetcontentversionvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DatasetContentVersionValue"
      },
      "DoubleValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-doublevalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "OutputFileUriValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-outputfileurivalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OutputFileUriValue"
      },
      "VariableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-variablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StringValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-stringvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodePipeline::CustomActionType.ArtifactDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html",
    "Properties": {
      "MinimumCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-minimumcount",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "MaximumCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-maximumcount",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Lambda::EventSourceMapping.OnFailure": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.InferenceSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html",
    "Properties": {
      "SupportedContentTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedcontenttypes",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SupportedRealtimeInferenceInstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedrealtimeinferenceinstancetypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Containers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-containers",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ModelPackageContainerDefinition",
        "DuplicatesAllowed": false
      },
      "SupportedTransformInstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedtransforminstancetypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SupportedResponseMIMETypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-inferencespecification.html#cfn-sagemaker-modelpackage-inferencespecification-supportedresponsemimetypes",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Greengrass::FunctionDefinitionVersion.RunAs": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html",
    "Properties": {
      "Uid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-uid",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "Gid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-gid",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Lex::BotAlias.TextLogSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-destination",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "TextLogDestination"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogsetting.html#cfn-lex-botalias-textlogsetting-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::GameLift::GameSessionQueue.FilterConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-filterconfiguration.html",
    "Properties": {
      "AllowedLocations": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-filterconfiguration.html#cfn-gamelift-gamesessionqueue-filterconfiguration-allowedlocations",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::Step.KeyValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.PortRange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html",
    "Properties": {
      "From": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-from",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "To": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-to",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html",
    "Properties": {
      "MetricName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-metricname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Statistic": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-statistic",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Dimensions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-dimensions",
        "ItemType": "MetricDimension",
        "UpdateType": "Mutable"
      },
      "Unit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-unit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Namespace": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-namespace",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.MonitoringResources": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html",
    "Properties": {
      "ClusterConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html#cfn-sagemaker-dataqualityjobdefinition-monitoringresources-clusterconfig",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ClusterConfig"
      }
    }
  },
  "AWS::NimbleStudio::StreamingImage.StreamingImageEncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-streamingimage-streamingimageencryptionconfiguration.html",
    "Properties": {
      "KeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-streamingimage-streamingimageencryptionconfiguration.html#cfn-nimblestudio-streamingimage-streamingimageencryptionconfiguration-keytype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-streamingimage-streamingimageencryptionconfiguration.html#cfn-nimblestudio-streamingimage-streamingimageencryptionconfiguration-keyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.Button": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Text": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-button.html#cfn-lex-bot-button-text",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GreengrassV2::Deployment.IoTJobTimeoutConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobtimeoutconfig.html",
    "Properties": {
      "InProgressTimeoutInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobtimeoutconfig.html#cfn-greengrassv2-deployment-iotjobtimeoutconfig-inprogresstimeoutinminutes",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MSK::Cluster.Sasl": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html",
    "Properties": {
      "Iam": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-iam",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Iam"
      },
      "Scram": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-scram",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Scram"
      }
    }
  },
  "AWS::ApiGateway::Stage.CanarySetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html",
    "Properties": {
      "DeploymentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-deploymentid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StageVariableOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-stagevariableoverrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "PercentTraffic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-percenttraffic",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "UseStageCache": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-usestagecache",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "URI": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.FixedResponseConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html",
    "Properties": {
      "ContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-contenttype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StatusCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-statuscode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MessageBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-messagebody",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ResourceGroups::Group.ConfigurationParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-values",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationparameter.html#cfn-resourcegroups-group-configurationparameter-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::InstanceFleetConfig.EbsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html",
    "Properties": {
      "EbsBlockDeviceConfigs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs",
        "DuplicatesAllowed": false,
        "ItemType": "EbsBlockDeviceConfig",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "EbsOptimized": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::FinSpace::Environment.FederationParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html",
    "Properties": {
      "AttributeMap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-attributemap",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "FederationProviderName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-federationprovidername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SamlMetadataURL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-samlmetadataurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FederationURN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-federationurn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SamlMetadataDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-samlmetadatadocument",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApplicationCallBackURL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-federationparameters.html#cfn-finspace-environment-federationparameters-applicationcallbackurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudWatch::AnomalyDetector.Range": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html",
    "Properties": {
      "EndTime": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-endtime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StartTime": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-starttime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.Firehose": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html",
    "Properties": {
      "DeliveryStreamName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html#cfn-iotevents-alarmmodel-firehose-deliverystreamname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html#cfn-iotevents-alarmmodel-firehose-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      },
      "Separator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-firehose.html#cfn-iotevents-alarmmodel-firehose-separator",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html",
    "Properties": {
      "Action": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-action",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ImageUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-imageurl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SmallImageIconUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-smallimageiconurl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Title": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-title",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ImageIconUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-imageiconurl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Sound": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-sound",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Body": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-body",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Url": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-url",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html",
    "Properties": {
      "PeerAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peeraddress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CoreNetworkAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkaddress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PeerAsn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-peerasn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "CoreNetworkAsn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerbgpconfiguration.html#cfn-networkmanager-connectpeer-connectpeerbgpconfiguration-corenetworkasn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::Events::Rule.NetworkConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html",
    "Properties": {
      "AwsVpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html#cfn-events-rule-networkconfiguration-awsvpcconfiguration",
        "Required": false,
        "Type": "AwsVpcConfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::ResourceDataSync.S3Destination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html",
    "Properties": {
      "KMSKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-kmskeyarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketregion",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SyncFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-syncformat",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketprefix",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.TlsValidationContextTrust": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html",
    "Properties": {
      "SDS": {
        "Type": "TlsValidationContextSdsTrust",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-sds",
        "UpdateType": "Mutable"
      },
      "ACM": {
        "Type": "TlsValidationContextAcmTrust",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-acm",
        "UpdateType": "Mutable"
      },
      "File": {
        "Type": "TlsValidationContextFileTrust",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-file",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.EmbeddedSourceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html",
    "Properties": {
      "Source608ChannelNumber": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608channelnumber",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Scte20Detection": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-scte20detection",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Source608TrackNumber": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608tracknumber",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Convert608To708": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-convert608to708",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::StorageLens.AdvancedDataProtectionMetrics": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advanceddataprotectionmetrics.html",
    "Properties": {
      "IsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advanceddataprotectionmetrics.html#cfn-s3-storagelens-advanceddataprotectionmetrics-isenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::CloudFront::Distribution.Restrictions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html",
    "Properties": {
      "GeoRestriction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html#cfn-cloudfront-distribution-restrictions-georestriction",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "GeoRestriction"
      }
    }
  },
  "AWS::ApiGatewayV2::Integration.ResponseParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html",
    "Properties": {
      "Destination": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-destination",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Source": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-source",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.TrafficRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-trafficroute.html",
    "Properties": {
      "ListenerArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-trafficroute.html#cfn-codedeploy-deploymentgroup-trafficroute-listenerarns",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CE::AnomalySubscription.ResourceTag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-resourcetag.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-resourcetag.html#cfn-ce-anomalysubscription-resourcetag-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-resourcetag.html#cfn-ce-anomalysubscription-resourcetag-key",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html",
    "Properties": {
      "CapabilityNamespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html#cfn-iotsitewise-gateway-gatewaycapabilitysummary-capabilitynamespace",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CapabilityConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html#cfn-iotsitewise-gateway-gatewaycapabilitysummary-capabilityconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.ValueMappings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemappings.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemappings.html#cfn-amplifyuibuilder-form-valuemappings-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ValueMapping",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.SimpleRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html",
    "Properties": {
      "ComparisonOperator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html#cfn-iotevents-alarmmodel-simplerule-comparisonoperator",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InputProperty": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html#cfn-iotevents-alarmmodel-simplerule-inputproperty",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Threshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html#cfn-iotevents-alarmmodel-simplerule-threshold",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Job.DatabaseTableOutputOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html",
    "Properties": {
      "TempDirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html#cfn-databrew-job-databasetableoutputoptions-tempdirectory",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Location"
      },
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-databasetableoutputoptions.html#cfn-databrew-job-databasetableoutputoptions-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.ProcessorParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html",
    "Properties": {
      "ParameterValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ParameterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::TaskSet.AwsVpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-subnets",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AssignPublicIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.ParquetConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-parquetconfiguration.html",
    "Properties": {
      "SchemaDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-parquetconfiguration.html#cfn-iotanalytics-datastore-parquetconfiguration-schemadefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SchemaDefinition"
      }
    }
  },
  "AWS::LakeFormation::PrincipalPermissions.DatabaseResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html",
    "Properties": {
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html#cfn-lakeformation-principalpermissions-databaseresource-catalogid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-databaseresource.html#cfn-lakeformation-principalpermissions-databaseresource-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::EmailIdentity.DkimSigningAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html",
    "Properties": {
      "DomainSigningPrivateKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html#cfn-ses-emailidentity-dkimsigningattributes-domainsigningprivatekey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DomainSigningSelector": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html#cfn-ses-emailidentity-dkimsigningattributes-domainsigningselector",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NextSigningKeyLength": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimsigningattributes.html#cfn-ses-emailidentity-dkimsigningattributes-nextsigningkeylength",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Dashboard.DecimalParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "Double",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTTwinMaker::Entity.Error": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-error.html",
    "Properties": {
      "Message": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-error.html#cfn-iottwinmaker-entity-error-message",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Code": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-error.html#cfn-iottwinmaker-entity-error-code",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Campaign.EventDimensions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html",
    "Properties": {
      "Metrics": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-metrics",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "EventType": {
        "Type": "SetDimension",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-eventtype",
        "UpdateType": "Mutable"
      },
      "Attributes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-attributes",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.ELBInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Backup::BackupPlan.LifecycleResourceType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html",
    "Properties": {
      "DeleteAfterDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "MoveToColdStorageAfterDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::DynamoDB::Table.S3BucketSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-s3bucketsource.html",
    "Properties": {
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-s3bucketsource.html#cfn-dynamodb-table-s3bucketsource-s3bucket",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-s3bucketsource.html#cfn-dynamodb-table-s3bucketsource-s3keyprefix",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3BucketOwner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-s3bucketsource.html#cfn-dynamodb-table-s3bucketsource-s3bucketowner",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.AcknowledgeFlow": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-acknowledgeflow.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-acknowledgeflow.html#cfn-iotevents-alarmmodel-acknowledgeflow-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::FSx::DataRepositoryAssociation.S3": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html",
    "Properties": {
      "AutoImportPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html#cfn-fsx-datarepositoryassociation-s3-autoimportpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AutoImportPolicy"
      },
      "AutoExportPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-s3.html#cfn-fsx-datarepositoryassociation-s3-autoexportpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AutoExportPolicy"
      }
    }
  },
  "AWS::ServiceDiscovery::PrivateDnsNamespace.SOA": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html",
    "Properties": {
      "TTL": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-soa.html#cfn-servicediscovery-privatednsnamespace-soa-ttl",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RDS::DBProxy.AuthFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html",
    "Properties": {
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-secretarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IAMAuth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-iamauth",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-username",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientPasswordAuthType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-clientpasswordauthtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthScheme": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-authscheme",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::Deployment.StageDescription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html",
    "Properties": {
      "CacheTtlInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachettlinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoggingLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-logginglevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CanarySetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-canarysetting",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CanarySetting"
      },
      "ThrottlingRateLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingratelimit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "ClientCertificateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-clientcertificateid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Variables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-variables",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "DocumentationVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-documentationversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CacheDataEncrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachedataencrypted",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DataTraceEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-datatraceenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ThrottlingBurstLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingburstlimit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "CachingEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachingenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "TracingEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tracingenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MethodSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-methodsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MethodSetting",
        "DuplicatesAllowed": false
      },
      "AccessLogSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-accesslogsetting",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AccessLogSetting"
      },
      "CacheClusterSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclustersize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-metricsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "CacheClusterEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclusterenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppStream::Stack.ApplicationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html",
    "Properties": {
      "SettingsGroup": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-settingsgroup",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PayloadFormatVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-payloadformatversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimeoutInMillis": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-timeoutinmillis",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "IntegrationMethod": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-integrationmethod",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAF::XssMatchSet.XssMatchTuple": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html",
    "Properties": {
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch",
        "Required": true,
        "Type": "FieldToMatch",
        "UpdateType": "Mutable"
      },
      "TextTransformation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html",
    "Properties": {
      "Port": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Protocol": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-protocol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Events::Rule.CapacityProviderStrategyItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html",
    "Properties": {
      "Base": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-base",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CapacityProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-capacityprovider",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-capacityproviderstrategyitem.html#cfn-events-rule-capacityproviderstrategyitem-weight",
        "PrimitiveType": "Integer",
        "Required": false,
        "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::MediaLive::Channel.FrameCaptureOutputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html",
    "Properties": {
      "NameModifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html#cfn-medialive-channel-framecaptureoutputsettings-namemodifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53::RecordSetGroup.CidrRoutingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html",
    "Properties": {
      "CollectionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-collectionid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "LocationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-locationname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html",
    "Properties": {
      "S3Output": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutput-s3output",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3Output"
      }
    }
  },
  "AWS::Lightsail::Disk.Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html",
    "Properties": {
      "RegionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html#cfn-lightsail-disk-location-regionname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-location.html#cfn-lightsail-disk-location-availabilityzone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.ByteMatchStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html",
    "Properties": {
      "SearchStringBase64": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstringbase64",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TextTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-texttransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TextTransformation",
        "DuplicatesAllowed": true
      },
      "PositionalConstraint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-positionalconstraint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SearchString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-fieldtomatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldToMatch"
      }
    }
  },
  "AWS::SES::Template.Template": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html",
    "Properties": {
      "HtmlPart": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-htmlpart",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TextPart": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-textpart",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-templatename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubjectPart": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-subjectpart",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SpotFleet.AcceleratorTotalMemoryMiBRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html#cfn-ec2-spotfleet-acceleratortotalmemorymibrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-acceleratortotalmemorymibrequest.html#cfn-ec2-spotfleet-acceleratortotalmemorymibrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.CustomHeader": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html",
    "Properties": {
      "Header": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-header",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Override": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheader.html#cfn-cloudfront-responseheaderspolicy-customheader-override",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html",
    "Properties": {
      "CookieExpirationPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MonitoringOutputs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-monitoringoutputs",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MonitoringOutput",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ECS::TaskDefinition.VolumeFrom": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html",
    "Properties": {
      "ReadOnly": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html#cfn-ecs-taskdefinition-volumefrom-readonly",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SourceContainer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumefrom.html#cfn-ecs-taskdefinition-volumefrom-sourcecontainer",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.BatchTransformInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html",
    "Properties": {
      "DatasetFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-datasetformat",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DatasetFormat"
      },
      "S3DataDistributionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-s3datadistributiontype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataCapturedDestinationS3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-datacaptureddestinations3uri",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3InputMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-s3inputmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-batchtransforminput.html#cfn-sagemaker-monitoringschedule-batchtransforminput-localpath",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.AvailSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html",
    "Properties": {
      "Scte35SpliceInsert": {
        "Type": "Scte35SpliceInsert",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-scte35spliceinsert",
        "UpdateType": "Mutable"
      },
      "Scte35TimeSignalApos": {
        "Type": "Scte35TimeSignalApos",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-scte35timesignalapos",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudWatch::InsightRule.Tags": {
    "Type": "List",
    "Required": false,
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-insightrule-tags.html",
    "ItemType": "Tag",
    "UpdateType": "Mutable"
  },
  "AWS::AppFlow::Flow.SourceConnectorProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html",
    "Properties": {
      "Amplitude": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-amplitude",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AmplitudeSourceProperties"
      },
      "S3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-s3",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3SourceProperties"
      },
      "GoogleAnalytics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-googleanalytics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GoogleAnalyticsSourceProperties"
      },
      "ServiceNow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-servicenow",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ServiceNowSourceProperties"
      },
      "CustomConnector": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-customconnector",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomConnectorSourceProperties"
      },
      "SAPOData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-sapodata",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SAPODataSourceProperties"
      },
      "Veeva": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-veeva",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VeevaSourceProperties"
      },
      "Trendmicro": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-trendmicro",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TrendmicroSourceProperties"
      },
      "Datadog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-datadog",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DatadogSourceProperties"
      },
      "Marketo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-marketo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MarketoSourceProperties"
      },
      "Singular": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-singular",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SingularSourceProperties"
      },
      "Slack": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-slack",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SlackSourceProperties"
      },
      "Dynatrace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-dynatrace",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DynatraceSourceProperties"
      },
      "Zendesk": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-zendesk",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ZendeskSourceProperties"
      },
      "InforNexus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-infornexus",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InforNexusSourceProperties"
      },
      "Salesforce": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-salesforce",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SalesforceSourceProperties"
      }
    }
  },
  "AWS::Evidently::Experiment.TreatmentObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Variation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-variation",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Feature": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-feature",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TreatmentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-treatmentname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.DeltaTime": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html",
    "Properties": {
      "TimeExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html#cfn-iotanalytics-dataset-deltatime-timeexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OffsetSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html#cfn-iotanalytics-dataset-deltatime-offsetseconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::GroundStation::DataflowEndpointGroup.EndpointDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html",
    "Properties": {
      "Endpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-endpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataflowEndpoint"
      },
      "SecurityDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-securitydetails",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SecurityDetails"
      }
    }
  },
  "AWS::GreengrassV2::Deployment.ComponentDeploymentSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentdeploymentspecification.html",
    "Properties": {
      "RunWith": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentdeploymentspecification.html#cfn-greengrassv2-deployment-componentdeploymentspecification-runwith",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ComponentRunWith"
      },
      "ConfigurationUpdate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentdeploymentspecification.html#cfn-greengrassv2-deployment-componentdeploymentspecification-configurationupdate",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ComponentConfigurationUpdate"
      },
      "ComponentVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentdeploymentspecification.html#cfn-greengrassv2-deployment-componentdeploymentspecification-componentversion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::MultiRegionAccessPoint.Region": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-region.html#cfn-s3-multiregionaccesspoint-region-bucket",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.PromptAttemptSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html",
    "Properties": {
      "TextInputSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html#cfn-lex-bot-promptattemptspecification-textinputspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TextInputSpecification"
      },
      "AllowInterrupt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html#cfn-lex-bot-promptattemptspecification-allowinterrupt",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AllowedInputTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html#cfn-lex-bot-promptattemptspecification-allowedinputtypes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AllowedInputTypes"
      },
      "AudioAndDTMFInputSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-promptattemptspecification.html#cfn-lex-bot-promptattemptspecification-audioanddtmfinputspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AudioAndDTMFInputSpecification"
      }
    }
  },
  "AWS::Lambda::EventSourceMapping.Endpoints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html",
    "Properties": {
      "KafkaBootstrapServers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.Json": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-json.html",
    "Properties": {
      "Line": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-json.html#cfn-sagemaker-dataqualityjobdefinition-json-line",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.FormBindingElement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html",
    "Properties": {
      "Element": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html#cfn-amplifyuibuilder-component-formbindingelement-element",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Property": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html#cfn-amplifyuibuilder-component-formbindingelement-property",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.Count": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-count.html",
    "Properties": {
      "CustomRequestHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-count.html#cfn-wafv2-rulegroup-count-customrequesthandling",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomRequestHandling"
      }
    }
  },
  "AWS::Connect::InstanceStorageConfig.KinesisFirehoseConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisfirehoseconfig.html",
    "Properties": {
      "FirehoseArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisfirehoseconfig.html#cfn-connect-instancestorageconfig-kinesisfirehoseconfig-firehosearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html",
    "Properties": {
      "AccountName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AccountPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountpassword",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPoolClient.AnalyticsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html",
    "Properties": {
      "ApplicationArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UserDataShared": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-userdatashared",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ExternalId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-externalid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::Segment.GPSPoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html",
    "Properties": {
      "RangeInKilometers": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-rangeinkilometers",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Coordinates": {
        "Type": "Coordinates",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.MavenReference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html",
    "Properties": {
      "ArtifactId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-artifactid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-version",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "GroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mavenreference.html#cfn-kinesisanalyticsv2-application-mavenreference-groupid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html",
    "Properties": {
      "ContainerEntrypoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerentrypoint",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "PostAnalyticsProcessorSourceUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-postanalyticsprocessorsourceuri",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RecordPreprocessorSourceUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-recordpreprocessorsourceuri",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-environment",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ImageUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-imageuri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContainerArguments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerarguments",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Lex::BotAlias.SentimentAnalysisSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-sentimentanalysissettings.html",
    "Properties": {
      "DetectSentiment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-sentimentanalysissettings.html#cfn-lex-botalias-sentimentanalysissettings-detectsentiment",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::GuardDuty::Detector.CFNS3LogsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html",
    "Properties": {
      "Enable": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppSync::DataSource.AwsIamConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html",
    "Properties": {
      "SigningRegion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingregion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SigningServiceName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingservicename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.KinesisStreamsInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html",
    "Properties": {
      "ResourceARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html#cfn-kinesisanalyticsv2-application-kinesisstreamsinput-resourcearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::Entitlement.Attribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-entitlement-attribute.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-entitlement-attribute.html#cfn-appstream-entitlement-attribute-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-entitlement-attribute.html#cfn-appstream-entitlement-attribute-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceDiscovery::PublicDnsNamespace.SOA": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-soa.html",
    "Properties": {
      "TTL": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-soa.html#cfn-servicediscovery-publicdnsnamespace-soa-ttl",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::Campaign.CustomDeliveryConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html",
    "Properties": {
      "DeliveryUri": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html#cfn-pinpoint-campaign-customdeliveryconfiguration-deliveryuri",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EndpointTypes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html#cfn-pinpoint-campaign-customdeliveryconfiguration-endpointtypes",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.MultiplexOutputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html",
    "Properties": {
      "Destination": {
        "Type": "OutputLocationRef",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html#cfn-medialive-channel-multiplexoutputsettings-destination",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.H265ColorSpaceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html",
    "Properties": {
      "Rec601Settings": {
        "Type": "Rec601Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-rec601settings",
        "UpdateType": "Mutable"
      },
      "Rec709Settings": {
        "Type": "Rec709Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-rec709settings",
        "UpdateType": "Mutable"
      },
      "ColorSpacePassthroughSettings": {
        "Type": "ColorSpacePassthroughSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-colorspacepassthroughsettings",
        "UpdateType": "Mutable"
      },
      "Hdr10Settings": {
        "Type": "Hdr10Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-hdr10settings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cassandra::Table.ClusteringKeyColumn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html",
    "Properties": {
      "OrderBy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Column": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-column",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Column"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.SingleQueryArgument": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singlequeryargument.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singlequeryargument.html#cfn-wafv2-rulegroup-singlequeryargument-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html",
    "Properties": {
      "FileSystemAdministratorsGroup": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-filesystemadministratorsgroup",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "UserName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-username",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DomainName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-domainname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "OrganizationalUnitDistinguishedName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-organizationalunitdistinguishedname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DnsIps": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-dnsips",
        "UpdateType": "Mutable"
      },
      "Password": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-password",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRouteRewrite": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html",
    "Properties": {
      "Path": {
        "Type": "HttpGatewayRoutePathRewrite",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-path",
        "UpdateType": "Mutable"
      },
      "Hostname": {
        "Type": "GatewayRouteHostnameRewrite",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-hostname",
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Type": "HttpGatewayRoutePrefixRewrite",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouterewrite-prefix",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.AttributeDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html",
    "Properties": {
      "AttributeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html#cfn-dynamodb-globaltable-attributedefinition-attributetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AttributeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-attributedefinition.html#cfn-dynamodb-globaltable-attributedefinition-attributename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FSx::Volume.OpenZFSConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html",
    "Properties": {
      "ReadOnly": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-readonly",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Options": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-options",
        "UpdateType": "Mutable"
      },
      "DataCompressionType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-datacompressiontype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NfsExports": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-nfsexports",
        "ItemType": "NfsExports",
        "UpdateType": "Mutable"
      },
      "StorageCapacityQuotaGiB": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-storagecapacityquotagib",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "CopyTagsToSnapshots": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-copytagstosnapshots",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ParentVolumeId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-parentvolumeid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "StorageCapacityReservationGiB": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-storagecapacityreservationgib",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RecordSizeKiB": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-recordsizekib",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "OriginSnapshot": {
        "Type": "OriginSnapshot",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-originsnapshot",
        "UpdateType": "Immutable"
      },
      "UserAndGroupQuotas": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas",
        "ItemType": "UserAndGroupQuotas",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.CookieMatchPattern": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html",
    "Properties": {
      "All": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html#cfn-wafv2-rulegroup-cookiematchpattern-all",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "IncludedCookies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html#cfn-wafv2-rulegroup-cookiematchpattern-includedcookies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ExcludedCookies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookiematchpattern.html#cfn-wafv2-rulegroup-cookiematchpattern-excludedcookies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::CloudWatch::AnomalyDetector.Dimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-value",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AmazonMQ::Broker.MaintenanceWindow": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html",
    "Properties": {
      "DayOfWeek": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-dayofweek",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimeOfDay": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timeofday",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimeZone": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timezone",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::SpotFleet.TargetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Dataset.FilterValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ValueReference": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-valuereference",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Segment.Demographic": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html",
    "Properties": {
      "AppVersion": {
        "Type": "SetDimension",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-appversion",
        "UpdateType": "Mutable"
      },
      "DeviceType": {
        "Type": "SetDimension",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-devicetype",
        "UpdateType": "Mutable"
      },
      "Platform": {
        "Type": "SetDimension",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-platform",
        "UpdateType": "Mutable"
      },
      "Channel": {
        "Type": "SetDimension",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-channel",
        "UpdateType": "Mutable"
      },
      "Model": {
        "Type": "SetDimension",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-model",
        "UpdateType": "Mutable"
      },
      "Make": {
        "Type": "SetDimension",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-make",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Crawler.JdbcTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html",
    "Properties": {
      "ConnectionName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Path": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Exclusions": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.SetVariable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VariableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-variablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html",
    "Properties": {
      "CloudwatchLogStream": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchlogstream",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "CloudwatchLogGroup": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html",
    "Properties": {
      "InstanceUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-instanceurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "isSandboxEnvironment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-issandboxenvironment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioHlsRenditionSelection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html",
    "Properties": {
      "GroupId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html#cfn-medialive-channel-audiohlsrenditionselection-groupid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html#cfn-medialive-channel-audiohlsrenditionselection-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html",
    "Properties": {
      "KeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::InstanceFleetConfig.OnDemandProvisioningSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html",
    "Properties": {
      "AllocationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification-allocationstrategy",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EKS::FargateProfile.Selector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html",
    "Properties": {
      "Labels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Label",
        "DuplicatesAllowed": true
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-namespace",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.InlineCustomDocumentEnrichmentConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html",
    "Properties": {
      "Condition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html#cfn-kendra-datasource-inlinecustomdocumentenrichmentconfiguration-condition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DocumentAttributeCondition"
      },
      "Target": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html#cfn-kendra-datasource-inlinecustomdocumentenrichmentconfiguration-target",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DocumentAttributeTarget"
      },
      "DocumentContentDeletion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-inlinecustomdocumentenrichmentconfiguration.html#cfn-kendra-datasource-inlinecustomdocumentenrichmentconfiguration-documentcontentdeletion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::IoT::TopicRule.AssetPropertyTimestamp": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html",
    "Properties": {
      "TimeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-timeinseconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OffsetInNanos": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-offsetinnanos",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::Service.DeploymentConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html",
    "Properties": {
      "Alarms": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-alarms",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeploymentAlarms"
      },
      "DeploymentCircuitBreaker": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeploymentCircuitBreaker"
      },
      "MaximumPercent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MinimumHealthyPercent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::SES::ContactList.Topic": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-displayname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DefaultSubscriptionStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-defaultsubscriptionstatus",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TopicName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-contactlist-topic.html#cfn-ses-contactlist-topic-topicname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ResilienceHub::App.ResourceMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html",
    "Properties": {
      "MappingType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-mappingtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LogicalStackName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-resourcename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TerraformSourceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-terraformsourcename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PhysicalResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-physicalresourceid",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "PhysicalResourceId"
      }
    }
  },
  "AWS::FraudDetector::EventType.EntityType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-createdtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-lastupdatedtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Inline": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-inline",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-entitytype.html#cfn-frauddetector-eventtype-entitytype-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::Server.ProtocolDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html",
    "Properties": {
      "As2Transports": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-as2transports",
        "ItemType": "As2Transport",
        "UpdateType": "Mutable"
      },
      "PassiveIp": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-passiveip",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SetStatOption": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-setstatoption",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TlsSessionResumptionMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocoldetails.html#cfn-transfer-server-protocoldetails-tlssessionresumptionmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.DatastoreStorage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html",
    "Properties": {
      "CustomerManagedS3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html#cfn-iotanalytics-datastore-datastorestorage-customermanageds3",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomerManagedS3"
      },
      "ServiceManagedS3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html#cfn-iotanalytics-datastore-datastorestorage-servicemanageds3",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "IotSiteWiseMultiLayerStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html#cfn-iotanalytics-datastore-datastorestorage-iotsitewisemultilayerstorage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IotSiteWiseMultiLayerStorage"
      }
    }
  },
  "AWS::IoTFleetWise::DecoderManifest.SignalDecodersItems": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ObdSignal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-obdsignal",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ObdSignal"
      },
      "FullyQualifiedName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-fullyqualifiedname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CanSignal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-cansignal",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CanSignal"
      },
      "InterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html#cfn-iotfleetwise-decodermanifest-signaldecodersitems-interfaceid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPool.SchemaAttribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html",
    "Properties": {
      "DeveloperOnlyAttribute": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Mutable": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "AttributeDataType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StringAttributeConstraints": {
        "Type": "StringAttributeConstraints",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints",
        "UpdateType": "Mutable"
      },
      "Required": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "NumberAttributeConstraints": {
        "Type": "NumberAttributeConstraints",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MWAA::Environment.NetworkConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html",
    "Properties": {
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-subnetids",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-securitygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.Alarm": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::UserProfile.CustomImage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html",
    "Properties": {
      "ImageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-imagename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AppImageConfigName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-appimageconfigname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ImageVersionNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-imageversionnumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeTargetHttpParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html",
    "Properties": {
      "PathParameterValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-pathparametervalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "HeaderParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-headerparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "QueryStringParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargethttpparameters.html#cfn-pipes-pipe-pipetargethttpparameters-querystringparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::QuickSight::Analysis.Parameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html",
    "Properties": {
      "StringParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-stringparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringParameter",
        "DuplicatesAllowed": true
      },
      "DecimalParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-decimalparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DecimalParameter",
        "DuplicatesAllowed": true
      },
      "IntegerParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-integerparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "IntegerParameter",
        "DuplicatesAllowed": true
      },
      "DateTimeParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-datetimeparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DateTimeParameter",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.DatasetFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-datasetformat.html",
    "Properties": {
      "Parquet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-datasetformat.html#cfn-sagemaker-modelexplainabilityjobdefinition-datasetformat-parquet",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Csv": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-datasetformat.html#cfn-sagemaker-modelexplainabilityjobdefinition-datasetformat-csv",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Csv"
      },
      "Json": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-datasetformat.html#cfn-sagemaker-modelexplainabilityjobdefinition-datasetformat-json",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Json"
      }
    }
  },
  "AWS::Lex::Bot.PlainTextMessage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-plaintextmessage.html#cfn-lex-bot-plaintextmessage-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.SSESpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html",
    "Properties": {
      "SSEEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html#cfn-dynamodb-globaltable-ssespecification-sseenabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "SSEType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-ssespecification.html#cfn-dynamodb-globaltable-ssespecification-ssetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.IamInstanceProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html",
    "Properties": {
      "Arn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPool.NumberAttributeConstraints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html",
    "Properties": {
      "MinValue": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaxValue": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ImageBuilder::ImagePipeline.Schedule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html",
    "Properties": {
      "ScheduleExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PipelineExecutionStartCondition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html",
    "Properties": {
      "ConfigurationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-configurationtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CheckpointInterval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointinterval",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MinPauseBetweenCheckpoints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-minpausebetweencheckpoints",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "CheckpointingEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointingenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioNormalizationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html",
    "Properties": {
      "TargetLkfs": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-targetlkfs",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Algorithm": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-algorithm",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AlgorithmControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-algorithmcontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaStore::Container.CorsRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html",
    "Properties": {
      "AllowedMethods": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedmethods",
        "UpdateType": "Immutable"
      },
      "AllowedOrigins": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedorigins",
        "UpdateType": "Mutable"
      },
      "ExposeHeaders": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-exposeheaders",
        "UpdateType": "Mutable"
      },
      "MaxAgeSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-maxageseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AllowedHeaders": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedheaders",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.Csv": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-csv.html",
    "Properties": {
      "Header": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-csv.html#cfn-sagemaker-dataqualityjobdefinition-csv-header",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MWAA::Environment.ModuleLoggingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html",
    "Properties": {
      "CloudWatchLogGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-cloudwatchloggrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "LogLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-loglevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Table.SchemaId": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html",
    "Properties": {
      "RegistryName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-registryname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SchemaName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SchemaArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::OpsWorks::Instance.EbsBlockDevice": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html",
    "Properties": {
      "DeleteOnTermination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-deleteontermination",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-iops",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SnapshotId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-snapshotid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VolumeSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumesize",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumetype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElastiCache::CacheCluster.LogDeliveryConfigurationRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html",
    "Properties": {
      "DestinationDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationdetails",
        "Required": true,
        "Type": "DestinationDetails",
        "UpdateType": "Mutable"
      },
      "DestinationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-destinationtype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "LogFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logformat",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "LogType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-logdeliveryconfigurationrequest.html#cfn-elasticache-cachecluster-logdeliveryconfigurationrequest-logtype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html",
    "Properties": {
      "SingleWeightConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html#cfn-cloudfront-continuousdeploymentpolicy-trafficconfig-singleweightconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SingleWeightConfig"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html#cfn-cloudfront-continuousdeploymentpolicy-trafficconfig-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SingleHeaderConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-trafficconfig.html#cfn-cloudfront-continuousdeploymentpolicy-trafficconfig-singleheaderconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SingleHeaderConfig"
      }
    }
  },
  "AWS::ImageBuilder::ImageRecipe.ComponentParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-value",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentparameter.html#cfn-imagebuilder-imagerecipe-componentparameter-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Input.InputVpcRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html",
    "Properties": {
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html#cfn-medialive-input-inputvpcrequest-securitygroupids",
        "UpdateType": "Mutable"
      },
      "SubnetIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html#cfn-medialive-input-inputvpcrequest-subnetids",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberframeworkconfiguration.html",
    "Properties": {
      "MemberFabricConfiguration": {
        "Type": "MemberFabricConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberframeworkconfiguration.html#cfn-managedblockchain-member-memberframeworkconfiguration-memberfabricconfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFormation::HookVersion.LoggingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html",
    "Properties": {
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html#cfn-cloudformation-hookversion-loggingconfig-loggroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-hookversion-loggingconfig.html#cfn-cloudformation-hookversion-loggingconfig-logrolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationInsights::Application.CustomComponent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html",
    "Properties": {
      "ResourceList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ComponentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-componentname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.CustomConnectorDestinationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html",
    "Properties": {
      "IdFieldNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-idfieldnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "EntityName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-entityname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "WriteOperationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-writeoperationtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ErrorHandlingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-errorhandlingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ErrorHandlingConfig"
      },
      "CustomProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html#cfn-appflow-flow-customconnectordestinationproperties-customproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::Lex::Bot.KendraConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html",
    "Properties": {
      "QueryFilterString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "QueryFilterStringEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-queryfilterstringenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "KendraIndex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-kendraconfiguration.html#cfn-lex-bot-kendraconfiguration-kendraindex",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceDiscovery::PrivateDnsNamespace.PrivateDnsPropertiesMutable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html",
    "Properties": {
      "SOA": {
        "Type": "SOA",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-privatednspropertiesmutable.html#cfn-servicediscovery-privatednsnamespace-privatednspropertiesmutable-soa",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::TopicRule.ElasticsearchAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Endpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-endpoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Index": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-index",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-id",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioWatermarkSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiowatermarksettings.html",
    "Properties": {
      "NielsenWatermarksSettings": {
        "Type": "NielsenWatermarksSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiowatermarksettings.html#cfn-medialive-channel-audiowatermarksettings-nielsenwatermarkssettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html",
    "Properties": {
      "MaxCountRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MaxCountRule"
      },
      "MaxAgeRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MaxAgeRule"
      }
    }
  },
  "AWS::GameLift::Build.StorageLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html",
    "Properties": {
      "ObjectVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storagelocation-objectversion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storagelocation-bucket",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storagelocation-key",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storagelocation-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ACMPCA::Certificate.CustomAttribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customattribute.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customattribute.html#cfn-acmpca-certificate-customattribute-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ObjectIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customattribute.html#cfn-acmpca-certificate-customattribute-objectidentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Redshift::ScheduledAction.ScheduledActionType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html",
    "Properties": {
      "PauseCluster": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html#cfn-redshift-scheduledaction-scheduledactiontype-pausecluster",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PauseClusterMessage"
      },
      "ResumeCluster": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html#cfn-redshift-scheduledaction-scheduledactiontype-resumecluster",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResumeClusterMessage"
      },
      "ResizeCluster": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-scheduledactiontype.html#cfn-redshift-scheduledaction-scheduledactiontype-resizecluster",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResizeClusterMessage"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::TargetGroup.Matcher": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html",
    "Properties": {
      "GrpcCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-grpccode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HttpCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::MultiRegionAccessPoint.PublicAccessBlockConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html",
    "Properties": {
      "RestrictPublicBuckets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BlockPublicPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-blockpublicpolicy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BlockPublicAcls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-blockpublicacls",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IgnorePublicAcls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspoint-publicaccessblockconfiguration.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration-ignorepublicacls",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Lightsail::Instance.Hardware": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html",
    "Properties": {
      "CpuCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html#cfn-lightsail-instance-hardware-cpucount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RamSizeInGb": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html#cfn-lightsail-instance-hardware-ramsizeingb",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Disks": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-hardware.html#cfn-lightsail-instance-hardware-disks",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Disk",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::IoT1Click::Project.DeviceTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html",
    "Properties": {
      "DeviceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html#cfn-iot1click-project-devicetemplate-devicetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CallbackOverrides": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html#cfn-iot1click-project-devicetemplate-callbackoverrides",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.S3ContentBaseLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html",
    "Properties": {
      "BucketARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-bucketarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BasePath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentbaselocation.html#cfn-kinesisanalyticsv2-application-s3contentbaselocation-basepath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::StepFunctions::StateMachine.LoggingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html",
    "Properties": {
      "IncludeExecutionData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-includeexecutiondata",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Destinations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-destinations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LogDestination",
        "DuplicatesAllowed": true
      },
      "Level": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScalingPlans::ScalingPlan.TagFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html",
    "Properties": {
      "Values": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.InputLossFailoverSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossfailoversettings.html",
    "Properties": {
      "InputLossThresholdMsec": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossfailoversettings.html#cfn-medialive-channel-inputlossfailoversettings-inputlossthresholdmsec",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html",
    "Properties": {
      "ConnectorProfileCredentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html#cfn-appflow-connectorprofile-connectorprofileconfig-connectorprofilecredentials",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectorProfileCredentials"
      },
      "ConnectorProfileProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html#cfn-appflow-connectorprofile-connectorprofileconfig-connectorprofileproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectorProfileProperties"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceDataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html",
    "Properties": {
      "ReferenceSchema": {
        "Type": "ReferenceSchema",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-referenceschema",
        "UpdateType": "Mutable"
      },
      "TableName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-tablename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "S3ReferenceDataSource": {
        "Type": "S3ReferenceDataSource",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-s3referencedatasource",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessretryoptions.html",
    "Properties": {
      "DurationInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessretryoptions.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessretryoptions-durationinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority.AccessMethod": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html",
    "Properties": {
      "CustomObjectIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-customobjectidentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccessMethodType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-accessmethodtype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.PortRange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html",
    "Properties": {
      "FromPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-fromport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "ToPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-toport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ECS::TaskDefinition.Volume": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html",
    "Properties": {
      "EFSVolumeConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-efsvolumeconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EFSVolumeConfiguration"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-host",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "HostVolumeProperties"
      },
      "DockerVolumeConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-dockervolumeconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DockerVolumeConfiguration"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volume.html#cfn-ecs-taskdefinition-volume-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ImageBuilder::Image.ImageTestsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html",
    "Properties": {
      "TimeoutMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ImageTestsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-imagetestsenabled",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::FMS::Policy.PolicyOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html",
    "Properties": {
      "NetworkFirewallPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-networkfirewallpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NetworkFirewallPolicy"
      },
      "ThirdPartyFirewallPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policyoption.html#cfn-fms-policy-policyoption-thirdpartyfirewallpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ThirdPartyFirewallPolicy"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.Payload": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html",
    "Properties": {
      "ContentExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-contentexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBCluster.Endpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html",
    "Properties": {
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html#cfn-rds-dbcluster-endpoint-address",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-endpoint.html#cfn-rds-dbcluster-endpoint-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::WebACL.Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html#cfn-wafregional-webacl-action-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppSync::DataSource.OpenSearchServiceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html",
    "Properties": {
      "AwsRegion": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html#cfn-appsync-datasource-opensearchserviceconfig-awsregion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Endpoint": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-opensearchserviceconfig.html#cfn-appsync-datasource-opensearchserviceconfig-endpoint",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.TrendmicroSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html#cfn-appflow-flow-trendmicrosourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.ReplicationDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html",
    "Properties": {
      "AccessControlTranslation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-accesscontroltranslation",
        "Required": false,
        "Type": "AccessControlTranslation",
        "UpdateType": "Mutable"
      },
      "Account": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-account",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "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"
      },
      "EncryptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-encryptionconfiguration",
        "Required": false,
        "Type": "EncryptionConfiguration",
        "UpdateType": "Mutable"
      },
      "Metrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-metrics",
        "Required": false,
        "Type": "Metrics",
        "UpdateType": "Mutable"
      },
      "ReplicationTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-replicationtime",
        "Required": false,
        "Type": "ReplicationTime",
        "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::IoT::JobTemplate.AbortCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-action",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FailureType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-failuretype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ThresholdPercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-thresholdpercentage",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "MinNumberOfExecutedThings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortcriteria.html#cfn-iot-jobtemplate-abortcriteria-minnumberofexecutedthings",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioSelector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html",
    "Properties": {
      "SelectorSettings": {
        "Type": "AudioSelectorSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-selectorsettings",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.GrammarSlotTypeSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html",
    "Properties": {
      "KmsKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-kmskeyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3ObjectKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesource.html#cfn-lex-bot-grammarslottypesource-s3objectkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SecurityGroup.Egress": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
    "Properties": {
      "CidrIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CidrIpv6": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DestinationPrefixListId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DestinationSecurityGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "FromPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IpProtocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "ToPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html",
    "Properties": {
      "Validation": {
        "Type": "VirtualGatewayTlsValidationContext",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-validation",
        "UpdateType": "Mutable"
      },
      "Enforce": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-enforce",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Ports": {
        "PrimitiveItemType": "Integer",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-ports",
        "UpdateType": "Mutable"
      },
      "Certificate": {
        "Type": "VirtualGatewayClientTlsCertificate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-certificate",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GameLift::Fleet.AnywhereConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-anywhereconfiguration.html",
    "Properties": {
      "Cost": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-anywhereconfiguration.html#cfn-gamelift-fleet-anywhereconfiguration-cost",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EFS::AccessPoint.CreationInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html",
    "Properties": {
      "OwnerGid": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-ownergid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OwnerUid": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-owneruid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Permissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html",
    "Properties": {
      "ColumnNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-columnnames",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-databasename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-catalogid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ColumnWildcard": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-tablewithcolumnsresource.html#cfn-lakeformation-principalpermissions-tablewithcolumnsresource-columnwildcard",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ColumnWildcard"
      }
    }
  },
  "AWS::ACMPCA::Certificate.Validity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::AppIntegrations::EventIntegration.EventIntegrationAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html",
    "Properties": {
      "EventIntegrationAssociationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventintegrationassociationarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EventIntegrationAssociationId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventintegrationassociationid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-clientid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientAssociationMetadata": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-clientassociationmetadata",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Metadata",
        "DuplicatesAllowed": true
      },
      "EventBridgeRuleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventbridgerulename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule.KinesisAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html",
    "Properties": {
      "StreamName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-streamname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PartitionKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-partitionkey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ConnectCampaigns::Campaign.OutboundCallConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html",
    "Properties": {
      "ConnectContactFlowArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-connectcontactflowarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConnectQueueArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-connectqueuearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConnectSourcePhoneNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-connectsourcephonenumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html",
    "Properties": {
      "MetricDataQueries": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricmathanomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector-metricdataqueries",
        "ItemType": "MetricDataQuery",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSet.DeliveryOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-deliveryoptions.html",
    "Properties": {
      "SendingPoolName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-deliveryoptions.html#cfn-pinpointemail-configurationset-deliveryoptions-sendingpoolname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentConditionProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html",
    "Properties": {
      "Operator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operator",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Field": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-field",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Operand": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operand",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OperandType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-operandtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Else": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-else",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentProperty"
      },
      "Then": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-then",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentProperty"
      },
      "Property": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html#cfn-amplifyuibuilder-component-componentconditionproperty-property",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RoboMaker::RobotApplication.SourceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html",
    "Properties": {
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html#cfn-robomaker-robotapplication-sourceconfig-s3bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Architecture": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html#cfn-robomaker-robotapplication-sourceconfig-architecture",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html#cfn-robomaker-robotapplication-sourceconfig-s3key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::SchedulingPolicy.ShareAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html",
    "Properties": {
      "WeightFactor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html#cfn-batch-schedulingpolicy-shareattributes-weightfactor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "ShareIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-shareattributes.html#cfn-batch-schedulingpolicy-shareattributes-shareidentifier",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioPidSelection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html",
    "Properties": {
      "Pid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html#cfn-medialive-channel-audiopidselection-pid",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html",
    "Properties": {
      "ScheduleConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-scheduleconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ScheduleConfig"
      },
      "MonitoringJobDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MonitoringJobDefinition"
      },
      "MonitoringJobDefinitionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinitionname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MonitoringType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.NetworkInterfaceCountRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html",
    "Properties": {
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html#cfn-autoscaling-autoscalinggroup-networkinterfacecountrequest-max",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-networkinterfacecountrequest.html#cfn-autoscaling-autoscalinggroup-networkinterfacecountrequest-min",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Budgets::Budget.CostTypes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html",
    "Properties": {
      "IncludeSupport": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesupport",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeOtherSubscription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeothersubscription",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeTax": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includetax",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeSubscription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesubscription",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "UseBlended": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useblended",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeUpfront": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeupfront",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeDiscount": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includediscount",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeCredit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includecredit",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeRecurring": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerecurring",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "UseAmortized": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useamortized",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeRefund": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerefund",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html",
    "Properties": {
      "File": {
        "Type": "VirtualGatewayFileAccessLog",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayaccesslog-file",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::OpenSearchService::Domain.DomainEndpointOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html",
    "Properties": {
      "CustomEndpointEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnforceHTTPS": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-enforcehttps",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CustomEndpointCertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpointcertificatearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-customendpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TLSSecurityPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html#cfn-opensearchservice-domain-domainendpointoptions-tlssecuritypolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::AssetModel.Transform": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html",
    "Properties": {
      "Variables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html#cfn-iotsitewise-assetmodel-transform-variables",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ExpressionVariable",
        "DuplicatesAllowed": true
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html#cfn-iotsitewise-assetmodel-transform-expression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule.Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html",
    "Properties": {
      "S3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-s3",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Action"
      },
      "CloudwatchAlarm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchalarm",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudwatchAlarmAction"
      },
      "IotEvents": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotevents",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IotEventsAction"
      },
      "Firehose": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-firehose",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FirehoseAction"
      },
      "Republish": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-republish",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RepublishAction"
      },
      "StepFunctions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-stepfunctions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StepFunctionsAction"
      },
      "Kafka": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kafka",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KafkaAction"
      },
      "DynamoDB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodb",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DynamoDBAction"
      },
      "Http": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-http",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HttpAction"
      },
      "OpenSearch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-opensearch",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OpenSearchAction"
      },
      "DynamoDBv2": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodbv2",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DynamoDBv2Action"
      },
      "CloudwatchMetric": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchmetric",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudwatchMetricAction"
      },
      "IotSiteWise": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotsitewise",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IotSiteWiseAction"
      },
      "Elasticsearch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-elasticsearch",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ElasticsearchAction"
      },
      "Sqs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sqs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SqsAction"
      },
      "Kinesis": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kinesis",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KinesisAction"
      },
      "CloudwatchLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchlogs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudwatchLogsAction"
      },
      "Timestream": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-timestream",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TimestreamAction"
      },
      "IotAnalytics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotanalytics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IotAnalyticsAction"
      },
      "Sns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SnsAction"
      },
      "Lambda": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-lambda",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LambdaAction"
      },
      "Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-location",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LocationAction"
      }
    }
  },
  "AWS::EKS::IdentityProviderConfig.RequiredClaim": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html#cfn-eks-identityproviderconfig-requiredclaim-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-identityproviderconfig-requiredclaim.html#cfn-eks-identityproviderconfig-requiredclaim-key",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Timestream::Table.MagneticStoreWriteProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorewriteproperties.html",
    "Properties": {
      "EnableMagneticStoreWrites": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorewriteproperties.html#cfn-timestream-table-magneticstorewriteproperties-enablemagneticstorewrites",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "MagneticStoreRejectedDataLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-magneticstorewriteproperties.html#cfn-timestream-table-magneticstorewriteproperties-magneticstorerejecteddatalocation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MagneticStoreRejectedDataLocation"
      }
    }
  },
  "AWS::IoTAnalytics::Pipeline.Filter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html",
    "Properties": {
      "Filter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-filter",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Next": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-next",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::ApplicationSettings.Limits": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html",
    "Properties": {
      "Daily": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-daily",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MaximumDuration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-maximumduration",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Total": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-total",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MessagesPerSecond": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-messagespersecond",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html",
    "Properties": {
      "SecretKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-secretkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ApiKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-apikey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.WebCrawlerConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html",
    "Properties": {
      "AuthenticationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-authenticationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "WebCrawlerAuthenticationConfiguration"
      },
      "MaxLinksPerPage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-maxlinksperpage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ProxyConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-proxyconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProxyConfiguration"
      },
      "UrlExclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-urlexclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "MaxUrlsPerMinuteCrawlRate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-maxurlsperminutecrawlrate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "UrlInclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-urlinclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Urls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-urls",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "WebCrawlerUrls"
      },
      "MaxContentSizePerPageInMegaBytes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-maxcontentsizeperpageinmegabytes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "CrawlDepth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerconfiguration.html#cfn-kendra-datasource-webcrawlerconfiguration-crawldepth",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IoTTwinMaker::Entity.Property": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-property.html",
    "Properties": {
      "Definition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-property.html#cfn-iottwinmaker-entity-property-definition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Definition"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-property.html#cfn-iottwinmaker-entity-property-value",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataValue"
      }
    }
  },
  "AWS::ECS::CapacityProvider.ManagedScaling": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MinimumScalingStepSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-minimumscalingstepsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "InstanceWarmupPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-instancewarmupperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TargetCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaximumScalingStepSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-maximumscalingstepsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MediaPackage::Asset.EgressEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html",
    "Properties": {
      "PackagingConfigurationId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html#cfn-mediapackage-asset-egressendpoint-packagingconfigurationid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html#cfn-mediapackage-asset-egressendpoint-url",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.NoncurrentVersionTransition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html",
    "Properties": {
      "NewerNoncurrentVersions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-newernoncurrentversions",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "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::QuickSight::Analysis.StringParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Project.ServiceCatalogProvisioningDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html",
    "Properties": {
      "PathId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-pathid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProvisioningParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-provisioningparameters",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ProvisioningParameter",
        "DuplicatesAllowed": true
      },
      "ProductId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-productid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProvisioningArtifactId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisioningdetails.html#cfn-sagemaker-project-servicecatalogprovisioningdetails-provisioningartifactid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FSx::FileSystem.DiskIopsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html",
    "Properties": {
      "Mode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration-mode",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Iops": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-diskiopsconfiguration-iops",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Lex::Bot.TextInputSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textinputspecification.html",
    "Properties": {
      "StartTimeoutMs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textinputspecification.html#cfn-lex-bot-textinputspecification-starttimeoutms",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-phonenumberquickconnectconfig.html",
    "Properties": {
      "PhoneNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-phonenumberquickconnectconfig.html#cfn-connect-quickconnect-phonenumberquickconnectconfig-phonenumber",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html",
    "Properties": {
      "AuthCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-authcode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RedirectUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-redirecturi",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.JsonBody": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html",
    "Properties": {
      "MatchScope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchscope",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MatchPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchpattern",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "JsonMatchPattern"
      },
      "InvalidFallbackBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-invalidfallbackbehavior",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OversizeHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-oversizehandling",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::Route.GrpcTimeout": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html",
    "Properties": {
      "PerRequest": {
        "Type": "Duration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-perrequest",
        "UpdateType": "Mutable"
      },
      "Idle": {
        "Type": "Duration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-idle",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.VirtualNodeHttp2ConnectionPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html",
    "Properties": {
      "MaxRequests": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html#cfn-appmesh-virtualnode-virtualnodehttp2connectionpool-maxrequests",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EKS::Nodegroup.UpdateConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html",
    "Properties": {
      "MaxUnavailablePercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailablepercentage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "MaxUnavailable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-updateconfig.html#cfn-eks-nodegroup-updateconfig-maxunavailable",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::MediaLive::Channel.VpcOutputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html",
    "Properties": {
      "PublicAddressAllocationIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-publicaddressallocationids",
        "UpdateType": "Mutable"
      },
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-securitygroupids",
        "UpdateType": "Mutable"
      },
      "SubnetIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-subnetids",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Config::ConfigRule.CustomPolicyDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-custompolicydetails.html",
    "Properties": {
      "EnableDebugLogDelivery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-custompolicydetails.html#cfn-config-configrule-custompolicydetails-enabledebuglogdelivery",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "PolicyRuntime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-custompolicydetails.html#cfn-config-configrule-custompolicydetails-policyruntime",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "PolicyText": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-custompolicydetails.html#cfn-config-configrule-custompolicydetails-policytext",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.MappingParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html",
    "Properties": {
      "JSONMappingParameters": {
        "Type": "JSONMappingParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-jsonmappingparameters",
        "UpdateType": "Mutable"
      },
      "CSVMappingParameters": {
        "Type": "CSVMappingParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-csvmappingparameters",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html",
    "Properties": {
      "ApplicationKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-applicationkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ApiKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-apikey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Elasticsearch::Domain.SnapshotOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html",
    "Properties": {
      "AutomatedSnapshotStartHour": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LakeFormation::Permissions.TableResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html",
    "Properties": {
      "DatabaseName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CatalogId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-catalogid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TableWildcard": {
        "Type": "TableWildcard",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-tablewildcard",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Batch::JobDefinition.EvaluateOnExit": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html",
    "Properties": {
      "Action": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-action",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OnExitCode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onexitcode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OnReason": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onreason",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OnStatusReason": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onstatusreason",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::Stage.AccessLogSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html",
    "Properties": {
      "Format": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-format",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DestinationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-destinationarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpenSearchService::Domain.CognitoOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html",
    "Properties": {
      "UserPoolId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-userpoolid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IdentityPoolId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-identitypoolid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-cognitooptions.html#cfn-opensearchservice-domain-cognitooptions-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::Config.FrequencyBandwidth": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Units": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-units",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::Layer.LoadBasedAutoScaling": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html",
    "Properties": {
      "DownScaling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-downscaling",
        "Required": false,
        "Type": "AutoScalingThresholds",
        "UpdateType": "Mutable"
      },
      "Enable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-enable",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "UpScaling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-upscaling",
        "Required": false,
        "Type": "AutoScalingThresholds",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Batch::JobDefinition.Ulimit": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html",
    "Properties": {
      "SoftLimit": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "HardLimit": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Transfer::User.SshPublicKey": {
    "Required": false,
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-sshpublickey.html",
    "PrimitiveType": "String",
    "UpdateType": "Mutable"
  },
  "AWS::MSK::Cluster.VpcConnectivityTls": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitytls.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivitytls.html#cfn-msk-cluster-vpcconnectivitytls-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::CloudFront::Function.FunctionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html",
    "Properties": {
      "Comment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-comment",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Runtime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionconfig.html#cfn-cloudfront-function-functionconfig-runtime",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.TeletextSourceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html",
    "Properties": {
      "OutputRectangle": {
        "Type": "CaptionRectangle",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-outputrectangle",
        "UpdateType": "Mutable"
      },
      "PageNumber": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-pagenumber",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ImageBuilder::ContainerRecipe.ComponentParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentparameter.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentparameter.html#cfn-imagebuilder-containerrecipe-componentparameter-value",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentparameter.html#cfn-imagebuilder-containerrecipe-componentparameter-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Wisdom::KnowledgeBase.SourceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-sourceconfiguration.html",
    "Properties": {
      "AppIntegrations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-sourceconfiguration.html#cfn-wisdom-knowledgebase-sourceconfiguration-appintegrations",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "AppIntegrationsConfiguration"
      }
    }
  },
  "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html",
    "Properties": {
      "SecretId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyconfiguration-secretid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PagerDutyIncidentConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyconfiguration-pagerdutyincidentconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "PagerDutyIncidentConfiguration"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-pagerdutyconfiguration.html#cfn-ssmincidents-responseplan-pagerdutyconfiguration-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Amplify::Branch.EnvironmentVariable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html#cfn-amplify-branch-environmentvariable-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html#cfn-amplify-branch-environmentvariable-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.LinuxParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html",
    "Properties": {
      "Swappiness": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-swappiness",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Tmpfs": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-tmpfs",
        "ItemType": "Tmpfs",
        "UpdateType": "Mutable"
      },
      "SharedMemorySize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-sharedmemorysize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Devices": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-devices",
        "ItemType": "Device",
        "UpdateType": "Mutable"
      },
      "InitProcessEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-initprocessenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "MaxSwap": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-maxswap",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EKS::Cluster.Logging": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html",
    "Properties": {
      "ClusterLogging": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-logging.html#cfn-eks-cluster-logging-clusterlogging",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ClusterLogging"
      }
    }
  },
  "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html",
    "Properties": {
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-actions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "ContentTransformation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-contenttransformation",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ContentTransformation"
      }
    }
  },
  "AWS::MediaLive::Channel.CaptionDescription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html",
    "Properties": {
      "DestinationSettings": {
        "Type": "CaptionDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-destinationsettings",
        "UpdateType": "Mutable"
      },
      "LanguageCode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-languagecode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LanguageDescription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-languagedescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CaptionSelectorName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-captionselectorname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lightsail::Container.ContainerServiceDeployment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html",
    "Properties": {
      "Containers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html#cfn-lightsail-container-containerservicedeployment-containers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Container",
        "DuplicatesAllowed": false
      },
      "PublicEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-containerservicedeployment.html#cfn-lightsail-container-containerservicedeployment-publicendpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PublicEndpoint"
      }
    }
  },
  "AWS::CloudWatch::AnomalyDetector.Metric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html",
    "Properties": {
      "MetricName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-metricname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Dimensions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-dimensions",
        "ItemType": "Dimension",
        "UpdateType": "Immutable"
      },
      "Namespace": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metric.html#cfn-cloudwatch-anomalydetector-metric-namespace",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::OpenSearchService::Domain.VPCOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html",
    "Properties": {
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-securitygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-vpcoptions.html#cfn-opensearchservice-domain-vpcoptions-subnetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::CodeBuild::Project.S3LogsConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html",
    "Properties": {
      "Status": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-status",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EncryptionDisabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-encryptiondisabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::WebACL.RegexMatchStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html",
    "Properties": {
      "TextTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-texttransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TextTransformation",
        "DuplicatesAllowed": true
      },
      "RegexString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-regexstring",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexmatchstatement.html#cfn-wafv2-webacl-regexmatchstatement-fieldtomatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldToMatch"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.TransitGatewayRouteTableRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html",
    "Properties": {
      "PrefixListId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-prefixlistid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-resourceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-state",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-resourcetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RouteOrigin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-routeorigin",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DestinationCidr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-destinationcidr",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AttachmentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-transitgatewayroutetableroute.html#cfn-ec2-networkinsightsanalysis-transitgatewayroutetableroute-attachmentid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html",
    "Properties": {
      "InternalUserDatabaseEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MasterUserOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html#cfn-opensearchservice-domain-advancedsecurityoptionsinput-masteruseroptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MasterUserOptions"
      }
    }
  },
  "AWS::AppMesh::Route.GrpcRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html",
    "Properties": {
      "Action": {
        "Type": "GrpcRouteAction",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-action",
        "UpdateType": "Mutable"
      },
      "Timeout": {
        "Type": "GrpcTimeout",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-timeout",
        "UpdateType": "Mutable"
      },
      "RetryPolicy": {
        "Type": "GrpcRetryPolicy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-retrypolicy",
        "UpdateType": "Mutable"
      },
      "Match": {
        "Type": "GrpcRouteMatch",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.DriftCheckExplainability": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckexplainability.html",
    "Properties": {
      "Constraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckexplainability.html#cfn-sagemaker-modelpackage-driftcheckexplainability-constraints",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      },
      "ConfigFile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckexplainability.html#cfn-sagemaker-modelpackage-driftcheckexplainability-configfile",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "FileSource"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.StatefulRuleOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulruleoptions.html",
    "Properties": {
      "RuleOrder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulruleoptions.html#cfn-networkfirewall-rulegroup-statefulruleoptions-ruleorder",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.ConfluenceAttachmentConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html",
    "Properties": {
      "AttachmentFieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html#cfn-kendra-datasource-confluenceattachmentconfiguration-attachmentfieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConfluenceAttachmentToIndexFieldMapping",
        "DuplicatesAllowed": true
      },
      "CrawlAttachments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html#cfn-kendra-datasource-confluenceattachmentconfiguration-crawlattachments",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Backup::BackupSelection.BackupSelectionResourceType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html",
    "Properties": {
      "ListOfTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConditionResourceType",
        "DuplicatesAllowed": true
      },
      "NotResources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-notresources",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SelectionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IamRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Resources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Conditions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-conditions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Conditions"
      }
    }
  },
  "AWS::Lex::BotAlias.TextLogDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.html",
    "Properties": {
      "CloudWatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-textlogdestination.html#cfn-lex-botalias-textlogdestination-cloudwatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "CloudWatchLogGroupLogDestination"
      }
    }
  },
  "AWS::ApplicationInsights::Application.JMXPrometheusExporter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html",
    "Properties": {
      "PrometheusPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-prometheusport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "JMXURL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-jmxurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HostPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-hostport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Workteam.MemberDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html",
    "Properties": {
      "OidcMemberDefinition": {
        "Type": "OidcMemberDefinition",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html#cfn-sagemaker-workteam-memberdefinition-oidcmemberdefinition",
        "UpdateType": "Mutable"
      },
      "CognitoMemberDefinition": {
        "Type": "CognitoMemberDefinition",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html#cfn-sagemaker-workteam-memberdefinition-cognitomemberdefinition",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html",
    "Properties": {
      "AWSKMSKeyARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Campaign.OverrideButtonConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html",
    "Properties": {
      "ButtonAction": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html#cfn-pinpoint-campaign-overridebuttonconfiguration-buttonaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Link": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html#cfn-pinpoint-campaign-overridebuttonconfiguration-link",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodePipeline::CustomActionType.ConfigurationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html",
    "Properties": {
      "Secret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-secret",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Required": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-required",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "Queryable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-queryable",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-key",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::Route.TcpTimeout": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html",
    "Properties": {
      "Idle": {
        "Type": "Duration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html#cfn-appmesh-route-tcptimeout-idle",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameterValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparametervalue.html",
    "Properties": {
      "Variable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-dynamicssmparametervalue.html#cfn-ssmincidents-responseplan-dynamicssmparametervalue-variable",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SpotFleet.SpotFleetMonitoring": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetmonitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Redshift::EndpointAccess.VpcSecurityGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html#cfn-redshift-endpointaccess-vpcsecuritygroup-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcSecurityGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcsecuritygroup.html#cfn-redshift-endpointaccess-vpcsecuritygroup-vpcsecuritygroupid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodePipeline::Pipeline.EncryptionKey": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html",
    "Properties": {
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-id",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Project.Sample": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html#cfn-databrew-project-sample-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Size": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-project-sample.html#cfn-databrew-project-sample-size",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::DMS::Endpoint.RedisSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html",
    "Properties": {
      "SslSecurityProtocol": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-sslsecurityprotocol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthUserName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authusername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServerName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-servername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-port",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "SslCaCertificateArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-sslcacertificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthPassword": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authpassword",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redissettings.html#cfn-dms-endpoint-redissettings-authtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppSync::DataSource.DynamoDBConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html",
    "Properties": {
      "TableName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AwsRegion": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Versioned": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-versioned",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DeltaSyncConfig": {
        "Type": "DeltaSyncConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-deltasyncconfig",
        "UpdateType": "Mutable"
      },
      "UseCallerCredentials": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html",
    "Properties": {
      "Path": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Format": {
        "Type": "LoggingFormat",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-format",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ResourceGroups::Group.ConfigurationItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-configurationitem.html#cfn-resourcegroups-group-configurationitem-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConfigurationParameter",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.GreenFleetProvisioningOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-greenfleetprovisioningoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-greenfleetprovisioningoption-action",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.HttpHeaderConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-values",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "HttpHeaderName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-httpheadername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FraudDetector::Detector.EventVariable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html",
    "Properties": {
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-defaultvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-createdtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VariableType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-variabletype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-datatype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-lastupdatedtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Inline": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-inline",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html#cfn-frauddetector-detector-eventvariable-datasource",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html",
    "Properties": {
      "EndpointId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-endpointid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-weight",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ClientIPPreservationEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-clientippreservationenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::WAFRegional::SqlInjectionMatchSet.SqlInjectionMatchTuple": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html",
    "Properties": {
      "TextTransformation": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-texttransformation",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FieldToMatch": {
        "Type": "FieldToMatch",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-fieldtomatch",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.Output": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html",
    "Properties": {
      "OutputSettings": {
        "Type": "OutputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-outputsettings",
        "UpdateType": "Mutable"
      },
      "CaptionDescriptionNames": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-captiondescriptionnames",
        "UpdateType": "Mutable"
      },
      "AudioDescriptionNames": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-audiodescriptionnames",
        "UpdateType": "Mutable"
      },
      "OutputName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-outputname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VideoDescriptionName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-videodescriptionname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.Deployment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IgnoreApplicationStopFailures": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Revision": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision",
        "Required": true,
        "Type": "RevisionLocation",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::AppImageConfig.KernelSpec": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html",
    "Properties": {
      "DisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html#cfn-sagemaker-appimageconfig-kernelspec-displayname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html#cfn-sagemaker-appimageconfig-kernelspec-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GreengrassV2::Deployment.SystemResourceLimits": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-systemresourcelimits.html",
    "Properties": {
      "Memory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-systemresourcelimits.html#cfn-greengrassv2-deployment-systemresourcelimits-memory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Cpus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-systemresourcelimits.html#cfn-greengrassv2-deployment-systemresourcelimits-cpus",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::GlobalAccelerator::Listener.PortRange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html",
    "Properties": {
      "FromPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-fromport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "ToPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-toport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::FMS::Policy.IEMap": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html",
    "Properties": {
      "ACCOUNT": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-account",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ORGUNIT": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-orgunit",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Glue::Crawler.DynamoDBTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html",
    "Properties": {
      "Path": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationOutput.DestinationSchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html",
    "Properties": {
      "RecordFormatType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html#cfn-kinesisanalytics-applicationoutput-destinationschema-recordformattype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::Service.NetworkConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html",
    "Properties": {
      "AwsvpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AwsVpcConfiguration"
      }
    }
  },
  "AWS::Pinpoint::Campaign.Limits": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html",
    "Properties": {
      "Daily": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-daily",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MaximumDuration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-maximumduration",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Total": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-total",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MessagesPerSecond": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-messagespersecond",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Session": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-session",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.DefaultRetention": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html",
    "Properties": {
      "Days": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-days",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Mode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-mode",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Years": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-years",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataSync::LocationFSxOpenZFS.Protocol": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-protocol.html",
    "Properties": {
      "NFS": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-protocol.html#cfn-datasync-locationfsxopenzfs-protocol-nfs",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NFS"
      }
    }
  },
  "AWS::IoTAnalytics::Channel.ChannelStorage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html",
    "Properties": {
      "CustomerManagedS3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html#cfn-iotanalytics-channel-channelstorage-customermanageds3",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomerManagedS3"
      },
      "ServiceManagedS3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html#cfn-iotanalytics-channel-channelstorage-servicemanageds3",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      }
    }
  },
  "AWS::SSM::Document.AttachmentsSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-values",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-attachmentssource.html#cfn-ssm-document-attachmentssource-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html",
    "Properties": {
      "TimeoutSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-timeoutseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Comment": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-comment",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OutputS3KeyPrefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3keyprefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "CloudWatchOutputConfig": {
        "Type": "CloudWatchOutputConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-cloudwatchoutputconfig",
        "UpdateType": "Mutable"
      },
      "DocumentHashType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthashtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServiceRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-servicerolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NotificationConfig": {
        "Type": "NotificationConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-notificationconfig",
        "UpdateType": "Mutable"
      },
      "DocumentVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documentversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OutputS3BucketName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3bucketname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DocumentHash": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthash",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::Segment.SetDimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html",
    "Properties": {
      "DimensionType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html#cfn-pinpoint-segment-setdimension-dimensiontype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Values": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html#cfn-pinpoint-segment-setdimension-values",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html",
    "Properties": {
      "ConstraintsResource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-constraintsresource",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ConstraintsResource"
      },
      "BaseliningJobName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-baseliningjobname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::TaskDefinition.Tmpfs": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html",
    "Properties": {
      "Size": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-size",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "ContainerPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-containerpath",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MountOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::NimbleStudio::StudioComponent.ActiveDirectoryComputerAttribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html#cfn-nimblestudio-studiocomponent-activedirectorycomputerattribute-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-activedirectorycomputerattribute.html#cfn-nimblestudio-studiocomponent-activedirectorycomputerattribute-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalakeprincipal.html",
    "Properties": {
      "DataLakePrincipalIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datalakeprincipal.html#cfn-lakeformation-principalpermissions-datalakeprincipal-datalakeprincipalidentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.NetworkInputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html",
    "Properties": {
      "ServerValidation": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html#cfn-medialive-channel-networkinputsettings-servervalidation",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HlsInputSettings": {
        "Type": "HlsInputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html#cfn-medialive-channel-networkinputsettings-hlsinputsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html",
    "Properties": {
      "S3Output": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutput-s3output",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3Output"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.OutputFormatConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html",
    "Properties": {
      "Serializer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-outputformatconfiguration-serializer",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Serializer"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinitionVersion.Environment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html",
    "Properties": {
      "Variables": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-variables",
        "PrimitiveType": "Json",
        "UpdateType": "Immutable"
      },
      "Execution": {
        "Type": "Execution",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-execution",
        "UpdateType": "Immutable"
      },
      "ResourceAccessPolicies": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-resourceaccesspolicies",
        "ItemType": "ResourceAccessPolicy",
        "UpdateType": "Immutable"
      },
      "AccessSysfs": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-accesssysfs",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoTTwinMaker::ComponentType.DataValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html",
    "Properties": {
      "DoubleValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-doublevalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-expression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BooleanValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-booleanvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IntegerValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-integervalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ListValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-listvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataValue",
        "DuplicatesAllowed": true
      },
      "LongValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-longvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "MapValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-mapvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "DataValue"
      },
      "RelationshipValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-relationshipvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RelationshipValue"
      },
      "StringValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-datavalue.html#cfn-iottwinmaker-componenttype-datavalue-stringvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutEquipment::InferenceScheduler.DataOutputConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-dataoutputconfiguration.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-dataoutputconfiguration.html#cfn-lookoutequipment-inferencescheduler-dataoutputconfiguration-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3OutputConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-dataoutputconfiguration.html#cfn-lookoutequipment-inferencescheduler-dataoutputconfiguration-s3outputconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3OutputConfiguration"
      }
    }
  },
  "AWS::Scheduler::Schedule.PlacementConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementconstraint.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementconstraint.html#cfn-scheduler-schedule-placementconstraint-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementconstraint.html#cfn-scheduler-schedule-placementconstraint-expression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Template.TemplateSourceEntity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html",
    "Properties": {
      "SourceAnalysis": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html#cfn-quicksight-template-templatesourceentity-sourceanalysis",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TemplateSourceAnalysis"
      },
      "SourceTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html#cfn-quicksight-template-templatesourceentity-sourcetemplate",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TemplateSourceTemplate"
      }
    }
  },
  "AWS::MediaLive::Channel.H265FilterSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html",
    "Properties": {
      "TemporalFilterSettings": {
        "Type": "TemporalFilterSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html#cfn-medialive-channel-h265filtersettings-temporalfiltersettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::Distribution.OriginGroupFailoverCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html",
    "Properties": {
      "StatusCodes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html#cfn-cloudfront-distribution-origingroupfailovercriteria-statuscodes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "StatusCodes"
      }
    }
  },
  "AWS::EMRServerless::Application.WorkerConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html",
    "Properties": {
      "Memory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-memory",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Cpu": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-cpu",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Disk": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-disk",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Budgets::Budget.NotificationWithSubscribers": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html",
    "Properties": {
      "Subscribers": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-subscribers",
        "ItemType": "Subscriber",
        "UpdateType": "Mutable"
      },
      "Notification": {
        "Type": "Notification",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-notification",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataPipeline::Pipeline.ParameterAttribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterattribute.html",
    "Properties": {
      "StringValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterattribute.html#cfn-datapipeline-pipeline-parameterattribute-stringvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterattribute.html#cfn-datapipeline-pipeline-parameterattribute-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSource.RedshiftParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html",
    "Properties": {
      "ClusterId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-clusterid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-database",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-host",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Rule.SqsParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html",
    "Properties": {
      "MessageGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html#cfn-events-rule-sqsparameters-messagegroupid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppRunner::Service.SourceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html",
    "Properties": {
      "AuthenticationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html#cfn-apprunner-service-sourceconfiguration-authenticationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuthenticationConfiguration"
      },
      "CodeRepository": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html#cfn-apprunner-service-sourceconfiguration-coderepository",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CodeRepository"
      },
      "ImageRepository": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html#cfn-apprunner-service-sourceconfiguration-imagerepository",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ImageRepository"
      },
      "AutoDeploymentsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-sourceconfiguration.html#cfn-apprunner-service-sourceconfiguration-autodeploymentsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.NetworkConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html",
    "Properties": {
      "EnableNetworkIsolation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enablenetworkisolation",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableInterContainerTrafficEncryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enableintercontainertrafficencryption",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "VpcConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-vpcconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "VpcConfig"
      }
    }
  },
  "AWS::AppConfig::Application.Tags": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppSync::DataSource.AuthorizationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html",
    "Properties": {
      "AwsIamConfig": {
        "Type": "AwsIamConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-awsiamconfig",
        "UpdateType": "Mutable"
      },
      "AuthorizationType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-authorizationtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Config::ConformancePack.TemplateSSMDocumentDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-templatessmdocumentdetails.html",
    "Properties": {
      "DocumentVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-templatessmdocumentdetails.html#cfn-config-conformancepack-templatessmdocumentdetails-documentversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DocumentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-templatessmdocumentdetails.html#cfn-config-conformancepack-templatessmdocumentdetails-documentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatabasePort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databaseport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "DatabaseHost": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databasehost",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databasename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecretManagerArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-secretmanagerarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-vpcconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "VpcConfiguration"
      },
      "ClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-clusteridentifier",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.EndpointInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html",
    "Properties": {
      "S3DataDistributionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3datadistributiontype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-endpointname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3InputMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3inputmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-localpath",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ImageBuilder::ContainerRecipe.InstanceBlockDeviceMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html",
    "Properties": {
      "Ebs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-ebs",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EbsInstanceBlockDeviceSpecification"
      },
      "NoDevice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-nodevice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VirtualName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-virtualname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeviceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-devicename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::Rule.TaskAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "References": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-references",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "Reference"
      },
      "ContactFlowArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-contactflowarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-taskaction.html#cfn-connect-rule-taskaction-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Analysis.AnalysisError": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Message": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-message",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupTuple": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html",
    "Properties": {
      "TargetGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-targetgrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-weight",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::WAF::Rule.Predicate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html",
    "Properties": {
      "DataId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Negated": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated",
        "PrimitiveType": "Boolean",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html",
    "Properties": {
      "IsolationMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-isolationmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-containerparams",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LambdaContainerParams"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.SecurityHeadersConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html",
    "Properties": {
      "ContentSecurityPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-contentsecuritypolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ContentSecurityPolicy"
      },
      "FrameOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-frameoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FrameOptions"
      },
      "ContentTypeOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-contenttypeoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ContentTypeOptions"
      },
      "StrictTransportSecurity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-stricttransportsecurity",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StrictTransportSecurity"
      },
      "XSSProtection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-xssprotection",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "XSSProtection"
      },
      "ReferrerPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-securityheadersconfig.html#cfn-cloudfront-responseheaderspolicy-securityheadersconfig-referrerpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ReferrerPolicy"
      }
    }
  },
  "AWS::Lightsail::Distribution.HeaderObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-headerobject.html",
    "Properties": {
      "HeadersAllowList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-headerobject.html#cfn-lightsail-distribution-headerobject-headersallowlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Option": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-headerobject.html#cfn-lightsail-distribution-headerobject-option",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::ClientVpnEndpoint.ClientLoginBannerOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html",
    "Properties": {
      "Enabled": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "BannerText": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientloginbanneroptions.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions-bannertext",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SES::ReceiptRule.WorkmailAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html",
    "Properties": {
      "TopicArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-topicarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OrganizationArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-organizationarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.VirtualServiceBackend": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html",
    "Properties": {
      "ClientPolicy": {
        "Type": "ClientPolicy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-clientpolicy",
        "UpdateType": "Mutable"
      },
      "VirtualServiceName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-virtualservicename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataPipeline::Pipeline.PipelineTag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetag.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetag.html#cfn-datapipeline-pipeline-pipelinetag-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetag.html#cfn-datapipeline-pipeline-pipelinetag-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGatewayV2::DomainName.DomainNameConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html",
    "Properties": {
      "OwnershipVerificationCertificateArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-ownershipverificationcertificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecurityPolicy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-securitypolicy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EndpointType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-endpointtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CertificateName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CertificateArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPool.UserPoolAddOns": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html",
    "Properties": {
      "AdvancedSecurityMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html#cfn-cognito-userpool-userpooladdons-advancedsecuritymode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSMIncidents::ResponsePlan.Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-action.html",
    "Properties": {
      "SsmAutomation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-action.html#cfn-ssmincidents-responseplan-action-ssmautomation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SsmAutomation"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html",
    "Properties": {
      "InstancesDistribution": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-instancesdistribution",
        "Required": false,
        "Type": "InstancesDistribution",
        "UpdateType": "Mutable"
      },
      "LaunchTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-launchtemplate",
        "Required": true,
        "Type": "LaunchTemplate",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html",
    "Properties": {
      "Ip": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-ip",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SubnetId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-subnetid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Theme.SheetStyle": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html",
    "Properties": {
      "TileLayout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html#cfn-quicksight-theme-sheetstyle-tilelayout",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TileLayoutStyle"
      },
      "Tile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html#cfn-quicksight-theme-sheetstyle-tile",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TileStyle"
      }
    }
  },
  "AWS::CloudTrail::Trail.InsightSelector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html",
    "Properties": {
      "InsightType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-insightselector.html#cfn-cloudtrail-trail-insightselector-insighttype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html",
    "Properties": {
      "S3DataDistributionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3datadistributiontype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StartTimeOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-starttimeoffset",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndTimeOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endtimeoffset",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProbabilityThresholdAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilitythresholdattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "EndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endpointname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InferenceAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-inferenceattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3InputMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3inputmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-localpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProbabilityAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilityattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FeaturesAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-featuresattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutMetrics::Alert.Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-action.html",
    "Properties": {
      "LambdaConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-action.html#cfn-lookoutmetrics-alert-action-lambdaconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LambdaConfiguration"
      },
      "SNSConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-action.html#cfn-lookoutmetrics-alert-action-snsconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SNSConfiguration"
      }
    }
  },
  "AWS::CodePipeline::Pipeline.ActionDeclaration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html",
    "Properties": {
      "ActionTypeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid",
        "Required": true,
        "Type": "ActionTypeId",
        "UpdateType": "Mutable"
      },
      "Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-configuration",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InputArtifacts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts",
        "DuplicatesAllowed": false,
        "ItemType": "InputArtifact",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-actiondeclaration-namespace",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "OutputArtifacts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts",
        "DuplicatesAllowed": false,
        "ItemType": "OutputArtifact",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-region",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-rolearn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RunOrder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-runorder",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApplicationInsights::Application.HANAPrometheusExporter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html",
    "Properties": {
      "HANAPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-hanaport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PrometheusPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-prometheusport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HANASecretName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-hanasecretname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HANASID": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-hanasid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AgreeToInstallHANADBClient": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-hanaprometheusexporter.html#cfn-applicationinsights-application-hanaprometheusexporter-agreetoinstallhanadbclient",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::RUM::AppMonitor.AppMonitorConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html",
    "Properties": {
      "MetricDestinations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-metricdestinations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MetricDestination",
        "DuplicatesAllowed": false
      },
      "IncludedPages": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-includedpages",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ExcludedPages": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-excludedpages",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "FavoritePages": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-favoritepages",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SessionSampleRate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-sessionsamplerate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "AllowCookies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-allowcookies",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Telemetries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-telemetries",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "IdentityPoolId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-identitypoolid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GuestRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-guestrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnableXRay": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-appmonitorconfiguration.html#cfn-rum-appmonitor-appmonitorconfiguration-enablexray",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EMR::InstanceFleetConfig.VolumeSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html",
    "Properties": {
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SizeInGB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::Domain.RStudioServerProAppSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverproappsettings.html",
    "Properties": {
      "AccessStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverproappsettings.html#cfn-sagemaker-domain-rstudioserverproappsettings-accessstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverproappsettings.html#cfn-sagemaker-domain-rstudioserverproappsettings-usergroup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.Scte20SourceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html",
    "Properties": {
      "Source608ChannelNumber": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html#cfn-medialive-channel-scte20sourcesettings-source608channelnumber",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Convert608To708": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html#cfn-medialive-channel-scte20sourcesettings-convert608to708",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFRegional::WebACL.Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html",
    "Properties": {
      "Action": {
        "Type": "Action",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-action",
        "UpdateType": "Mutable"
      },
      "Priority": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-priority",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RuleId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-ruleid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ACMPCA::Certificate.ExtendedKeyUsage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html",
    "Properties": {
      "ExtendedKeyUsageType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusagetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExtendedKeyUsageObjectIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusageobjectidentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Partition.StorageDescriptor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html",
    "Properties": {
      "StoredAsSubDirectories": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "BucketColumns": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns",
        "UpdateType": "Mutable"
      },
      "NumberOfBuckets": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "OutputFormat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Columns": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns",
        "ItemType": "Column",
        "UpdateType": "Mutable"
      },
      "SerdeInfo": {
        "Type": "SerdeInfo",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo",
        "UpdateType": "Mutable"
      },
      "SortColumns": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns",
        "ItemType": "Order",
        "UpdateType": "Mutable"
      },
      "Compressed": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SchemaReference": {
        "Type": "SchemaReference",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference",
        "UpdateType": "Mutable"
      },
      "SkewedInfo": {
        "Type": "SkewedInfo",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo",
        "UpdateType": "Mutable"
      },
      "InputFormat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Trigger.Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html",
    "Properties": {
      "NotificationProperty": {
        "Type": "NotificationProperty",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-notificationproperty",
        "UpdateType": "Mutable"
      },
      "CrawlerName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-crawlername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Timeout": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-timeout",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "JobName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Arguments": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "SecurityConfiguration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioTrack": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html",
    "Properties": {
      "Track": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html#cfn-medialive-channel-audiotrack-track",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html",
    "Properties": {
      "Role": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-role",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReplicationGroupRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-replicationgroupregion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReplicationGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-replicationgroupid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.NetworkConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html",
    "Properties": {
      "EnableNetworkIsolation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enablenetworkisolation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableInterContainerTrafficEncryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enableintercontainertrafficencryption",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "VpcConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-vpcconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcConfig"
      }
    }
  },
  "AWS::EC2::Instance.NetworkInterface": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html",
    "Properties": {
      "AssociateCarrierIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-associatecarrieripaddress",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "AssociatePublicIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DeleteOnTermination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DeviceIndex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "GroupSet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Ipv6AddressCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Ipv6Addresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses",
        "DuplicatesAllowed": true,
        "ItemType": "InstanceIpv6Address",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "PrivateIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "PrivateIpAddresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses",
        "DuplicatesAllowed": true,
        "ItemType": "PrivateIpAddressSpecification",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "SecondaryPrivateIpAddressCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.RecordFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html",
    "Properties": {
      "MappingParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-mappingparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MappingParameters"
      },
      "RecordFormatType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-recordformattype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::Config.TrackingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html",
    "Properties": {
      "Autotrack": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html#cfn-groundstation-config-trackingconfig-autotrack",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority.CrlConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html",
    "Properties": {
      "CustomCname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-customcname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3ObjectAcl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3objectacl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExpirationInDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-expirationindays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "S3BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3bucketname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Evidently::Experiment.MetricGoalObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html",
    "Properties": {
      "EntityIdKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-entityidkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DesiredChange": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-desiredchange",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-metricname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EventPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-eventpattern",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ValueKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-valuekey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UnitLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-unitlabel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.BurnInDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html",
    "Properties": {
      "BackgroundOpacity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-backgroundopacity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "FontResolution": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontresolution",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "OutlineColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-outlinecolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FontColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontcolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ShadowColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowcolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ShadowOpacity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowopacity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Font": {
        "Type": "InputLocation",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-font",
        "UpdateType": "Mutable"
      },
      "ShadowYOffset": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowyoffset",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Alignment": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-alignment",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "XPosition": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-xposition",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "FontSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontsize",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "YPosition": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-yposition",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "OutlineSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-outlinesize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TeletextGridControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-teletextgridcontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FontOpacity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontopacity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ShadowXOffset": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowxoffset",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "BackgroundColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-backgroundcolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::InAppTemplate.HeaderConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html",
    "Properties": {
      "Alignment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html#cfn-pinpoint-inapptemplate-headerconfig-alignment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Header": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html#cfn-pinpoint-inapptemplate-headerconfig-header",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TextColor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-headerconfig.html#cfn-pinpoint-inapptemplate-headerconfig-textcolor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration.MssPackage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html",
    "Properties": {
      "MssManifests": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-mssmanifests",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MssManifest",
        "DuplicatesAllowed": true
      },
      "SegmentDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-segmentdurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Encryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-encryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MssEncryption"
      }
    }
  },
  "AWS::IoT::JobTemplate.RateIncreaseCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-rateincreasecriteria.html",
    "Properties": {
      "NumberOfSucceededThings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-rateincreasecriteria.html#cfn-iot-jobtemplate-rateincreasecriteria-numberofsucceededthings",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "NumberOfNotifiedThings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-rateincreasecriteria.html#cfn-iot-jobtemplate-rateincreasecriteria-numberofnotifiedthings",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeTargetStateMachineParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetstatemachineparameters.html",
    "Properties": {
      "InvocationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetstatemachineparameters.html#cfn-pipes-pipe-pipetargetstatemachineparameters-invocationtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html",
    "Properties": {
      "ContainerEntrypoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ProblemType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-problemtype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PostAnalyticsProcessorSourceUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RecordPreprocessorSourceUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ImageUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-imageuri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContainerArguments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerarguments",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Rekognition::StreamProcessor.BoundingBox": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html",
    "Properties": {
      "Left": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html#cfn-rekognition-streamprocessor-boundingbox-left",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Top": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html#cfn-rekognition-streamprocessor-boundingbox-top",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Height": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html#cfn-rekognition-streamprocessor-boundingbox-height",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Width": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-boundingbox.html#cfn-rekognition-streamprocessor-boundingbox-width",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.CustomResponseBody": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html",
    "Properties": {
      "ContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-contenttype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Content": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-content",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.FargatePlatformConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html",
    "Properties": {
      "PlatformVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration-platformversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::WebACL.ChallengeConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeconfig.html",
    "Properties": {
      "ImmunityTimeProperty": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeconfig.html#cfn-wafv2-webacl-challengeconfig-immunitytimeproperty",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ImmunityTimeProperty"
      }
    }
  },
  "AWS::DataPipeline::Pipeline.ParameterObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobject.html",
    "Properties": {
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobject.html#cfn-datapipeline-pipeline-parameterobject-attributes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ParameterAttribute",
        "DuplicatesAllowed": true
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobject.html#cfn-datapipeline-pipeline-parameterobject-id",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.Metric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html",
    "Properties": {
      "AggregationFunction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-aggregationfunction",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-metricname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-namespace",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.VeevaSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html",
    "Properties": {
      "IncludeAllVersions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-includeallversions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IncludeRenditions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-includerenditions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DocumentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-documenttype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IncludeSourceFiles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-includesourcefiles",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Timestream::Table.S3Configuration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html#cfn-timestream-table-s3configuration-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html#cfn-timestream-table-s3configuration-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ObjectKeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html#cfn-timestream-table-s3configuration-objectkeyprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EncryptionOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-s3configuration.html#cfn-timestream-table-s3configuration-encryptionoption",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::Index.CapacityUnitsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html",
    "Properties": {
      "QueryCapacityUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-querycapacityunits",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "StorageCapacityUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-storagecapacityunits",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EMR::Cluster.ScalingConstraints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html",
    "Properties": {
      "MaxCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "MinCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ImageBuilder::DistributionConfiguration.ContainerDistributionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html",
    "Properties": {
      "TargetRepository": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-containerdistributionconfiguration-targetrepository",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TargetContainerRepository"
      },
      "ContainerTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-containerdistributionconfiguration-containertags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-containerdistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-containerdistributionconfiguration-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.TotalLocalStorageGB": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html",
    "Properties": {
      "Min": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html#cfn-ec2-launchtemplate-totallocalstoragegb-min",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Max": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-totallocalstoragegb.html#cfn-ec2-launchtemplate-totallocalstoragegb-max",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::APS::Workspace.LoggingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-loggingconfiguration.html",
    "Properties": {
      "LogGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-loggingconfiguration.html#cfn-aps-workspace-loggingconfiguration-loggrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.CrossRegionCopyRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html",
    "Properties": {
      "TargetRegion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-targetregion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Target": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-target",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DeprecateRule": {
        "Type": "CrossRegionCopyDeprecateRule",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-deprecaterule",
        "UpdateType": "Mutable"
      },
      "Encrypted": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-encrypted",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "CmkArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-cmkarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RetainRule": {
        "Type": "CrossRegionCopyRetainRule",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-retainrule",
        "UpdateType": "Mutable"
      },
      "CopyTags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-copytags",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html",
    "Properties": {
      "NotificationTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TopicARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::Service.DeploymentCircuitBreaker": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html",
    "Properties": {
      "Enable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-enable",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "Rollback": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-rollback",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.Lambda": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-lambda.html",
    "Properties": {
      "FunctionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-lambda.html#cfn-iotevents-alarmmodel-lambda-functionarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-lambda.html#cfn-iotevents-alarmmodel-lambda-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      }
    }
  },
  "AWS::IoT::JobTemplate.JobExecutionsRolloutConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html",
    "Properties": {
      "MaximumPerMinute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig-maximumperminute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ExponentialRolloutRate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-jobexecutionsrolloutconfig.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig-exponentialrolloutrate",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ExponentialRolloutRate"
      }
    }
  },
  "AWS::Lex::Bot.GrammarSlotTypeSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html",
    "Properties": {
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-grammarslottypesetting.html#cfn-lex-bot-grammarslottypesetting-source",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GrammarSlotTypeSource"
      }
    }
  },
  "AWS::Connect::Rule.NotificationRecipientType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html",
    "Properties": {
      "UserTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html#cfn-connect-rule-notificationrecipienttype-usertags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "UserArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-notificationrecipienttype.html#cfn-connect-rule-notificationrecipienttype-userarns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Batch::JobDefinition.Timeout": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html",
    "Properties": {
      "AttemptDurationSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pipes::Pipe.BatchJobDependency": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchjobdependency.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchjobdependency.html#cfn-pipes-pipe-batchjobdependency-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "JobId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchjobdependency.html#cfn-pipes-pipe-batchjobdependency-jobid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html",
    "Properties": {
      "TargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-targetarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html",
    "Properties": {
      "Path": {
        "Type": "HttpPathMatch",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-path",
        "UpdateType": "Mutable"
      },
      "Headers": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-headers",
        "ItemType": "HttpGatewayRouteHeader",
        "UpdateType": "Mutable"
      },
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Hostname": {
        "Type": "GatewayRouteHostnameMatch",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-hostname",
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-prefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Method": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-method",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "QueryParameters": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-queryparameters",
        "ItemType": "QueryParameter",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Config::ConfigRule.Scope": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html",
    "Properties": {
      "ComplianceResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ComplianceResourceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TagKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TagValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html",
    "Properties": {
      "TagKeyScope": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagkeyscope",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TagValueScope": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagvaluescope",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResourceIdScope": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourceidscope",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RuleIdentifier": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-ruleidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResourceTypesScope": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourcetypesscope",
        "UpdateType": "Mutable"
      },
      "MaximumExecutionFrequency": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-maximumexecutionfrequency",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InputParameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-inputparameters",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAF::XssMatchSet.FieldToMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html",
    "Properties": {
      "Data": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::Method.IntegrationResponse": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html",
    "Properties": {
      "ContentHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ResponseParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responseparameters",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "ResponseTemplates": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responsetemplates",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "SelectionPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-selectionpattern",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "StatusCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-statuscode",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::Cluster.ScalingAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html",
    "Properties": {
      "Market": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SimpleScalingPolicyConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-simplescalingpolicyconfiguration",
        "Required": true,
        "Type": "SimpleScalingPolicyConfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html",
    "Properties": {
      "EventAction": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype-eventaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MSK::Cluster.JmxExporter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html",
    "Properties": {
      "EnabledInBroker": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html#cfn-msk-cluster-jmxexporter-enabledinbroker",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::ECS::TaskDefinition.KeyValuePair": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html#cfn-ecs-taskdefinition-keyvaluepair-value",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-keyvaluepair.html#cfn-ecs-taskdefinition-keyvaluepair-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DMS::Endpoint.RedshiftSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html",
    "Properties": {
      "ConnectionTimeout": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-connectiontimeout",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AfterConnectScript": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-afterconnectscript",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FileTransferUploadStreams": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-filetransferuploadstreams",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "BucketName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-bucketname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServerSideEncryptionKmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-serversideencryptionkmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExplicitIds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-explicitids",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SecretsManagerSecretId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanagersecretid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TruncateColumns": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-truncatecolumns",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ServiceAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-serviceaccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ReplaceChars": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-replacechars",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimeFormat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-timeformat",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BucketFolder": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-bucketfolder",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ReplaceInvalidChars": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-replaceinvalidchars",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RemoveQuotes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-removequotes",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "LoadTimeout": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-loadtimeout",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MaxFileSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-maxfilesize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TrimBlanks": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-trimblanks",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DateFormat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-dateformat",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CompUpdate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-compupdate",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "AcceptAnyDate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-acceptanydate",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "WriteBufferSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-writebuffersize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "SecretsManagerAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanageraccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CaseSensitiveNames": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-casesensitivenames",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "EmptyAsNull": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-emptyasnull",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "EncryptionMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-encryptionmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Events::Rule.PlacementStrategy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html",
    "Properties": {
      "Field": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-field",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementstrategy.html#cfn-events-rule-placementstrategy-type",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodePipeline::CustomActionType.Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html",
    "Properties": {
      "EntityUrlTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-entityurltemplate",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExecutionUrlTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-executionurltemplate",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RevisionUrlTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-revisionurltemplate",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ThirdPartyConfigurationUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-thirdpartyconfigurationurl",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.AnalyticsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html",
    "Properties": {
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-id",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "StorageClassAnalysis": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-storageclassanalysis",
        "Required": true,
        "Type": "StorageClassAnalysis",
        "UpdateType": "Mutable"
      },
      "TagFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters",
        "DuplicatesAllowed": false,
        "ItemType": "TagFilter",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Budgets::Budget.Notification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html",
    "Properties": {
      "ComparisonOperator": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-comparisonoperator",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NotificationType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-notificationtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Threshold": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-threshold",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "ThresholdType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-thresholdtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.CrossRegionCopyAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html",
    "Properties": {
      "Target": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-target",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EncryptionConfiguration": {
        "Type": "EncryptionConfiguration",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-encryptionconfiguration",
        "UpdateType": "Mutable"
      },
      "RetainRule": {
        "Type": "CrossRegionCopyRetainRule",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-retainrule",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html",
    "Properties": {
      "ScaleOutCooldown": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleoutcooldown",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TargetValue": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-targetvalue",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "PredefinedScalingMetricSpecification": {
        "Type": "PredefinedScalingMetricSpecification",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-predefinedscalingmetricspecification",
        "UpdateType": "Mutable"
      },
      "DisableScaleIn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-disablescalein",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ScaleInCooldown": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleincooldown",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "EstimatedInstanceWarmup": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-estimatedinstancewarmup",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "CustomizedScalingMetricSpecification": {
        "Type": "CustomizedScalingMetricSpecification",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-customizedscalingmetricspecification",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cassandra::Table.ProvisionedThroughput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html",
    "Properties": {
      "WriteCapacityUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-writecapacityunits",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "ReadCapacityUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-readcapacityunits",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.JSONMappingParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html",
    "Properties": {
      "RecordRowPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html#cfn-kinesisanalyticsv2-application-jsonmappingparameters-recordrowpath",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::Route.HttpRouteHeader": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html",
    "Properties": {
      "Invert": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-invert",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Match": {
        "Type": "HeaderMatchMethod",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.CodeContent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html",
    "Properties": {
      "ZipFileContent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-zipfilecontent",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3ContentLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-s3contentlocation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3ContentLocation"
      },
      "TextContent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-textcontent",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html#cfn-healthlake-fhirdatastore-kmsencryptionconfig-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CmkType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-healthlake-fhirdatastore-kmsencryptionconfig.html#cfn-healthlake-fhirdatastore-kmsencryptionconfig-cmktype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::Config.ConfigData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html",
    "Properties": {
      "DataflowEndpointConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-dataflowendpointconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataflowEndpointConfig"
      },
      "UplinkEchoConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-uplinkechoconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UplinkEchoConfig"
      },
      "AntennaDownlinkConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AntennaDownlinkConfig"
      },
      "AntennaDownlinkDemodDecodeConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkdemoddecodeconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AntennaDownlinkDemodDecodeConfig"
      },
      "TrackingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-trackingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TrackingConfig"
      },
      "AntennaUplinkConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennauplinkconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AntennaUplinkConfig"
      },
      "S3RecordingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-s3recordingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3RecordingConfig"
      }
    }
  },
  "AWS::Glue::Table.StorageDescriptor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html",
    "Properties": {
      "StoredAsSubDirectories": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "BucketColumns": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns",
        "UpdateType": "Mutable"
      },
      "NumberOfBuckets": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "OutputFormat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Columns": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns",
        "ItemType": "Column",
        "UpdateType": "Mutable"
      },
      "SerdeInfo": {
        "Type": "SerdeInfo",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo",
        "UpdateType": "Mutable"
      },
      "SortColumns": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns",
        "ItemType": "Order",
        "UpdateType": "Mutable"
      },
      "Compressed": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SchemaReference": {
        "Type": "SchemaReference",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-schemareference",
        "UpdateType": "Mutable"
      },
      "SkewedInfo": {
        "Type": "SkewedInfo",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo",
        "UpdateType": "Mutable"
      },
      "InputFormat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Budgets::BudgetsAction.Subscriber": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html#cfn-budgets-budgetsaction-subscriber-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html#cfn-budgets-budgetsaction-subscriber-address",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10x": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html",
    "Properties": {
      "AppSKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv10x-appskey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NwkSKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv10x-nwkskey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::Stage.MethodSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html",
    "Properties": {
      "CacheTtlInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "LoggingLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourcePath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CacheDataEncrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DataTraceEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ThrottlingBurstLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "CachingEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MetricsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "HttpMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ThrottlingRateLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::Pinpoint::InAppTemplate.OverrideButtonConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html",
    "Properties": {
      "ButtonAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html#cfn-pinpoint-inapptemplate-overridebuttonconfiguration-buttonaction",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Link": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-overridebuttonconfiguration.html#cfn-pinpoint-inapptemplate-overridebuttonconfiguration-link",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::Function.FunctionMetadata": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html",
    "Properties": {
      "FunctionARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-function-functionmetadata.html#cfn-cloudfront-function-functionmetadata-functionarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.Placement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html",
    "Properties": {
      "GroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tenancy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SpreadDomain": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-spreaddomain",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PartitionNumber": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-partitionnumber",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AvailabilityZone": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Affinity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HostId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HostResourceGroupArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostresourcegrouparn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GroupId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupid",
        "PrimitiveType": "String",
        "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::Elasticsearch::Domain.MasterUserOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html",
    "Properties": {
      "MasterUserARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserarn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MasterUserName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masterusername",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MasterUserPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserpassword",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::FlowLog.DestinationOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html",
    "Properties": {
      "PerHourPartition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html#cfn-ec2-flowlog-destinationoptions-perhourpartition",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "HiveCompatiblePartitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html#cfn-ec2-flowlog-destinationoptions-hivecompatiblepartitions",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "FileFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-flowlog-destinationoptions.html#cfn-ec2-flowlog-destinationoptions-fileformat",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "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::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html",
    "Properties": {
      "BlockEmail": {
        "Type": "NotifyEmailType",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-blockemail",
        "UpdateType": "Mutable"
      },
      "ReplyTo": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-replyto",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SourceArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-sourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NoActionEmail": {
        "Type": "NotifyEmailType",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-noactionemail",
        "UpdateType": "Mutable"
      },
      "From": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-from",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MfaEmail": {
        "Type": "NotifyEmailType",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-mfaemail",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.DatasetFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-datasetformat.html",
    "Properties": {
      "Parquet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-datasetformat.html#cfn-sagemaker-dataqualityjobdefinition-datasetformat-parquet",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Csv": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-datasetformat.html#cfn-sagemaker-dataqualityjobdefinition-datasetformat-csv",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Csv"
      },
      "Json": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-datasetformat.html#cfn-sagemaker-dataqualityjobdefinition-datasetformat-json",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Json"
      }
    }
  },
  "AWS::FSx::Volume.OntapConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html",
    "Properties": {
      "JunctionPath": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-junctionpath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StorageVirtualMachineId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-storagevirtualmachineid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SnapshotPolicy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-snapshotpolicy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TieringPolicy": {
        "Type": "TieringPolicy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy",
        "UpdateType": "Mutable"
      },
      "StorageEfficiencyEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-storageefficiencyenabled",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SizeInMegabytes": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-sizeinmegabytes",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CopyTagsToBackups": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-copytagstobackups",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecurityStyle": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-securitystyle",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OntapVolumeType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration.html#cfn-fsx-volume-ontapconfiguration-ontapvolumetype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.Json": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-json.html",
    "Properties": {
      "Line": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-json.html#cfn-sagemaker-modelbiasjobdefinition-json-line",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Route53::RecordSet.GeoLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
    "Properties": {
      "ContinentCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CountryCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SubdivisionCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::WebACL.CustomResponse": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html",
    "Properties": {
      "ResponseCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responsecode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "CustomResponseBodyKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-customresponsebodykey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResponseHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responseheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomHTTPHeader",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Pinpoint::Campaign.AttributeDimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html",
    "Properties": {
      "AttributeType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html#cfn-pinpoint-campaign-attributedimension-attributetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Values": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html#cfn-pinpoint-campaign-attributedimension-values",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Trigger.NotificationProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html",
    "Properties": {
      "NotifyDelayAfter": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html#cfn-glue-trigger-notificationproperty-notifydelayafter",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.PortSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html",
    "Properties": {
      "Definition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html#cfn-networkfirewall-rulegroup-portset-definition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTSiteWise::AssetModel.Metric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html",
    "Properties": {
      "Variables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-variables",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ExpressionVariable",
        "DuplicatesAllowed": true
      },
      "Window": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-window",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "MetricWindow"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-expression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GreengrassV2::Deployment.IoTJobAbortConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortconfig.html",
    "Properties": {
      "CriteriaList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobabortconfig.html#cfn-greengrassv2-deployment-iotjobabortconfig-criterialist",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "IoTJobAbortCriteria",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Lambda::Url.Cors": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html",
    "Properties": {
      "AllowCredentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-allowcredentials",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AllowOrigins": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-alloworigins",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ExposeHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-exposeheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AllowHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-allowheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "MaxAge": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-maxage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AllowMethods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-url-cors.html#cfn-lambda-url-cors-allowmethods",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SageMaker::App.ResourceSpec": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html",
    "Properties": {
      "SageMakerImageArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-sagemakerimagearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-instancetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SageMakerImageVersionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-sagemakerimageversionarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html",
    "Properties": {
      "InstanceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancecount",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "VolumeSizeInGB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumesizeingb",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "VolumeKmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumekmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-progressivedialerconfig.html",
    "Properties": {
      "BandwidthAllocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-progressivedialerconfig.html#cfn-connectcampaigns-campaign-progressivedialerconfig-bandwidthallocation",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::EMRContainers::VirtualCluster.EksInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html",
    "Properties": {
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html#cfn-emrcontainers-virtualcluster-eksinfo-namespace",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::DomainName.EndpointConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html",
    "Properties": {
      "Types": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html#cfn-apigateway-domainname-endpointconfiguration-types",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html",
    "Properties": {
      "BlockDeviceMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-blockdevicemappings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InstanceBlockDeviceMapping",
        "DuplicatesAllowed": true
      },
      "Image": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-image",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html",
    "Properties": {
      "MetricIntervalLowerBound": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervallowerbound",
        "PrimitiveType": "Double",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MetricIntervalUpperBound": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervalupperbound",
        "PrimitiveType": "Double",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ScalingAdjustment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-scalingadjustment",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.Json": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-json.html",
    "Properties": {
      "Line": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-json.html#cfn-sagemaker-modelqualityjobdefinition-json-line",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html",
    "Properties": {
      "ApiSecretKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html#cfn-appflow-connectorprofile-trendmicroconnectorprofilecredentials-apisecretkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.Deserializer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html",
    "Properties": {
      "HiveJsonSerDe": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-hivejsonserde",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HiveJsonSerDe"
      },
      "OpenXJsonSerDe": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-openxjsonserde",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OpenXJsonSerDe"
      }
    }
  },
  "AWS::EC2::SpotFleet.SpotFleetRequestConfigData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html",
    "Properties": {
      "Context": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-context",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SpotMaxTotalPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaxtotalprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExcessCapacityTerminationPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TagSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-tagspecifications",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SpotFleetTagSpecification",
        "DuplicatesAllowed": false
      },
      "InstancePoolsToUseCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instancepoolstousecount",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "LaunchTemplateConfigs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LaunchTemplateConfig",
        "DuplicatesAllowed": false
      },
      "TargetCapacityUnitType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacityunittype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IamFleetRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SpotMaintenanceStrategies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaintenancestrategies",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SpotMaintenanceStrategies"
      },
      "TerminateInstancesWithExpiration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ValidUntil": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OnDemandMaxTotalPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandmaxtotalprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OnDemandAllocationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandallocationstrategy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SpotPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllocationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OnDemandTargetCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandtargetcapacity",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LaunchSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SpotFleetLaunchSpecification",
        "DuplicatesAllowed": false
      },
      "InstanceInterruptionBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoadBalancersConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-loadbalancersconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LoadBalancersConfig"
      },
      "ValidFrom": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReplaceUnhealthyInstances": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "TargetCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.TaskPropertiesMap": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html",
    "Properties": {
      "OperatorPropertyKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html#cfn-customerprofiles-integration-taskpropertiesmap-operatorpropertykey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Property": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html#cfn-customerprofiles-integration-taskpropertiesmap-property",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::AppBlock.ScriptDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html",
    "Properties": {
      "TimeoutInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-timeoutinseconds",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "ScriptS3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-scripts3location",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3Location"
      },
      "ExecutablePath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-executablepath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ExecutableParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-scriptdetails.html#cfn-appstream-appblock-scriptdetails-executableparameters",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeTargetParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html",
    "Properties": {
      "StepFunctionStateMachineParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-stepfunctionstatemachineparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeTargetStateMachineParameters"
      },
      "HttpParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-httpparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeTargetHttpParameters"
      },
      "SqsQueueParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-sqsqueueparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeTargetSqsQueueParameters"
      },
      "CloudWatchLogsParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-cloudwatchlogsparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeTargetCloudWatchLogsParameters"
      },
      "KinesisStreamParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-kinesisstreamparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeTargetKinesisStreamParameters"
      },
      "InputTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-inputtemplate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SageMakerPipelineParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-sagemakerpipelineparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeTargetSageMakerPipelineParameters"
      },
      "EventBridgeEventBusParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-eventbridgeeventbusparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeTargetEventBridgeEventBusParameters"
      },
      "LambdaFunctionParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-lambdafunctionparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeTargetLambdaFunctionParameters"
      },
      "EcsTaskParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-ecstaskparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeTargetEcsTaskParameters"
      },
      "BatchJobParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-batchjobparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeTargetBatchJobParameters"
      },
      "RedshiftDataParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetparameters.html#cfn-pipes-pipe-pipetargetparameters-redshiftdataparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeTargetRedshiftDataParameters"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinitionVersion.S3MachineLearningModelResourceData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html",
    "Properties": {
      "OwnerSetting": {
        "Type": "ResourceDownloadOwnerSetting",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-ownersetting",
        "UpdateType": "Immutable"
      },
      "DestinationPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-destinationpath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "S3Uri": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-s3uri",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.SpekeKeyProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html",
    "Properties": {
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-resourceid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SystemIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-systemids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "EncryptionContractConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-encryptioncontractconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EncryptionContractConfiguration"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-url",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-certificatearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.SimpleScalingPolicyConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html",
    "Properties": {
      "AdjustmentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CoolDown": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ScalingAdjustment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::StorageLens.S3BucketDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html",
    "Properties": {
      "OutputSchemaVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-outputschemaversion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Format": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-format",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-accountid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Encryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-encryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Encryption"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::AccountAuditConfiguration.AuditCheckConfigurations": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html",
    "Properties": {
      "IotRoleAliasOverlyPermissiveCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasoverlypermissivecheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "DeviceCertificateSharedCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatesharedcheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "ConflictingClientIdsCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-conflictingclientidscheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "IntermediateCaRevokedForActiveDeviceCertificatesCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-intermediatecarevokedforactivedevicecertificatescheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "IotRoleAliasAllowsAccessToUnusedServicesCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasallowsaccesstounusedservicescheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "RevokedCaCertificateStillActiveCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokedcacertificatestillactivecheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "LoggingDisabledCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-loggingdisabledcheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "UnauthenticatedCognitoRoleOverlyPermissiveCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-unauthenticatedcognitoroleoverlypermissivecheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "AuthenticatedCognitoRoleOverlyPermissiveCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-authenticatedcognitoroleoverlypermissivecheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "CaCertificateExpiringCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificateexpiringcheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "DeviceCertificateExpiringCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificateexpiringcheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "IoTPolicyPotentialMisConfigurationCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotpolicypotentialmisconfigurationcheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "IotPolicyOverlyPermissiveCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotpolicyoverlypermissivecheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "RevokedDeviceCertificateStillActiveCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokeddevicecertificatestillactivecheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "DeviceCertificateKeyQualityCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatekeyqualitycheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      },
      "CaCertificateKeyQualityCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificatekeyqualitycheck",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditCheckConfiguration"
      }
    }
  },
  "AWS::AppSync::GraphQLApi.LogConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html",
    "Properties": {
      "CloudWatchLogsRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-cloudwatchlogsrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExcludeVerboseContent": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-excludeverbosecontent",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "FieldLogLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-fieldloglevel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RDS::DBInstance.Endpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.html",
    "Properties": {
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.html#cfn-rds-dbinstance-endpoint-address",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.html#cfn-rds-dbinstance-endpoint-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HostedZoneId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-endpoint.html#cfn-rds-dbinstance-endpoint-hostedzoneid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.CaptionDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html",
    "Properties": {
      "AribDestinationSettings": {
        "Type": "AribDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-aribdestinationsettings",
        "UpdateType": "Mutable"
      },
      "EbuTtDDestinationSettings": {
        "Type": "EbuTtDDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-ebuttddestinationsettings",
        "UpdateType": "Mutable"
      },
      "SmpteTtDestinationSettings": {
        "Type": "SmpteTtDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-smptettdestinationsettings",
        "UpdateType": "Mutable"
      },
      "EmbeddedPlusScte20DestinationSettings": {
        "Type": "EmbeddedPlusScte20DestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-embeddedplusscte20destinationsettings",
        "UpdateType": "Mutable"
      },
      "TtmlDestinationSettings": {
        "Type": "TtmlDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-ttmldestinationsettings",
        "UpdateType": "Mutable"
      },
      "Scte20PlusEmbeddedDestinationSettings": {
        "Type": "Scte20PlusEmbeddedDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-scte20plusembeddeddestinationsettings",
        "UpdateType": "Mutable"
      },
      "DvbSubDestinationSettings": {
        "Type": "DvbSubDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-dvbsubdestinationsettings",
        "UpdateType": "Mutable"
      },
      "TeletextDestinationSettings": {
        "Type": "TeletextDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-teletextdestinationsettings",
        "UpdateType": "Mutable"
      },
      "BurnInDestinationSettings": {
        "Type": "BurnInDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-burnindestinationsettings",
        "UpdateType": "Mutable"
      },
      "WebvttDestinationSettings": {
        "Type": "WebvttDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-webvttdestinationsettings",
        "UpdateType": "Mutable"
      },
      "EmbeddedDestinationSettings": {
        "Type": "EmbeddedDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-embeddeddestinationsettings",
        "UpdateType": "Mutable"
      },
      "RtmpCaptionInfoDestinationSettings": {
        "Type": "RtmpCaptionInfoDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-rtmpcaptioninfodestinationsettings",
        "UpdateType": "Mutable"
      },
      "Scte27DestinationSettings": {
        "Type": "Scte27DestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-scte27destinationsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Batch::JobDefinition.Tmpfs": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html",
    "Properties": {
      "Size": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-size",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ContainerPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-containerpath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MountOptions": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-mountoptions",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pipes::Pipe.AwsVpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html#cfn-pipes-pipe-awsvpcconfiguration-securitygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html#cfn-pipes-pipe-awsvpcconfiguration-subnets",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AssignPublicIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-awsvpcconfiguration.html#cfn-pipes-pipe-awsvpcconfiguration-assignpublicip",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Model.ImageConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html",
    "Properties": {
      "RepositoryAuthConfig": {
        "Type": "RepositoryAuthConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig",
        "UpdateType": "Immutable"
      },
      "RepositoryAccessMode": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryaccessmode",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ECS::Cluster.ClusterConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html",
    "Properties": {
      "ExecuteCommandConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html#cfn-ecs-cluster-clusterconfiguration-executecommandconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ExecuteCommandConfiguration"
      }
    }
  },
  "AWS::IoTSiteWise::AccessPolicy.Portal": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html",
    "Properties": {
      "id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html#cfn-iotsitewise-accesspolicy-portal-id",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html#cfn-sagemaker-modelqualityjobdefinition-constraintsresource-s3uri",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.ECSService": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html",
    "Properties": {
      "ClusterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-clustername",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "ServiceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ecsservice.html#cfn-codedeploy-deploymentgroup-ecsservice-servicename",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Events::Connection.OAuthParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html",
    "Properties": {
      "ClientParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-clientparameters",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ClientParameters"
      },
      "OAuthHttpParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-oauthhttpparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectionHttpParameters"
      },
      "AuthorizationEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-authorizationendpoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HttpMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-oauthparameters.html#cfn-events-connection-oauthparameters-httpmethod",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.FormStyle": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html",
    "Properties": {
      "VerticalGap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html#cfn-amplifyuibuilder-form-formstyle-verticalgap",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FormStyleConfig"
      },
      "OuterPadding": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html#cfn-amplifyuibuilder-form-formstyle-outerpadding",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FormStyleConfig"
      },
      "HorizontalGap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html#cfn-amplifyuibuilder-form-formstyle-horizontalgap",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FormStyleConfig"
      }
    }
  },
  "AWS::S3::Bucket.EncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html",
    "Properties": {
      "ReplicaKmsKeyID": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::Listener.FixedResponseConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html",
    "Properties": {
      "ContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-contenttype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StatusCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-statuscode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MessageBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-messagebody",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::EC2Fleet.MemoryMiBRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html#cfn-ec2-ec2fleet-memorymibrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html#cfn-ec2-ec2fleet-memorymibrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.SectionalElement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Position": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-position",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FieldPosition"
      },
      "Text": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-text",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Level": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-level",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Orientation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-orientation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Rule.Target": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "BatchParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-batchparameters",
        "Required": false,
        "Type": "BatchParameters",
        "UpdateType": "Mutable"
      },
      "DeadLetterConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig",
        "Required": false,
        "Type": "DeadLetterConfig",
        "UpdateType": "Mutable"
      },
      "EcsParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters",
        "Required": false,
        "Type": "EcsParameters",
        "UpdateType": "Mutable"
      },
      "HttpParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-httpparameters",
        "Required": false,
        "Type": "HttpParameters",
        "UpdateType": "Mutable"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Input": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InputPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InputTransformer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer",
        "Required": false,
        "Type": "InputTransformer",
        "UpdateType": "Mutable"
      },
      "KinesisParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters",
        "Required": false,
        "Type": "KinesisParameters",
        "UpdateType": "Mutable"
      },
      "RedshiftDataParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-redshiftdataparameters",
        "Required": false,
        "Type": "RedshiftDataParameters",
        "UpdateType": "Mutable"
      },
      "RetryPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-retrypolicy",
        "Required": false,
        "Type": "RetryPolicy",
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RunCommandParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters",
        "Required": false,
        "Type": "RunCommandParameters",
        "UpdateType": "Mutable"
      },
      "SageMakerPipelineParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sagemakerpipelineparameters",
        "Required": false,
        "Type": "SageMakerPipelineParameters",
        "UpdateType": "Mutable"
      },
      "SqsParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sqsparameters",
        "Required": false,
        "Type": "SqsParameters",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Config::RemediationConfiguration.SsmControls": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html",
    "Properties": {
      "ErrorPercentage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-errorpercentage",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ConcurrentExecutionRatePercentage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-concurrentexecutionratepercentage",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Job.ColumnStatisticsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html",
    "Properties": {
      "Statistics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html#cfn-databrew-job-columnstatisticsconfiguration-statistics",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "StatisticsConfiguration"
      },
      "Selectors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnstatisticsconfiguration.html#cfn-databrew-job-columnstatisticsconfiguration-selectors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ColumnSelector",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html",
    "Properties": {
      "LogGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.DriftCheckModelQuality": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodelquality.html",
    "Properties": {
      "Constraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodelquality.html#cfn-sagemaker-modelpackage-driftcheckmodelquality-constraints",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      },
      "Statistics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckmodelquality.html#cfn-sagemaker-modelpackage-driftcheckmodelquality-statistics",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html",
    "Properties": {
      "Path": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UnhealthyThreshold": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-unhealthythreshold",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "HealthyThreshold": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-healthythreshold",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TimeoutMillis": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-timeoutmillis",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Protocol": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-protocol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IntervalMillis": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-intervalmillis",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lightsail::Container.PublicDomainName": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicdomainname.html",
    "Properties": {
      "CertificateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicdomainname.html#cfn-lightsail-container-publicdomainname-certificatename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DomainNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-publicdomainname.html#cfn-lightsail-container-publicdomainname-domainnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-kinesisfirehosedestination.html",
    "Properties": {
      "DeliveryStreamArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-kinesisfirehosedestination.html#cfn-pinpointemail-configurationseteventdestination-kinesisfirehosedestination-deliverystreamarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IamRoleArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-kinesisfirehosedestination.html#cfn-pinpointemail-configurationseteventdestination-kinesisfirehosedestination-iamrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::BillingConductor::PricingRule.FreeTier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-pricingrule-freetier.html",
    "Properties": {
      "Activated": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-pricingrule-freetier.html#cfn-billingconductor-pricingrule-freetier-activated",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Route53::RecordSet.CidrRoutingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html",
    "Properties": {
      "CollectionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-collectionid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "LocationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-locationname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints.html",
    "Properties": {
      "IntervalInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints-intervalinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SizeInMBs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessbufferinghints-sizeinmbs",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::QuickSight::DataSet.TagColumnOperation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html",
    "Properties": {
      "ColumnName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html#cfn-quicksight-dataset-tagcolumnoperation-columnname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html#cfn-quicksight-dataset-tagcolumnoperation-tags",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ColumnTag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Route53::RecordSet.AliasTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
    "Properties": {
      "DNSName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "EvaluateTargetHealth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HostedZoneId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.DynatraceSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html#cfn-appflow-flow-dynatracesourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Campaign.CampaignHook": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html",
    "Properties": {
      "Mode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-mode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "WebUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-weburl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LambdaFunctionName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-lambdafunctionname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.Json": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-json.html",
    "Properties": {
      "Line": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-json.html#cfn-sagemaker-modelexplainabilityjobdefinition-json-line",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppRunner::VpcIngressConnection.IngressVpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-vpcingressconnection-ingressvpcconfiguration.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-vpcingressconnection-ingressvpcconfiguration.html#cfn-apprunner-vpcingressconnection-ingressvpcconfiguration-vpcid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcEndpointId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-vpcingressconnection-ingressvpcconfiguration.html#cfn-apprunner-vpcingressconnection-ingressvpcconfiguration-vpcendpointid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Synthetics::Canary.RunConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html",
    "Properties": {
      "TimeoutInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EnvironmentVariables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-environmentvariables",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "MemoryInMB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-memoryinmb",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ActiveTracing": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-activetracing",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::FSx::Volume.NfsExports": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports.html",
    "Properties": {
      "ClientConfigurations": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports.html#cfn-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations",
        "ItemType": "ClientConfigurations",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::PinpointEmail::Identity.Tags": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html#cfn-pinpointemail-identity-tags-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html#cfn-pinpointemail-identity-tags-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Pipeline.Math": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html",
    "Properties": {
      "Attribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-attribute",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Next": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-next",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Math": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-math",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Evidently::Project.AppConfigResourceObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-appconfigresourceobject.html",
    "Properties": {
      "EnvironmentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-appconfigresourceobject.html#cfn-evidently-project-appconfigresourceobject-environmentid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ApplicationId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-appconfigresourceobject.html#cfn-evidently-project-appconfigresourceobject-applicationid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Connection.ClientParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html",
    "Properties": {
      "ClientSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html#cfn-events-connection-clientparameters-clientsecret",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ClientID": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-clientparameters.html#cfn-events-connection-clientparameters-clientid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html",
    "Properties": {
      "DlBucketSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlbucketsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MinGwDiversity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-mingwdiversity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DrMax": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-drmax",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ReportDevStatusMargin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-reportdevstatusmargin",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PrAllowed": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-prallowed",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DlRate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlrate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "UlRatePolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulratepolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReportDevStatusBattery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-reportdevstatusbattery",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ChannelMask": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-channelmask",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UlRate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulrate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AddGwMetadata": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-addgwmetadata",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DlRatePolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlratepolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HrAllowed": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-hrallowed",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DrMin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-drmin",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TargetPer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-targetper",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "NwkGeoLoc": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-nwkgeoloc",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DevStatusReqFreq": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-devstatusreqfreq",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "UlBucketSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulbucketsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RaAllowed": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-raallowed",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Glue::Classifier.XMLClassifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html",
    "Properties": {
      "RowTag": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-rowtag",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Classification": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-classification",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html",
    "Properties": {
      "SnsDestination": {
        "Type": "SnsDestination",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-snsdestination",
        "UpdateType": "Mutable"
      },
      "CloudWatchDestination": {
        "Type": "CloudWatchDestination",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-cloudwatchdestination",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "MatchingEventTypes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-matchingeventtypes",
        "UpdateType": "Mutable"
      },
      "PinpointDestination": {
        "Type": "PinpointDestination",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-pinpointdestination",
        "UpdateType": "Mutable"
      },
      "KinesisFirehoseDestination": {
        "Type": "KinesisFirehoseDestination",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-kinesisfirehosedestination",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.ConnectorOperator": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html",
    "Properties": {
      "S3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-s3",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServiceNow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-servicenow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Zendesk": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-zendesk",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Marketo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-marketo",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Salesforce": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html#cfn-customerprofiles-integration-connectoroperator-salesforce",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTTwinMaker::Entity.RelationshipValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationshipvalue.html",
    "Properties": {
      "TargetComponentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationshipvalue.html#cfn-iottwinmaker-entity-relationshipvalue-targetcomponentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetEntityId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-relationshipvalue.html#cfn-iottwinmaker-entity-relationshipvalue-targetentityid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.RedshiftRetryOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html",
    "Properties": {
      "DurationInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html#cfn-kinesisfirehose-deliverystream-redshiftretryoptions-durationinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html",
    "Properties": {
      "Required": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html#cfn-apigatewayv2-routeresponse-parameterconstraints-required",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Connector.ConnectorProvisioningConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-connectorprovisioningconfig.html",
    "Properties": {
      "Lambda": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-connectorprovisioningconfig.html#cfn-appflow-connector-connectorprovisioningconfig-lambda",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LambdaConnectorProvisioningConfig"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinition.LocalVolumeResourceData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html",
    "Properties": {
      "SourcePath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-sourcepath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DestinationPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-destinationpath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "GroupOwnerSetting": {
        "Type": "GroupOwnerSetting",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-groupownersetting",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.ExplainerConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-explainerconfig.html",
    "Properties": {
      "ClarifyExplainerConfig": {
        "Type": "ClarifyExplainerConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-explainerconfig.html#cfn-sagemaker-endpointconfig-explainerconfig-clarifyexplainerconfig",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EMR::Cluster.PlacementType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html",
    "Properties": {
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-tablename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-databasename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TableCatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-tablecatalogid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-datacellsfilterresource.html#cfn-lakeformation-principalpermissions-datacellsfilterresource-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.NodeExporter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html",
    "Properties": {
      "EnabledInBroker": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html#cfn-msk-cluster-nodeexporter-enabledinbroker",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::ManagedBlockchain::Member.VotingPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-votingpolicy.html",
    "Properties": {
      "ApprovalThresholdPolicy": {
        "Type": "ApprovalThresholdPolicy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-votingpolicy.html#cfn-managedblockchain-member-votingpolicy-approvalthresholdpolicy",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3Outposts::Bucket.LifecycleConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html",
    "Properties": {
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html#cfn-s3outposts-bucket-lifecycleconfiguration-rules",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Rule",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::SageMaker::Domain.RStudioServerProDomainSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html",
    "Properties": {
      "DomainExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html#cfn-sagemaker-domain-rstudioserverprodomainsettings-domainexecutionrolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RStudioConnectUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html#cfn-sagemaker-domain-rstudioserverprodomainsettings-rstudioconnecturl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultResourceSpec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html#cfn-sagemaker-domain-rstudioserverprodomainsettings-defaultresourcespec",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ResourceSpec"
      },
      "RStudioPackageManagerUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rstudioserverprodomainsettings.html#cfn-sagemaker-domain-rstudioserverprodomainsettings-rstudiopackagemanagerurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html",
    "Properties": {
      "EndTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime",
        "PrimitiveType": "Timestamp",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ScalableTargetAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction",
        "Required": false,
        "Type": "ScalableTargetAction",
        "UpdateType": "Mutable"
      },
      "Schedule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "ScheduledActionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "StartTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime",
        "PrimitiveType": "Timestamp",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Timezone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-timezone",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html",
    "Properties": {
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue-source",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EC2::Instance.InstanceIpv6Address": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html",
    "Properties": {
      "Ipv6Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.ZendeskSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-zendesksourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-zendesksourceproperties.html#cfn-customerprofiles-integration-zendesksourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.MsSmoothGroupSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html",
    "Properties": {
      "SegmentationMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-segmentationmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Destination": {
        "Type": "OutputLocationRef",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-destination",
        "UpdateType": "Mutable"
      },
      "EventStopBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventstopbehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FilecacheDuration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-filecacheduration",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "CertificateMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-certificatemode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AcquisitionPointId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-acquisitionpointid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StreamManifestBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-streammanifestbehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InputLossAction": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-inputlossaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FragmentLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-fragmentlength",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RestartDelay": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-restartdelay",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "SparseTrackType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-sparsetracktype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EventIdMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventidmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimestampOffsetMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-timestampoffsetmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioOnlyTimecodeControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-audioonlytimecodecontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NumRetries": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-numretries",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TimestampOffset": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-timestampoffset",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EventId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SendDelayMs": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-senddelayms",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ConnectionRetryInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-connectionretryinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::TopicRule.TopicRulePayload": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html",
    "Properties": {
      "RuleDisabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-ruledisabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ErrorAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-erroraction",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Action"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AwsIotSqlVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-awsiotsqlversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-actions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Action",
        "DuplicatesAllowed": true
      },
      "Sql": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-sql",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Instance.AssociationParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::IdentityPool.PushSync": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html",
    "Properties": {
      "ApplicationArns": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns",
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-notificationtargetitem.html",
    "Properties": {
      "SnsTopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-notificationtargetitem.html#cfn-ssmincidents-responseplan-notificationtargetitem-snstopicarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "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"
      }
    }
  },
  "AWS::Connect::Rule.Reference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html#cfn-connect-rule-reference-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-reference.html#cfn-connect-rule-reference-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Job.ProfileConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html",
    "Properties": {
      "ProfileColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-profilecolumns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ColumnSelector",
        "DuplicatesAllowed": true
      },
      "DatasetStatisticsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-datasetstatisticsconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StatisticsConfiguration"
      },
      "ColumnStatisticsConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-columnstatisticsconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ColumnStatisticsConfiguration",
        "DuplicatesAllowed": true
      },
      "EntityDetectorConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-profileconfiguration.html#cfn-databrew-job-profileconfiguration-entitydetectorconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EntityDetectorConfiguration"
      }
    }
  },
  "AWS::Elasticsearch::Domain.LogPublishingOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html",
    "Properties": {
      "CloudWatchLogsLogGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-cloudwatchlogsloggrouparn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-enabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Theme.TileLayoutStyle": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html",
    "Properties": {
      "Gutter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html#cfn-quicksight-theme-tilelayoutstyle-gutter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GutterStyle"
      },
      "Margin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html#cfn-quicksight-theme-tilelayoutstyle-margin",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MarginStyle"
      }
    }
  },
  "AWS::MediaLive::Channel.WavSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html",
    "Properties": {
      "CodingMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-codingmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SampleRate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-samplerate",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "BitDepth": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-bitdepth",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html",
    "Properties": {
      "PredefinedMetricType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-predefinedmetrictype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedscalingmetric-resourcelabel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.VpcConnectivityScram": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityscram.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityscram.html#cfn-msk-cluster-vpcconnectivityscram-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html",
    "Properties": {
      "ResourceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OptionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPool.Policies": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html",
    "Properties": {
      "PasswordPolicy": {
        "Type": "PasswordPolicy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Batch::JobDefinition.NodeRangeProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html",
    "Properties": {
      "Container": {
        "Type": "ContainerProperties",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-container",
        "UpdateType": "Mutable"
      },
      "TargetNodes": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-targetnodes",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html",
    "Properties": {
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-username",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-password",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html",
    "Properties": {
      "InstanceUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html#cfn-appflow-connectorprofile-veevaconnectorprofileproperties-instanceurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.TlsValidationContextAcmTrust": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html",
    "Properties": {
      "CertificateAuthorityArns": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextacmtrust-certificateauthorityarns",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodePipeline::Pipeline.ArtifactStore": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html",
    "Properties": {
      "EncryptionKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey",
        "Required": false,
        "Type": "EncryptionKey",
        "UpdateType": "Mutable"
      },
      "Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-location",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeGuruProfiler::ProfilingGroup.Channel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html",
    "Properties": {
      "channelUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channeluri",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "channelId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channelid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Endpoint.BlueGreenUpdatePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html",
    "Properties": {
      "MaximumExecutionTimeoutInSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-maximumexecutiontimeoutinseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TerminationWaitInSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-terminationwaitinseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TrafficRoutingConfiguration": {
        "Type": "TrafficRoutingConfig",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-trafficroutingconfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTSiteWise::AssetModel.AssetModelProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-type",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "PropertyType"
      },
      "LogicalId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-logicalid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataTypeSpec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-unit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html",
    "Properties": {
      "DimensionConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html#cfn-ses-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DimensionConfiguration",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html",
    "Properties": {
      "Service": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RepositoryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-repositoryname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.CmafEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html",
    "Properties": {
      "KeyRotationIntervalSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-keyrotationintervalseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SpekeKeyProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-spekekeyprovider",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SpekeKeyProvider"
      },
      "ConstantInitializationVector": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-constantinitializationvector",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EncryptionMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-encryptionmethod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringResources": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html",
    "Properties": {
      "ClusterConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html#cfn-sagemaker-monitoringschedule-monitoringresources-clusterconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ClusterConfig"
      }
    }
  },
  "AWS::SageMaker::UserProfile.UserSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-securitygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "KernelGatewayAppSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-kernelgatewayappsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KernelGatewayAppSettings"
      },
      "RStudioServerProAppSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-rstudioserverproappsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RStudioServerProAppSettings"
      },
      "JupyterServerAppSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-jupyterserverappsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JupyterServerAppSettings"
      },
      "ExecutionRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-executionrole",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SharingSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-sharingsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SharingSettings"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsqsqueueparameters.html",
    "Properties": {
      "MessageGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsqsqueueparameters.html#cfn-pipes-pipe-pipetargetsqsqueueparameters-messagegroupid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MessageDeduplicationId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsqsqueueparameters.html#cfn-pipes-pipe-pipetargetsqsqueueparameters-messagededuplicationid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "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::CloudFront::Distribution.S3OriginConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html",
    "Properties": {
      "OriginAccessIdentity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-originaccessidentity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Instance.EnclaveOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html#cfn-ec2-instance-enclaveoptions-enabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EKS::Cluster.LoggingTypeConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-loggingtypeconfig.html#cfn-eks-cluster-loggingtypeconfig-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Rule.Tag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-key",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-tag.html#cfn-events-rule-tag-value",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.AssetPropertyVariant": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html",
    "Properties": {
      "DoubleValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-doublevalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BooleanValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-booleanvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IntegerValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-integervalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StringValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvariant.html#cfn-iotevents-alarmmodel-assetpropertyvariant-stringvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::Server.WorkflowDetail": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html",
    "Properties": {
      "WorkflowId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-workflowid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExecutionRole": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetail.html#cfn-transfer-server-workflowdetail-executionrole",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.ClientPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html",
    "Properties": {
      "TLS": {
        "Type": "ClientPolicyTls",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html#cfn-appmesh-virtualnode-clientpolicy-tls",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html",
    "Properties": {
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-path",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoT::JobTemplate.TimeoutConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-timeoutconfig.html",
    "Properties": {
      "InProgressTimeoutInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-timeoutconfig.html#cfn-iot-jobtemplate-timeoutconfig-inprogresstimeoutinminutes",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.ShareRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html",
    "Properties": {
      "TargetAccounts": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-targetaccounts",
        "UpdateType": "Mutable"
      },
      "UnshareIntervalUnit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareintervalunit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UnshareInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentVariant": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html",
    "Properties": {
      "VariantValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html#cfn-amplifyuibuilder-component-componentvariant-variantvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Overrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html#cfn-amplifyuibuilder-component-componentvariant-overrides",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      }
    }
  },
  "AWS::Lightsail::Instance.Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html",
    "Properties": {
      "RegionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html#cfn-lightsail-instance-location-regionname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-location.html#cfn-lightsail-instance-location-availabilityzone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPool.CustomEmailSender": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html",
    "Properties": {
      "LambdaArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LambdaVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.CdiInputSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cdiinputspecification.html",
    "Properties": {
      "Resolution": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cdiinputspecification.html#cfn-medialive-channel-cdiinputspecification-resolution",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html",
    "Properties": {
      "CustomizedLoadMetricSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-customizedloadmetricspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PredictiveScalingCustomizedLoadMetric"
      },
      "PredefinedLoadMetricSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedloadmetricspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PredictiveScalingPredefinedLoadMetric"
      },
      "TargetValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-targetvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "PredefinedScalingMetricSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedscalingmetricspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PredictiveScalingPredefinedScalingMetric"
      },
      "CustomizedCapacityMetricSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-customizedcapacitymetricspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PredictiveScalingCustomizedCapacityMetric"
      },
      "CustomizedScalingMetricSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-customizedscalingmetricspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PredictiveScalingCustomizedScalingMetric"
      },
      "PredefinedMetricPairSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingmetricspecification.html#cfn-autoscaling-scalingpolicy-predictivescalingmetricspecification-predefinedmetricpairspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PredictiveScalingPredefinedMetricPair"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.DataCaptureConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html",
    "Properties": {
      "CaptureOptions": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-captureoptions",
        "ItemType": "CaptureOption",
        "UpdateType": "Immutable"
      },
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DestinationS3Uri": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-destinations3uri",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "InitialSamplingPercentage": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-initialsamplingpercentage",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "CaptureContentTypeHeader": {
        "Type": "CaptureContentTypeHeader",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader",
        "UpdateType": "Immutable"
      },
      "EnableCapture": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-enablecapture",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::OpenSearchService::Domain.MasterUserOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html",
    "Properties": {
      "MasterUserPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserpassword",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MasterUserARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masteruserarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MasterUserName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-masteruseroptions.html#cfn-opensearchservice-domain-masteruseroptions-masterusername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.OutputGroupSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html",
    "Properties": {
      "HlsGroupSettings": {
        "Type": "HlsGroupSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-hlsgroupsettings",
        "UpdateType": "Mutable"
      },
      "FrameCaptureGroupSettings": {
        "Type": "FrameCaptureGroupSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-framecapturegroupsettings",
        "UpdateType": "Mutable"
      },
      "MultiplexGroupSettings": {
        "Type": "MultiplexGroupSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-multiplexgroupsettings",
        "UpdateType": "Mutable"
      },
      "ArchiveGroupSettings": {
        "Type": "ArchiveGroupSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-archivegroupsettings",
        "UpdateType": "Mutable"
      },
      "MediaPackageGroupSettings": {
        "Type": "MediaPackageGroupSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-mediapackagegroupsettings",
        "UpdateType": "Mutable"
      },
      "UdpGroupSettings": {
        "Type": "UdpGroupSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-udpgroupsettings",
        "UpdateType": "Mutable"
      },
      "MsSmoothGroupSettings": {
        "Type": "MsSmoothGroupSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-mssmoothgroupsettings",
        "UpdateType": "Mutable"
      },
      "RtmpGroupSettings": {
        "Type": "RtmpGroupSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-rtmpgroupsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSource.PostgreSqlParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-database",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Config::OrganizationConfigRule.OrganizationCustomCodeRuleMetadata": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html",
    "Properties": {
      "TagKeyScope": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-tagkeyscope",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TagValueScope": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-tagvaluescope",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Runtime": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-runtime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CodeText": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-codetext",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResourceIdScope": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-resourceidscope",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OrganizationConfigRuleTriggerTypes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-organizationconfigruletriggertypes",
        "UpdateType": "Mutable"
      },
      "DebugLogDeliveryAccounts": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-debuglogdeliveryaccounts",
        "UpdateType": "Mutable"
      },
      "ResourceTypesScope": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-resourcetypesscope",
        "UpdateType": "Mutable"
      },
      "MaximumExecutionFrequency": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-maximumexecutionfrequency",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InputParameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-inputparameters",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalytics::Application.RecordFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html",
    "Properties": {
      "MappingParameters": {
        "Type": "MappingParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-mappingparameters",
        "UpdateType": "Mutable"
      },
      "RecordFormatType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-recordformattype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataSync::LocationFSxOpenZFS.MountOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-mountoptions.html",
    "Properties": {
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxopenzfs-mountoptions.html#cfn-datasync-locationfsxopenzfs-mountoptions-version",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.AlarmEventActions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmeventactions.html",
    "Properties": {
      "AlarmActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-alarmeventactions.html#cfn-iotevents-alarmmodel-alarmeventactions-alarmactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AlarmAction",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Config::RemediationConfiguration.ExecutionControls": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html",
    "Properties": {
      "SsmControls": {
        "Type": "SsmControls",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html#cfn-config-remediationconfiguration-executioncontrols-ssmcontrols",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LakeFormation::DataLakeSettings.Admins": {
    "Type": "List",
    "Required": false,
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-admins.html",
    "ItemType": "DataLakePrincipal",
    "UpdateType": "Mutable"
  },
  "AWS::EC2::LaunchTemplate.Ipv6Add": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html",
    "Properties": {
      "Ipv6Address": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Connect::Rule.Actions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html",
    "Properties": {
      "EventBridgeActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-eventbridgeactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EventBridgeAction",
        "DuplicatesAllowed": false
      },
      "AssignContactCategoryActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-assigncontactcategoryactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "Json",
        "DuplicatesAllowed": false
      },
      "TaskActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-taskactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TaskAction",
        "DuplicatesAllowed": false
      },
      "SendNotificationActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-actions.html#cfn-connect-rule-actions-sendnotificationactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SendNotificationAction",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::DataBrew::Recipe.ConditionExpression": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html",
    "Properties": {
      "Condition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-condition",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-targetcolumn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.Metric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html",
    "Properties": {
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html#cfn-autoscaling-scalingpolicy-metric-metricname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Dimensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html#cfn-autoscaling-scalingpolicy-metric-dimensions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MetricDimension",
        "DuplicatesAllowed": false
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metric.html#cfn-autoscaling-scalingpolicy-metric-namespace",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ReceiptRule.Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html",
    "Properties": {
      "ScanEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-scanenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Recipients": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-recipients",
        "UpdateType": "Mutable"
      },
      "Actions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-actions",
        "ItemType": "Action",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TlsPolicy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-tlspolicy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Scheduler::Schedule.DeadLetterConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-deadletterconfig.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-deadletterconfig.html#cfn-scheduler-schedule-deadletterconfig-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kinesis::Stream.StreamModeDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streammodedetails.html",
    "Properties": {
      "StreamMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streammodedetails.html#cfn-kinesis-stream-streammodedetails-streammode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAccessScope.ResourceStatementRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-resourcestatementrequest.html",
    "Properties": {
      "ResourceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-resourcestatementrequest.html#cfn-ec2-networkinsightsaccessscope-resourcestatementrequest-resourcetypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Resources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-resourcestatementrequest.html#cfn-ec2-networkinsightsaccessscope-resourcestatementrequest-resources",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::MWAA::Environment.LoggingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html",
    "Properties": {
      "SchedulerLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-schedulerlogs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ModuleLoggingConfiguration"
      },
      "TaskLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-tasklogs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ModuleLoggingConfiguration"
      },
      "DagProcessingLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-dagprocessinglogs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ModuleLoggingConfiguration"
      },
      "WebserverLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-webserverlogs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ModuleLoggingConfiguration"
      },
      "WorkerLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-workerlogs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ModuleLoggingConfiguration"
      }
    }
  },
  "AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-hlsconfiguration.html",
    "Properties": {
      "ManifestEndpointPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-hlsconfiguration.html#cfn-mediatailor-playbackconfiguration-hlsconfiguration-manifestendpointprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html",
    "Properties": {
      "InstanceUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html#cfn-appflow-connectorprofile-slackconnectorprofileproperties-instanceurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html",
    "Properties": {
      "InstanceUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html#cfn-appflow-connectorprofile-marketoconnectorprofileproperties-instanceurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.HlsEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html",
    "Properties": {
      "KeyRotationIntervalSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-keyrotationintervalseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RepeatExtXKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-repeatextxkey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ConstantInitializationVector": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-constantinitializationvector",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SpekeKeyProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-spekekeyprovider",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SpekeKeyProvider"
      },
      "EncryptionMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-encryptionmethod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.Firehose": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html",
    "Properties": {
      "DeliveryStream": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionstorage.html",
    "Properties": {
      "Root": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionstorage.html#cfn-nimblestudio-launchprofile-streamconfigurationsessionstorage-root",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamingSessionStorageRoot"
      },
      "Mode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionstorage.html#cfn-nimblestudio-launchprofile-streamconfigurationsessionstorage-mode",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.StoppingCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html",
    "Properties": {
      "MaxRuntimeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html#cfn-sagemaker-monitoringschedule-stoppingcondition-maxruntimeinseconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Lex::Bot.TextLogSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html#cfn-lex-bot-textlogsetting-destination",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "TextLogDestination"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-textlogsetting.html#cfn-lex-bot-textlogsetting-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AmazonMQ::Broker.ConfigurationId": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html",
    "Properties": {
      "Revision": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-revision",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-id",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::Instance.SsmAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html",
    "Properties": {
      "AssociationParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters",
        "DuplicatesAllowed": true,
        "ItemType": "AssociationParameter",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "DocumentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.OutputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html",
    "Properties": {
      "MediaPackageOutputSettings": {
        "Type": "MediaPackageOutputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-mediapackageoutputsettings",
        "UpdateType": "Mutable"
      },
      "MsSmoothOutputSettings": {
        "Type": "MsSmoothOutputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-mssmoothoutputsettings",
        "UpdateType": "Mutable"
      },
      "FrameCaptureOutputSettings": {
        "Type": "FrameCaptureOutputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-framecaptureoutputsettings",
        "UpdateType": "Mutable"
      },
      "HlsOutputSettings": {
        "Type": "HlsOutputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-hlsoutputsettings",
        "UpdateType": "Mutable"
      },
      "RtmpOutputSettings": {
        "Type": "RtmpOutputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-rtmpoutputsettings",
        "UpdateType": "Mutable"
      },
      "UdpOutputSettings": {
        "Type": "UdpOutputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-udpoutputsettings",
        "UpdateType": "Mutable"
      },
      "MultiplexOutputSettings": {
        "Type": "MultiplexOutputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-multiplexoutputsettings",
        "UpdateType": "Mutable"
      },
      "ArchiveOutputSettings": {
        "Type": "ArchiveOutputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-archiveoutputsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::EventSourceMapping.DestinationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html",
    "Properties": {
      "OnFailure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html#cfn-lambda-eventsourcemapping-destinationconfig-onfailure",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OnFailure"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinition.ResourceInstance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html",
    "Properties": {
      "ResourceDataContainer": {
        "Type": "ResourceDataContainer",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-resourcedatacontainer",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::OpsWorksCM::Server.EngineAttribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html#cfn-opsworkscm-server-engineattribute-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html#cfn-opsworkscm-server-engineattribute-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinition.Function": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html",
    "Properties": {
      "FunctionArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-functionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "FunctionConfiguration": {
        "Type": "FunctionConfiguration",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-functionconfiguration",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::FSx::FileSystem.ClientConfigurations": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html",
    "Properties": {
      "Options": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations-options",
        "UpdateType": "Immutable"
      },
      "Clients": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports-clientconfigurations-clients",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::FeatureGroup.OnlineStoreConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html",
    "Properties": {
      "EnableOnlineStore": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-enableonlinestore",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SecurityConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-onlinestoreconfig.html#cfn-sagemaker-featuregroup-onlinestoreconfig-securityconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "OnlineStoreSecurityConfig"
      }
    }
  },
  "AWS::AppStream::Stack.StorageConnector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html",
    "Properties": {
      "Domains": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-domains",
        "UpdateType": "Mutable"
      },
      "ResourceIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-resourceidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ConnectorType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-connectortype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Batch::JobDefinition.EfsVolumeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html",
    "Properties": {
      "TransitEncryption": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryption",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthorizationConfig": {
        "Type": "AuthorizationConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-authorizationconfig",
        "UpdateType": "Mutable"
      },
      "FileSystemId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-filesystemid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RootDirectory": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-rootdirectory",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TransitEncryptionPort": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryptionport",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.TimestampPartition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-timestamppartition.html",
    "Properties": {
      "AttributeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-timestamppartition.html#cfn-iotanalytics-datastore-timestamppartition-attributename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TimestampFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-timestamppartition.html#cfn-iotanalytics-datastore-timestamppartition-timestampformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.SingleHeader": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singleheader.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-singleheader.html#cfn-wafv2-rulegroup-singleheader-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Model.InferenceExecutionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html",
    "Properties": {
      "Mode": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::GroundStation::Config.AntennaUplinkConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html",
    "Properties": {
      "TransmitDisabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-transmitdisabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SpectrumConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-spectrumconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UplinkSpectrumConfig"
      },
      "TargetEirp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-targeteirp",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Eirp"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.CustomHeadersConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheadersconfig.html",
    "Properties": {
      "Items": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-customheadersconfig.html#cfn-cloudfront-responseheaderspolicy-customheadersconfig-items",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "CustomHeader",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::QuickSight::Theme.Typography": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html",
    "Properties": {
      "FontFamilies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html#cfn-quicksight-theme-typography-fontfamilies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Font",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Glue::Crawler.S3Target": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html",
    "Properties": {
      "ConnectionName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-connectionname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Path": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SampleSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-samplesize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Exclusions": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions",
        "UpdateType": "Mutable"
      },
      "DlqEventQueueArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-dlqeventqueuearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EventQueueArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-eventqueuearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Personalize::Dataset.DataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasource.html",
    "Properties": {
      "DataLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasource.html#cfn-personalize-dataset-datasource-datalocation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinitionVersion.ResourceDataContainer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html",
    "Properties": {
      "SecretsManagerSecretResourceData": {
        "Type": "SecretsManagerSecretResourceData",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-secretsmanagersecretresourcedata",
        "UpdateType": "Immutable"
      },
      "SageMakerMachineLearningModelResourceData": {
        "Type": "SageMakerMachineLearningModelResourceData",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-sagemakermachinelearningmodelresourcedata",
        "UpdateType": "Immutable"
      },
      "LocalVolumeResourceData": {
        "Type": "LocalVolumeResourceData",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-localvolumeresourcedata",
        "UpdateType": "Immutable"
      },
      "LocalDeviceResourceData": {
        "Type": "LocalDeviceResourceData",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-localdeviceresourcedata",
        "UpdateType": "Immutable"
      },
      "S3MachineLearningModelResourceData": {
        "Type": "S3MachineLearningModelResourceData",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-s3machinelearningmodelresourcedata",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.ModelPackageStatusDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusdetails.html",
    "Properties": {
      "ValidationStatuses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusdetails.html#cfn-sagemaker-modelpackage-modelpackagestatusdetails-validationstatuses",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ModelPackageStatusItem",
        "DuplicatesAllowed": true
      },
      "ImageScanStatuses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusdetails.html#cfn-sagemaker-modelpackage-modelpackagestatusdetails-imagescanstatuses",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ModelPackageStatusItem",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Greengrass::FunctionDefinition.ResourceAccessPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html",
    "Properties": {
      "ResourceId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-resourceid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Permission": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-permission",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Lightsail::Instance.Networking": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html",
    "Properties": {
      "Ports": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html#cfn-lightsail-instance-networking-ports",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Port",
        "DuplicatesAllowed": false
      },
      "MonthlyTransfer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-networking.html#cfn-lightsail-instance-networking-monthlytransfer",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MonthlyTransfer"
      }
    }
  },
  "AWS::Glue::Partition.SchemaId": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html",
    "Properties": {
      "RegistryName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SchemaName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SchemaArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstance-instancemetadataserviceconfiguration.html",
    "Properties": {
      "MinimumInstanceMetadataServiceVersion": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstance-instancemetadataserviceconfiguration.html#cfn-sagemaker-notebookinstance-instancemetadataserviceconfiguration-minimuminstancemetadataserviceversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinitionVersion.GroupOwnerSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html",
    "Properties": {
      "AutoAddGroupOwner": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-autoaddgroupowner",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "GroupOwner": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-groupowner",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Cognito::UserPoolDomain.CustomDomainConfigType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html",
    "Properties": {
      "CertificateArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html#cfn-cognito-userpooldomain-customdomainconfigtype-certificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.HlsPackage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html",
    "Properties": {
      "AdsOnDeliveryRestrictions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adsondeliveryrestrictions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AdMarkers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-admarkers",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProgramDateTimeIntervalSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-programdatetimeintervalseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StreamSelection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-streamselection",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamSelection"
      },
      "PlaylistWindowSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlistwindowseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "IncludeIframeOnlyStream": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-includeiframeonlystream",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "UseAudioRenditionGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-useaudiorenditiongroup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SegmentDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-segmentdurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Encryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-encryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HlsEncryption"
      },
      "PlaylistType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlisttype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AdTriggers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adtriggers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "IncludeDvbSubtitles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-includedvbsubtitles",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::ECS::TaskDefinition.HealthCheck": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html",
    "Properties": {
      "Command": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Timeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Retries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Interval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StartPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EC2::IPAMPool.ProvisionedCidr": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-provisionedcidr.html",
    "Properties": {
      "Cidr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipampool-provisionedcidr.html#cfn-ec2-ipampool-provisionedcidr-cidr",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.DataSourceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html",
    "Properties": {
      "GoogleDriveConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-googledriveconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GoogleDriveConfiguration"
      },
      "WebCrawlerConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-webcrawlerconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "WebCrawlerConfiguration"
      },
      "S3Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-s3configuration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3DataSourceConfiguration"
      },
      "SalesforceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-salesforceconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SalesforceConfiguration"
      },
      "DatabaseConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-databaseconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DatabaseConfiguration"
      },
      "SharePointConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-sharepointconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SharePointConfiguration"
      },
      "ConfluenceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-confluenceconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConfluenceConfiguration"
      },
      "WorkDocsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-workdocsconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "WorkDocsConfiguration"
      },
      "OneDriveConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-onedriveconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OneDriveConfiguration"
      },
      "ServiceNowConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-servicenowconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ServiceNowConfiguration"
      }
    }
  },
  "AWS::WAFv2::WebACL.SingleHeader": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singleheader.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singleheader.html#cfn-wafv2-webacl-singleheader-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.OutputContext": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html",
    "Properties": {
      "TurnsToLive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-turnstolive",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "TimeToLiveInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-timetoliveinseconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-outputcontext.html#cfn-lex-bot-outputcontext-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule.CloudwatchAlarmAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html",
    "Properties": {
      "AlarmName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-alarmname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StateReason": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statereason",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StateValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statevalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::TaskTemplate.Field": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-id",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldIdentifier"
      },
      "SingleSelectOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-field.html#cfn-connect-tasktemplate-field-singleselectoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.MatchAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html",
    "Properties": {
      "Protocols": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-protocols",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "Integer",
        "DuplicatesAllowed": true
      },
      "TCPFlags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-tcpflags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TCPFlagField",
        "DuplicatesAllowed": true
      },
      "DestinationPorts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinationports",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PortRange",
        "DuplicatesAllowed": true
      },
      "Destinations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Address",
        "DuplicatesAllowed": true
      },
      "Sources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sources",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Address",
        "DuplicatesAllowed": true
      },
      "SourcePorts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sourceports",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PortRange",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::NimbleStudio::StudioComponent.ComputeFarmConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html",
    "Properties": {
      "ActiveDirectoryUser": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html#cfn-nimblestudio-studiocomponent-computefarmconfiguration-activedirectoryuser",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Endpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-computefarmconfiguration.html#cfn-nimblestudio-studiocomponent-computefarmconfiguration-endpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContextTrust": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html",
    "Properties": {
      "SDS": {
        "Type": "VirtualGatewayTlsValidationContextSdsTrust",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-sds",
        "UpdateType": "Mutable"
      },
      "File": {
        "Type": "VirtualGatewayTlsValidationContextFileTrust",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-file",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.VideoDescription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html",
    "Properties": {
      "ScalingBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-scalingbehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RespondToAfd": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-respondtoafd",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Height": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-height",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Sharpness": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-sharpness",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Width": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-width",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "CodecSettings": {
        "Type": "VideoCodecSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-codecsettings",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.DriftCheckBaselines": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html",
    "Properties": {
      "ModelDataQuality": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-modeldataquality",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DriftCheckModelDataQuality"
      },
      "Bias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-bias",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DriftCheckBias"
      },
      "ModelQuality": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-modelquality",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DriftCheckModelQuality"
      },
      "Explainability": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbaselines.html#cfn-sagemaker-modelpackage-driftcheckbaselines-explainability",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DriftCheckExplainability"
      }
    }
  },
  "AWS::ApiGatewayV2::Api.Cors": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html",
    "Properties": {
      "AllowOrigins": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-alloworigins",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AllowCredentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowcredentials",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ExposeHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-exposeheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AllowHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "MaxAge": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-maxage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AllowMethods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowmethods",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::MediaLive::Channel.BlackoutSlate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html",
    "Properties": {
      "NetworkEndBlackout": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackout",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "State": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-state",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NetworkId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NetworkEndBlackoutImage": {
        "Type": "InputLocation",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackoutimage",
        "UpdateType": "Mutable"
      },
      "BlackoutSlateImage": {
        "Type": "InputLocation",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-blackoutslateimage",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html",
    "Properties": {
      "MaxRuntimeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition-maxruntimeinseconds",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::GameLift::MatchmakingConfiguration.GameProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html#cfn-gamelift-matchmakingconfiguration-gameproperty-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html#cfn-gamelift-matchmakingconfiguration-gameproperty-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Personalize::Solution.SolutionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html",
    "Properties": {
      "EventValueThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-eventvaluethreshold",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HpoConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-hpoconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "HpoConfig"
      },
      "AlgorithmHyperParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-algorithmhyperparameters",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "FeatureTransformationParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-featuretransformationparameters",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "AutoMLConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-solutionconfig.html#cfn-personalize-solution-solutionconfig-automlconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "AutoMLConfig"
      }
    }
  },
  "AWS::Backup::BackupSelection.ConditionParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionparameter.html",
    "Properties": {
      "ConditionValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionparameter.html#cfn-backup-backupselection-conditionparameter-conditionvalue",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConditionKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionparameter.html#cfn-backup-backupselection-conditionparameter-conditionkey",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SpotFleet.NetworkBandwidthGbpsRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkbandwidthgbpsrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkbandwidthgbpsrequest.html#cfn-ec2-spotfleet-networkbandwidthgbpsrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkbandwidthgbpsrequest.html#cfn-ec2-spotfleet-networkbandwidthgbpsrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::EMR::Cluster.ScalingRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-action",
        "Required": true,
        "Type": "ScalingAction",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Trigger": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-trigger",
        "Required": true,
        "Type": "ScalingTrigger",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::TopicRule.CloudwatchLogsAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html",
    "Properties": {
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-loggroupname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.SalesforceSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html",
    "Properties": {
      "IncludeDeletedRecords": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html#cfn-customerprofiles-integration-salesforcesourceproperties-includedeletedrecords",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html#cfn-customerprofiles-integration-salesforcesourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EnableDynamicFieldUpdate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html#cfn-customerprofiles-integration-salesforcesourceproperties-enabledynamicfieldupdate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Lex::Bot.LambdaCodeHook": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html",
    "Properties": {
      "LambdaArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html#cfn-lex-bot-lambdacodehook-lambdaarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CodeHookInterfaceVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-lambdacodehook.html#cfn-lex-bot-lambdacodehook-codehookinterfaceversion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataPipeline::Pipeline.ParameterValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalue.html",
    "Properties": {
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalue.html#cfn-datapipeline-pipeline-parametervalue-id",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StringValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalue.html#cfn-datapipeline-pipeline-parametervalue-stringvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::InspectorV2::Filter.FilterCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html",
    "Properties": {
      "ResourceTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-resourcetags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MapFilter",
        "DuplicatesAllowed": true
      },
      "Ec2InstanceImageId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ec2instanceimageid",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "FirstObservedAt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-firstobservedat",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DateFilter",
        "DuplicatesAllowed": true
      },
      "InspectorScore": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-inspectorscore",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "NumberFilter",
        "DuplicatesAllowed": true
      },
      "Ec2InstanceVpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ec2instancevpcid",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "LastObservedAt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-lastobservedat",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DateFilter",
        "DuplicatesAllowed": true
      },
      "EcrImagePushedAt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagepushedat",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DateFilter",
        "DuplicatesAllowed": true
      },
      "EcrImageArchitecture": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagearchitecture",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "RelatedVulnerabilities": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-relatedvulnerabilities",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "EcrImageTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagetags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "VulnerabilityId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vulnerabilityid",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "ComponentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-componenttype",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "VendorSeverity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vendorseverity",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "EcrImageRepositoryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagerepositoryname",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "Title": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-title",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-resourcetype",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "Severity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-severity",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "NetworkProtocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-networkprotocol",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "UpdatedAt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-updatedat",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DateFilter",
        "DuplicatesAllowed": true
      },
      "EcrImageHash": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimagehash",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "PortRange": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-portrange",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PortRangeFilter",
        "DuplicatesAllowed": true
      },
      "VulnerabilitySource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vulnerabilitysource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "Ec2InstanceSubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ec2instancesubnetid",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "FindingArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-findingarn",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-resourceid",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "FindingStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-findingstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "VulnerablePackages": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-vulnerablepackages",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PackageFilter",
        "DuplicatesAllowed": true
      },
      "AwsAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-awsaccountid",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "ComponentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-componentid",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "EcrImageRegistry": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-ecrimageregistry",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      },
      "FindingType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-filtercriteria.html#cfn-inspectorv2-filter-filtercriteria-findingtype",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringFilter",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html",
    "Properties": {
      "Condition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-condition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentConditionProperty"
      },
      "UserAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-userattribute",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ImportedValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-importedvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BindingProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-bindingproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentPropertyBindingProperties"
      },
      "Bindings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-bindings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "FormBindingElement"
      },
      "Configured": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-configured",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Concat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-concat",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ComponentProperty",
        "DuplicatesAllowed": true
      },
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-defaultvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Model": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-model",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CollectionBindingProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-collectionbindingproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentPropertyBindingProperties"
      },
      "Event": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-event",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ComponentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-componentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Property": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html#cfn-amplifyuibuilder-component-componentproperty-property",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::Distribution.Logging": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html",
    "Properties": {
      "IncludeCookies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-includecookies",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html",
    "Properties": {
      "OpenIDConnectConfig": {
        "Type": "OpenIDConnectConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-openidconnectconfig",
        "UpdateType": "Mutable"
      },
      "LambdaAuthorizerConfig": {
        "Type": "LambdaAuthorizerConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-lambdaauthorizerconfig",
        "UpdateType": "Mutable"
      },
      "UserPoolConfig": {
        "Type": "CognitoUserPoolConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-userpoolconfig",
        "UpdateType": "Mutable"
      },
      "AuthenticationType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-authenticationtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.AribDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribdestinationsettings.html",
    "Properties": {}
  },
  "AWS::Glue::Job.ExecutionProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html",
    "Properties": {
      "MaxConcurrentRuns": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppConfig::ConfigurationProfile.Tags": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RefactorSpaces::Service.UrlEndpointInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html",
    "Properties": {
      "HealthUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html#cfn-refactorspaces-service-urlendpointinput-healthurl",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-service-urlendpointinput.html#cfn-refactorspaces-service-urlendpointinput-url",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::Instance.State": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html",
    "Properties": {
      "Code": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html#cfn-lightsail-instance-state-code",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-state.html#cfn-lightsail-instance-state-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.HookConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html",
    "Properties": {
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html#cfn-kendra-datasource-hookconfiguration-s3bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LambdaArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html#cfn-kendra-datasource-hookconfiguration-lambdaarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InvocationCondition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-hookconfiguration.html#cfn-kendra-datasource-hookconfiguration-invocationcondition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DocumentAttributeCondition"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.RuleVariables": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html",
    "Properties": {
      "PortSets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-portsets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "PortSet"
      },
      "IPSets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-ipsets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "IPSet"
      }
    }
  },
  "AWS::S3Outposts::Bucket.FilterAndOperator": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html",
    "Properties": {
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html#cfn-s3outposts-bucket-filterandoperator-prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html#cfn-s3outposts-bucket-filterandoperator-tags",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "FilterTag",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::AppMesh::VirtualNode.SubjectAlternativeNameMatchers": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html",
    "Properties": {
      "Exact": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html#cfn-appmesh-virtualnode-subjectalternativenamematchers-exact",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Timestream::ScheduledQuery.MixedMeasureMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html",
    "Properties": {
      "MeasureName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-measurename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-sourcecolumn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetMeasureName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-targetmeasurename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MeasureValueType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-measurevaluetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MultiMeasureAttributeMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-mixedmeasuremapping.html#cfn-timestream-scheduledquery-mixedmeasuremapping-multimeasureattributemappings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MultiMeasureAttributeMapping",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html",
    "Properties": {
      "SubComponentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponenttype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubComponentConfigurationDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponentconfigurationdetails",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SubComponentConfigurationDetails"
      }
    }
  },
  "AWS::AppFlow::Flow.AmplitudeSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html#cfn-appflow-flow-amplitudesourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.SingleQueryArgument": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singlequeryargument.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-singlequeryargument.html#cfn-wafv2-webacl-singlequeryargument-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.BatchArrayProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batcharrayproperties.html",
    "Properties": {
      "Size": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batcharrayproperties.html#cfn-pipes-pipe-batcharrayproperties-size",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html",
    "Properties": {
      "Revision": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html#cfn-amazonmq-configurationassociation-configurationid-revision",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html#cfn-amazonmq-configurationassociation-configurationid-id",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::EC2Fleet.MaintenanceStrategies": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-maintenancestrategies.html",
    "Properties": {
      "CapacityRebalance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-maintenancestrategies.html#cfn-ec2-ec2fleet-maintenancestrategies-capacityrebalance",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "CapacityRebalance"
      }
    }
  },
  "AWS::CustomerProfiles::ObjectType.ObjectTypeKey": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html",
    "Properties": {
      "FieldNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html#cfn-customerprofiles-objecttype-objecttypekey-fieldnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "StandardIdentifiers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html#cfn-customerprofiles-objecttype-objecttypekey-standardidentifiers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Lex::Bot.AudioAndDTMFInputSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html",
    "Properties": {
      "DTMFSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html#cfn-lex-bot-audioanddtmfinputspecification-dtmfspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DTMFSpecification"
      },
      "AudioSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html#cfn-lex-bot-audioanddtmfinputspecification-audiospecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AudioSpecification"
      },
      "StartTimeoutMs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audioanddtmfinputspecification.html#cfn-lex-bot-audioanddtmfinputspecification-starttimeoutms",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html",
    "Properties": {
      "InstanceUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html#cfn-appflow-connectorprofile-datadogconnectorprofileproperties-instanceurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::ApplicationSettings.QuietTime": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html",
    "Properties": {
      "Start": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html#cfn-pinpoint-applicationsettings-quiettime-start",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "End": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html#cfn-pinpoint-applicationsettings-quiettime-end",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pipes::Pipe.MSKAccessCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html",
    "Properties": {
      "ClientCertificateTlsAuth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html#cfn-pipes-pipe-mskaccesscredentials-clientcertificatetlsauth",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SaslScram512Auth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mskaccesscredentials.html#cfn-pipes-pipe-mskaccesscredentials-saslscram512auth",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::OriginRequestPolicy.HeadersConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html",
    "Properties": {
      "Headers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "HeaderBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.CaptchaAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html",
    "Properties": {
      "CustomRequestHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaaction.html#cfn-wafv2-webacl-captchaaction-customrequesthandling",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomRequestHandling"
      }
    }
  },
  "AWS::StepFunctions::StateMachine.TracingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html#cfn-stepfunctions-statemachine-tracingconfiguration-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationfilterconfig.html",
    "Properties": {
      "MessageTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationfilterconfig.html#cfn-devopsguru-notificationchannel-notificationfilterconfig-messagetypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Severities": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationfilterconfig.html#cfn-devopsguru-notificationchannel-notificationfilterconfig-severities",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::QuickSight::DataSet.CastColumnTypeOperation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html",
    "Properties": {
      "ColumnName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-columnname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Format": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-format",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NewColumnType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-newcolumntype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html",
    "Properties": {
      "CustomizedMetricSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-customizedmetricspecification",
        "Required": false,
        "Type": "CustomizedMetricSpecification",
        "UpdateType": "Mutable"
      },
      "DisableScaleIn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-disablescalein",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "PredefinedMetricSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-predefinedmetricspecification",
        "Required": false,
        "Type": "PredefinedMetricSpecification",
        "UpdateType": "Mutable"
      },
      "ScaleInCooldown": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ScaleOutCooldown": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TargetValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-targetvalue",
        "PrimitiveType": "Double",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html",
    "Properties": {
      "ErrorOutputPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BucketARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BufferingHints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BufferingHints"
      },
      "CompressionFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EncryptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EncryptionConfiguration"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CloudWatchLoggingOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchLoggingOptions"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::Asset.AssetProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html",
    "Properties": {
      "LogicalId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-logicalid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Alias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-alias",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-unit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NotificationState": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-notificationstate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinition.ResourceDataContainer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html",
    "Properties": {
      "SecretsManagerSecretResourceData": {
        "Type": "SecretsManagerSecretResourceData",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-secretsmanagersecretresourcedata",
        "UpdateType": "Immutable"
      },
      "SageMakerMachineLearningModelResourceData": {
        "Type": "SageMakerMachineLearningModelResourceData",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-sagemakermachinelearningmodelresourcedata",
        "UpdateType": "Immutable"
      },
      "LocalVolumeResourceData": {
        "Type": "LocalVolumeResourceData",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-localvolumeresourcedata",
        "UpdateType": "Immutable"
      },
      "LocalDeviceResourceData": {
        "Type": "LocalDeviceResourceData",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-localdeviceresourcedata",
        "UpdateType": "Immutable"
      },
      "S3MachineLearningModelResourceData": {
        "Type": "S3MachineLearningModelResourceData",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-s3machinelearningmodelresourcedata",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppSync::FunctionConfiguration.LambdaConflictHandlerConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html",
    "Properties": {
      "LambdaConflictHandlerArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html#cfn-appsync-functionconfiguration-lambdaconflicthandlerconfig-lambdaconflicthandlerarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53::HealthCheck.HealthCheckTag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration.HlsManifest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html",
    "Properties": {
      "AdMarkers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-admarkers",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ManifestName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-manifestname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProgramDateTimeIntervalSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-programdatetimeintervalseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StreamSelection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-streamselection",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamSelection"
      },
      "RepeatExtXKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-repeatextxkey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IncludeIframeOnlyStream": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-includeiframeonlystream",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Transfer::User.PosixProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html",
    "Properties": {
      "Uid": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-uid",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "SecondaryGids": {
        "PrimitiveItemType": "Double",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-secondarygids",
        "UpdateType": "Mutable"
      },
      "Gid": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-gid",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT1Click::Project.PlacementTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html",
    "Properties": {
      "DeviceTemplates": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html#cfn-iot1click-project-placementtemplate-devicetemplates",
        "PrimitiveType": "Json",
        "UpdateType": "Immutable"
      },
      "DefaultAttributes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html#cfn-iot1click-project-placementtemplate-defaultattributes",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ManagedBlockchain::Member.MemberFabricConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html",
    "Properties": {
      "AdminUsername": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html#cfn-managedblockchain-member-memberfabricconfiguration-adminusername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AdminPassword": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html#cfn-managedblockchain-member-memberfabricconfiguration-adminpassword",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Crawler.RecrawlPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html",
    "Properties": {
      "RecrawlBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-recrawlpolicy.html#cfn-glue-crawler-recrawlpolicy-recrawlbehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::TaskDefinition.ProxyConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html",
    "Properties": {
      "ProxyConfigurationProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-proxyconfigurationproperties",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "KeyValuePair",
        "DuplicatesAllowed": false
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-containername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.ReplicationRuleFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html",
    "Properties": {
      "And": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-and",
        "Required": false,
        "Type": "ReplicationRuleAndOperator",
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-prefix",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TagFilter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-tagfilter",
        "Required": false,
        "Type": "TagFilter",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticBeanstalk::Application.MaxCountRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html",
    "Properties": {
      "DeleteSourceFromS3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MaxCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Budgets::Budget.HistoricalOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-historicaloptions.html",
    "Properties": {
      "BudgetAdjustmentPeriod": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-historicaloptions.html#cfn-budgets-budget-historicaloptions-budgetadjustmentperiod",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.TagProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "PropagateAtLaunch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch",
        "PrimitiveType": "Boolean",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GroundStation::Config.Eirp": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Units": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-units",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.SharePointConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html",
    "Properties": {
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-secretarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DocumentTitleFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-documenttitlefieldname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SslCertificateS3Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-sslcertificates3path",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Path"
      },
      "DisableLocalGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-disablelocalgroups",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CrawlAttachments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-crawlattachments",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "InclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-inclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "VpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-vpcconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataSourceVpcConfiguration"
      },
      "Urls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-urls",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "UseChangeLog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-usechangelog",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-fieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceToIndexFieldMapping",
        "DuplicatesAllowed": true
      },
      "ExclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-exclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SharePointVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-sharepointversion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.PublishMetricAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html",
    "Properties": {
      "Dimensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html#cfn-networkfirewall-rulegroup-publishmetricaction-dimensions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Dimension",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::MediaLive::Channel.FrameCaptureHlsSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturehlssettings.html",
    "Properties": {}
  },
  "AWS::Connect::Rule.RuleTriggerEventSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html",
    "Properties": {
      "IntegrationAssociationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html#cfn-connect-rule-ruletriggereventsource-integrationassociationarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EventSourceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-ruletriggereventsource.html#cfn-connect-rule-ruletriggereventsource-eventsourcename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppRunner::Service.CodeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html",
    "Properties": {
      "ConfigurationSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html#cfn-apprunner-service-codeconfiguration-configurationsource",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CodeConfigurationValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfiguration.html#cfn-apprunner-service-codeconfiguration-codeconfigurationvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CodeConfigurationValues"
      }
    }
  },
  "AWS::Events::Rule.EcsParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html",
    "Properties": {
      "CapacityProviderStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-capacityproviderstrategy",
        "DuplicatesAllowed": false,
        "ItemType": "CapacityProviderStrategyItem",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "EnableECSManagedTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableecsmanagedtags",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "EnableExecuteCommand": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableexecutecommand",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Group": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LaunchType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NetworkConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-networkconfiguration",
        "Required": false,
        "Type": "NetworkConfiguration",
        "UpdateType": "Mutable"
      },
      "PlacementConstraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementconstraints",
        "DuplicatesAllowed": false,
        "ItemType": "PlacementConstraint",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "PlacementStrategies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementstrategies",
        "DuplicatesAllowed": false,
        "ItemType": "PlacementStrategy",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "PlatformVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "PropagateTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-propagatetags",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ReferenceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-referenceid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TagList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taglist",
        "DuplicatesAllowed": false,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TaskCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TaskDefinitionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::TaskSet.Scale": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSMIncidents::ReplicationSet.ReplicationRegion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html",
    "Properties": {
      "RegionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html#cfn-ssmincidents-replicationset-replicationregion-regionconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RegionConfiguration"
      },
      "RegionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-replicationregion.html#cfn-ssmincidents-replicationset-replicationregion-regionname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::Distribution.FunctionAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html",
    "Properties": {
      "FunctionARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html#cfn-cloudfront-distribution-functionassociation-functionarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EventType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-functionassociation.html#cfn-cloudfront-distribution-functionassociation-eventtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html",
    "Properties": {
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-max",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorygibpervcpurequest.html#cfn-autoscaling-autoscalinggroup-memorygibpervcpurequest-min",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::StorageLens.AccountLevel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html",
    "Properties": {
      "AdvancedDataProtectionMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-advanceddataprotectionmetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AdvancedDataProtectionMetrics"
      },
      "ActivityMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-activitymetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ActivityMetrics"
      },
      "BucketLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-bucketlevel",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "BucketLevel"
      },
      "AdvancedCostOptimizationMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-advancedcostoptimizationmetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AdvancedCostOptimizationMetrics"
      },
      "DetailedStatusCodesMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-detailedstatuscodesmetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DetailedStatusCodesMetrics"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.VirtualNodeGrpcConnectionPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html",
    "Properties": {
      "MaxRequests": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html#cfn-appmesh-virtualnode-virtualnodegrpcconnectionpool-maxrequests",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeStarNotifications::NotificationRule.Target": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html",
    "Properties": {
      "TargetType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targettype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TargetAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targetaddress",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpenSearchService::Domain.ClusterConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html",
    "Properties": {
      "InstanceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancecount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "WarmEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "WarmCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DedicatedMasterEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmasterenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ZoneAwarenessConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ZoneAwarenessConfig"
      },
      "DedicatedMasterCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastercount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WarmType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ZoneAwarenessEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-zoneawarenessenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DedicatedMasterType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-dedicatedmastertype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataPipeline::Pipeline.Field": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-field.html",
    "Properties": {
      "RefValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-field.html#cfn-datapipeline-pipeline-field-refvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StringValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-field.html#cfn-datapipeline-pipeline-field-stringvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-field.html#cfn-datapipeline-pipeline-field-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Domain.SharingSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html",
    "Properties": {
      "NotebookOutputOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-notebookoutputoption",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-s3kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3OutputPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-s3outputpath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.FulfillmentCodeHookSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html",
    "Properties": {
      "PostFulfillmentStatusSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-postfulfillmentstatusspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PostFulfillmentStatusSpecification"
      },
      "FulfillmentUpdatesSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-fulfillmentupdatesspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FulfillmentUpdatesSpecification"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentcodehooksetting.html#cfn-lex-bot-fulfillmentcodehooksetting-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::IoT::TopicRule.TimestreamDimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.Filter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filter.html",
    "Properties": {
      "Pattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filter.html#cfn-pipes-pipe-filter-pattern",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataSync::LocationSMB.MountOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html",
    "Properties": {
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.TransformInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html",
    "Properties": {
      "ContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-contenttype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SplitType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-splittype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CompressionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-compressiontype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transforminput.html#cfn-sagemaker-modelpackage-transforminput-datasource",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "DataSource"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.ArchiveRetainRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-archiveretainrule.html",
    "Properties": {
      "RetentionArchiveTier": {
        "Type": "RetentionArchiveTier",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-archiveretainrule.html#cfn-dlm-lifecyclepolicy-archiveretainrule-retentionarchivetier",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.EnvironmentProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html",
    "Properties": {
      "PropertyGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html#cfn-kinesisanalyticsv2-application-environmentproperties-propertygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PropertyGroup",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTEvents::Input.InputDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html",
    "Properties": {
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html#cfn-iotevents-input-inputdefinition-attributes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Attribute",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::ApiGatewayV2::Api.BodyS3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html",
    "Properties": {
      "Etag": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-etag",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-bucket",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration.EncryptionContractConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-encryptioncontractconfiguration.html",
    "Properties": {
      "PresetSpeke20Audio": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-encryptioncontractconfiguration.html#cfn-mediapackage-packagingconfiguration-encryptioncontractconfiguration-presetspeke20audio",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PresetSpeke20Video": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-encryptioncontractconfiguration.html#cfn-mediapackage-packagingconfiguration-encryptioncontractconfiguration-presetspeke20video",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html",
    "Properties": {
      "RpoInSecs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html#cfn-resiliencehub-resiliencypolicy-failurepolicy-rpoinsecs",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "RtoInSecs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-resiliencypolicy-failurepolicy.html#cfn-resiliencehub-resiliencypolicy-failurepolicy-rtoinsecs",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EC2::SpotFleet.BlockDeviceMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html",
    "Properties": {
      "Ebs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-ebs",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EbsBlockDevice"
      },
      "NoDevice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VirtualName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeviceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-blockdevicemapping.html#cfn-ec2-spotfleet-blockdevicemapping-devicename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::FeatureGroup.FeatureDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html",
    "Properties": {
      "FeatureType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featuretype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FeatureName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featurename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Timestream::Table.RetentionProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-retentionproperties.html",
    "Properties": {
      "MagneticStoreRetentionPeriodInDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-retentionproperties.html#cfn-timestream-table-retentionproperties-magneticstoreretentionperiodindays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MemoryStoreRetentionPeriodInHours": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-table-retentionproperties.html#cfn-timestream-table-retentionproperties-memorystoreretentionperiodinhours",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::RateBasedRule.Predicate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DataId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-dataid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Negated": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-negated",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.Lambda": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html",
    "Properties": {
      "FunctionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-functionarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      }
    }
  },
  "AWS::IoT::SecurityProfile.StatisticalThreshold": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html",
    "Properties": {
      "Statistic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html#cfn-iot-securityprofile-statisticalthreshold-statistic",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ReceiptRule.AddHeaderAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html",
    "Properties": {
      "HeaderValue": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headervalue",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HeaderName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.DriftCheckBias": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html",
    "Properties": {
      "PreTrainingConstraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html#cfn-sagemaker-modelpackage-driftcheckbias-pretrainingconstraints",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      },
      "ConfigFile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html#cfn-sagemaker-modelpackage-driftcheckbias-configfile",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "FileSource"
      },
      "PostTrainingConstraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-driftcheckbias.html#cfn-sagemaker-modelpackage-driftcheckbias-posttrainingconstraints",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      }
    }
  },
  "AWS::IoT::TopicRule.TimestreamTimestamp": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-unit",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html",
    "Properties": {
      "SegmentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-segmentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "AttachmentPolicyRuleNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-proposedsegmentchange.html#cfn-networkmanager-connectattachment-proposedsegmentchange-attachmentpolicyrulenumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::CloudWatch::Alarm.Metric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html",
    "Properties": {
      "Dimensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-dimensions",
        "DuplicatesAllowed": true,
        "ItemType": "Dimension",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-metricname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-namespace",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html",
    "Properties": {
      "TemplatedPathList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-templatedpathlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "HistoricalDataPathList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-historicaldatapathlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FileFormatDescriptor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-fileformatdescriptor",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FileFormatDescriptor"
      }
    }
  },
  "AWS::S3Outposts::Bucket.FilterTag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html#cfn-s3outposts-bucket-filtertag-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html#cfn-s3outposts-bucket-filtertag-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html",
    "Properties": {
      "PredefinedLoadMetricType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-predefinedloadmetrictype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResourceLabel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-resourcelabel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.SourceFlowConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html",
    "Properties": {
      "ConnectorProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-connectorprofilename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceConnectorProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-sourceconnectorproperties",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SourceConnectorProperties"
      },
      "ConnectorType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-connectortype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IncrementalPullConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html#cfn-customerprofiles-integration-sourceflowconfig-incrementalpullconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IncrementalPullConfig"
      }
    }
  },
  "AWS::OpsWorks::Stack.ElasticIp": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html",
    "Properties": {
      "Ip": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-ip",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MonitoringOutputs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-monitoringoutputs",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MonitoringOutput",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::RDS::DBCluster.ServerlessV2ScalingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html",
    "Properties": {
      "MinCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html#cfn-rds-dbcluster-serverlessv2scalingconfiguration-mincapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "MaxCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-serverlessv2scalingconfiguration.html#cfn-rds-dbcluster-serverlessv2scalingconfiguration-maxcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html",
    "Properties": {
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.AutoScalingPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html",
    "Properties": {
      "Constraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-constraints",
        "Required": true,
        "Type": "ScalingConstraints",
        "UpdateType": "Mutable"
      },
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules",
        "DuplicatesAllowed": false,
        "ItemType": "ScalingRule",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::XRay::SamplingRule.SamplingRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html",
    "Properties": {
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-priority",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ReservoirSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-reservoirsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RuleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-rulearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "URLPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-urlpath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-attributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "FixedRate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-fixedrate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-host",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-resourcearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HTTPMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-httpmethod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServiceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-servicename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ServiceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-servicetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrule.html#cfn-xray-samplingrule-samplingrule-rulename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.ForwardedIPConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html",
    "Properties": {
      "FallbackBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-fallbackbehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HeaderName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-headername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html",
    "Properties": {
      "ErrorOutputPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3BackupConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3DestinationConfiguration"
      },
      "BucketARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CompressionFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataFormatConversionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataFormatConversionConfiguration"
      },
      "EncryptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EncryptionConfiguration"
      },
      "DynamicPartitioningConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dynamicpartitioningconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DynamicPartitioningConfiguration"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProcessingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProcessingConfiguration"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3BackupMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BufferingHints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BufferingHints"
      },
      "CloudWatchLoggingOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchLoggingOptions"
      }
    }
  },
  "AWS::EC2::IPAM.IpamOperatingRegion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamoperatingregion.html",
    "Properties": {
      "RegionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipam-ipamoperatingregion.html#cfn-ec2-ipam-ipamoperatingregion-regionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::Container.HealthCheckConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html",
    "Properties": {
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-path",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TimeoutSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-timeoutseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SuccessCodes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-successcodes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UnhealthyThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-unhealthythreshold",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "HealthyThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-healthythreshold",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "IntervalSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-healthcheckconfig.html#cfn-lightsail-container-healthcheckconfig-intervalseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html",
    "Properties": {
      "SnapshotId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-snapshotid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Encrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-encrypted",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Throughput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-throughput",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-iops",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "VolumeSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumesize",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DeleteOnTermination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-deleteontermination",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MSK::Cluster.Tls": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CertificateAuthorityArnList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-certificateauthorityarnlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AccessAnalyzer::Analyzer.Filter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html",
    "Properties": {
      "Exists": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-exists",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Contains": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-contains",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Neq": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-neq",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Eq": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-eq",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Property": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-property",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSet.LogicalTableSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html",
    "Properties": {
      "PhysicalTableId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-physicaltableid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "JoinInstruction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-joininstruction",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JoinInstruction"
      },
      "DataSetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-datasetarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::PrefixList.Entry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Cidr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-cidr",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html",
    "Properties": {
      "ResourceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-resourcetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSource.SqlServerParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-database",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.ModelInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelinput.html",
    "Properties": {
      "DataInputConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelinput.html#cfn-sagemaker-modelpackage-modelinput-datainputconfig",
        "UpdateType": "Conditional",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html",
    "Properties": {
      "RequestConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-requestconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HttpEndpointRequestConfiguration"
      },
      "S3Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3configuration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3DestinationConfiguration"
      },
      "BufferingHints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-bufferinghints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BufferingHints"
      },
      "RetryOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-retryoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RetryOptions"
      },
      "EndpointConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-endpointconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "HttpEndpointConfiguration"
      },
      "ProcessingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-processingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProcessingConfiguration"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CloudWatchLoggingOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-cloudwatchloggingoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchLoggingOptions"
      },
      "S3BackupMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::Listener.TargetGroupTuple": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html",
    "Properties": {
      "TargetGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-targetgrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-weight",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ECS::Cluster.CapacityProviderStrategyItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html",
    "Properties": {
      "CapacityProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Base": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ECR::Repository.EncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html",
    "Properties": {
      "EncryptionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-encryptiontype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KmsKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-encryptionconfiguration.html#cfn-ecr-repository-encryptionconfiguration-kmskey",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.HadoopJarStepConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html",
    "Properties": {
      "Args": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-args",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Jar": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-jar",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "MainClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-mainclass",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "StepProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-stepproperties",
        "DuplicatesAllowed": false,
        "ItemType": "KeyValue",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RDS::OptionGroup.OptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html",
    "Properties": {
      "OptionVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-optionversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcSecurityGroupMemberships": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-vpcsecuritygroupmemberships",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "OptionSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-optionsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "OptionSetting",
        "DuplicatesAllowed": true
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "OptionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-optionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DBSecurityGroupMemberships": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfiguration.html#cfn-rds-optiongroup-optionconfiguration-dbsecuritygroupmemberships",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.Address": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html",
    "Properties": {
      "AddressDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html#cfn-networkfirewall-rulegroup-address-addressdefinition",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html",
    "Properties": {
      "InsideCidrBlocks": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-insidecidrblocks",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Asn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-asn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "EdgeLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-corenetwork-corenetworkedge.html#cfn-networkmanager-corenetwork-corenetworkedge-edgelocation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Elasticsearch::Domain.EncryptionAtRestOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html",
    "Properties": {
      "TagKeyScope": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagkeyscope",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TagValueScope": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagvaluescope",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResourceIdScope": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourceidscope",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LambdaFunctionArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-lambdafunctionarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OrganizationConfigRuleTriggerTypes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-organizationconfigruletriggertypes",
        "UpdateType": "Mutable"
      },
      "ResourceTypesScope": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourcetypesscope",
        "UpdateType": "Mutable"
      },
      "MaximumExecutionFrequency": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-maximumexecutionfrequency",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InputParameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-inputparameters",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.TargetGroupPairInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html",
    "Properties": {
      "ProdTrafficRoute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html#cfn-codedeploy-deploymentgroup-targetgrouppairinfo-prodtrafficroute",
        "Required": false,
        "Type": "TrafficRoute",
        "UpdateType": "Mutable"
      },
      "TargetGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html#cfn-codedeploy-deploymentgroup-targetgrouppairinfo-targetgroups",
        "DuplicatesAllowed": false,
        "ItemType": "TargetGroupInfo",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TestTrafficRoute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgrouppairinfo.html#cfn-codedeploy-deploymentgroup-targetgrouppairinfo-testtrafficroute",
        "Required": false,
        "Type": "TrafficRoute",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html",
    "Properties": {
      "ImageIdOverride": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imageidoverride",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ImageKubernetesVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imagekubernetesversion",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ImageType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imagetype",
        "UpdateType": "Conditional",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html",
    "Properties": {
      "VpcInterfaceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment-vpcinterfacename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.StatefulRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-action",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Header": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-header",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Header"
      },
      "RuleOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-ruleoptions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "RuleOption",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Cognito::UserPool.UsernameConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html",
    "Properties": {
      "CaseSensitive": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html#cfn-cognito-userpool-usernameconfiguration-casesensitive",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.HlsAkamaiSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html",
    "Properties": {
      "Salt": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-salt",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FilecacheDuration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-filecacheduration",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "NumRetries": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-numretries",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Token": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-token",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RestartDelay": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-restartdelay",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ConnectionRetryInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-connectionretryinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "HttpTransferMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-httptransfermode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FraudDetector::Detector.EventType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html",
    "Properties": {
      "EntityTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-entitytypes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EntityType",
        "DuplicatesAllowed": true
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-createdtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-lastupdatedtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Labels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-labels",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Label",
        "DuplicatesAllowed": true
      },
      "Inline": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-inline",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EventVariables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-eventvariables",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EventVariable",
        "DuplicatesAllowed": true
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventtype.html#cfn-frauddetector-detector-eventtype-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-predictivedialerconfig.html",
    "Properties": {
      "BandwidthAllocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-predictivedialerconfig.html#cfn-connectcampaigns-campaign-predictivedialerconfig-bandwidthallocation",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html",
    "Properties": {
      "InstanceUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html#cfn-appflow-connectorprofile-servicenowconnectorprofileproperties-instanceurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Forecast::Dataset.EncryptionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-encryptionconfig.html",
    "Properties": {
      "KmsKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-encryptionconfig.html#cfn-forecast-dataset-encryptionconfig-kmskeyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-encryptionconfig.html#cfn-forecast-dataset-encryptionconfig-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Budgets::Budget.Spend": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html",
    "Properties": {
      "Amount": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-amount",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Unit": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-unit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NimbleStudio::StudioComponent.SharedFileSystemConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html",
    "Properties": {
      "Endpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-endpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FileSystemId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-filesystemid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ShareName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-sharename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WindowsMountDrive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-windowsmountdrive",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LinuxMountPoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-sharedfilesystemconfiguration.html#cfn-nimblestudio-studiocomponent-sharedfilesystemconfiguration-linuxmountpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html",
    "Properties": {
      "ServiceNow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-servicenow",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ServiceNowConnectorProfileProperties"
      },
      "CustomConnector": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-customconnector",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomConnectorProfileProperties"
      },
      "SAPOData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-sapodata",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SAPODataConnectorProfileProperties"
      },
      "Veeva": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-veeva",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VeevaConnectorProfileProperties"
      },
      "Datadog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-datadog",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DatadogConnectorProfileProperties"
      },
      "Marketo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-marketo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MarketoConnectorProfileProperties"
      },
      "Redshift": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-redshift",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RedshiftConnectorProfileProperties"
      },
      "Slack": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-slack",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SlackConnectorProfileProperties"
      },
      "Snowflake": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-snowflake",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SnowflakeConnectorProfileProperties"
      },
      "Dynatrace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-dynatrace",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DynatraceConnectorProfileProperties"
      },
      "Zendesk": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-zendesk",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ZendeskConnectorProfileProperties"
      },
      "InforNexus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-infornexus",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InforNexusConnectorProfileProperties"
      },
      "Salesforce": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-salesforce",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SalesforceConnectorProfileProperties"
      }
    }
  },
  "AWS::Pipes::Pipe.BatchResourceRequirement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchresourcerequirement.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchresourcerequirement.html#cfn-pipes-pipe-batchresourcerequirement-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchresourcerequirement.html#cfn-pipes-pipe-batchresourcerequirement-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsconfiguration.html",
    "Properties": {
      "IncludeMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsconfiguration.html#cfn-cloudwatch-metricstream-metricstreamstatisticsconfiguration-includemetrics",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MetricStreamStatisticsMetric",
        "DuplicatesAllowed": false
      },
      "AdditionalStatistics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsconfiguration.html#cfn-cloudwatch-metricstream-metricstreamstatisticsconfiguration-additionalstatistics",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::AppMesh::VirtualRouter.PortMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html",
    "Properties": {
      "Port": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Protocol": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-protocol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFRegional::ByteMatchSet.ByteMatchTuple": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html",
    "Properties": {
      "TargetString": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstring",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TargetStringBase64": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstringbase64",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PositionalConstraint": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-positionalconstraint",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TextTransformation": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-texttransformation",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FieldToMatch": {
        "Type": "FieldToMatch",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-fieldtomatch",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.JoinKeyProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinkeyproperties.html",
    "Properties": {
      "UniqueKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinkeyproperties.html#cfn-quicksight-dataset-joinkeyproperties-uniquekey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Synthetics::Canary.ArtifactConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-artifactconfig.html",
    "Properties": {
      "S3Encryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-artifactconfig.html#cfn-synthetics-canary-artifactconfig-s3encryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Encryption"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html",
    "Properties": {
      "JsonFormatDescriptor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-fileformatdescriptor-jsonformatdescriptor",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JsonFormatDescriptor"
      },
      "CsvFormatDescriptor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-fileformatdescriptor-csvformatdescriptor",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CsvFormatDescriptor"
      }
    }
  },
  "AWS::Greengrass::CoreDefinition.Core": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html",
    "Properties": {
      "SyncShadow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-syncshadow",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "ThingArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-thingarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CertificateArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-certificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::XRay::Group.TagsItems": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-tagsitems.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-tagsitems.html#cfn-xray-group-tagsitems-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-tagsitems.html#cfn-xray-group-tagsitems-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinitionVersion.FunctionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html",
    "Properties": {
      "MemorySize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-memorysize",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "Pinned": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-pinned",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ExecArgs": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-execargs",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Timeout": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-timeout",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "EncodingType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-encodingtype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Environment": {
        "Type": "Environment",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-environment",
        "UpdateType": "Immutable"
      },
      "Executable": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-executable",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::S3::AccessPoint.PublicAccessBlockConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html",
    "Properties": {
      "RestrictPublicBuckets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BlockPublicPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicpolicy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BlockPublicAcls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicacls",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IgnorePublicAcls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-ignorepublicacls",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::RDS::DBCluster.ReadEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-readendpoint.html",
    "Properties": {
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-readendpoint.html#cfn-rds-dbcluster-readendpoint-address",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::TaskTemplate.Constraints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html",
    "Properties": {
      "ReadOnlyFields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-readonlyfields",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ReadOnlyFieldInfo",
        "DuplicatesAllowed": true
      },
      "InvisibleFields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-invisiblefields",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InvisibleFieldInfo",
        "DuplicatesAllowed": true
      },
      "RequiredFields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-constraints.html#cfn-connect-tasktemplate-constraints-requiredfields",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "RequiredFieldInfo",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Pinpoint::Campaign.MetricDimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html",
    "Properties": {
      "ComparisonOperator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html#cfn-pinpoint-campaign-metricdimension-comparisonoperator",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html#cfn-pinpoint-campaign-metricdimension-value",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EventSchemas::Schema.TagsEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html#cfn-eventschemas-schema-tagsentry-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html#cfn-eventschemas-schema-tagsentry-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.Task": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html",
    "Properties": {
      "SourceFields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-sourcefields",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DestinationField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-destinationfield",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectorOperator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-connectoroperator",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectorOperator"
      },
      "TaskType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-tasktype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TaskProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html#cfn-customerprofiles-integration-task-taskproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TaskPropertiesMap",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Lex::Bot.SlotValueRegexFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html",
    "Properties": {
      "Pattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueregexfilter.html#cfn-lex-bot-slotvalueregexfilter-pattern",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::XRay::Group.InsightsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html",
    "Properties": {
      "NotificationsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html#cfn-xray-group-insightsconfiguration-notificationsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "InsightsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html#cfn-xray-group-insightsconfiguration-insightsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html",
    "Properties": {
      "DimensionValueSource": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html#cfn-pinpointemail-configurationseteventdestination-dimensionconfiguration-dimensionvaluesource",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DefaultDimensionValue": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html#cfn-pinpointemail-configurationseteventdestination-dimensionconfiguration-defaultdimensionvalue",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DimensionName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html#cfn-pinpointemail-configurationseteventdestination-dimensionconfiguration-dimensionname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::TopicRule.AssetPropertyVariant": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html",
    "Properties": {
      "DoubleValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-doublevalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BooleanValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-booleanvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IntegerValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-integervalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StringValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-stringvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTFleetWise::Campaign.ConditionBasedCollectionScheme": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-conditionbasedcollectionscheme.html",
    "Properties": {
      "MinimumTriggerIntervalMs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-conditionbasedcollectionscheme.html#cfn-iotfleetwise-campaign-conditionbasedcollectionscheme-minimumtriggerintervalms",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-conditionbasedcollectionscheme.html#cfn-iotfleetwise-campaign-conditionbasedcollectionscheme-expression",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TriggerMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-conditionbasedcollectionscheme.html#cfn-iotfleetwise-campaign-conditionbasedcollectionscheme-triggermode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConditionLanguageVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-conditionbasedcollectionscheme.html#cfn-iotfleetwise-campaign-conditionbasedcollectionscheme-conditionlanguageversion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::DMS::Endpoint.S3Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html",
    "Properties": {
      "TimestampColumnName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-timestampcolumnname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EnableStatistics": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-enablestatistics",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DatePartitionSequence": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitionsequence",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IncludeOpForFullLoad": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-includeopforfullload",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "CsvNullValue": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvnullvalue",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CdcInsertsAndUpdates": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcinsertsandupdates",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "BucketName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServerSideEncryptionKmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serversideencryptionkmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UseTaskStartTimeForFullLoadTimestamp": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-usetaskstarttimeforfullloadtimestamp",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DataFormat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-dataformat",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CsvDelimiter": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IgnoreHeaderRows": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-ignoreheaderrows",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "CannedAclForObjects": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cannedaclforobjects",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Rfc4180": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-rfc4180",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ServiceAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ParquetTimestampInMillisecond": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-parquettimestampinmillisecond",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "PreserveTransactions": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-preservetransactions",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "BucketFolder": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DatePartitionDelimiter": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitiondelimiter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EncodingType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-encodingtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ParquetVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-parquetversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AddColumnName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-addcolumnname",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "CdcMinFileSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcminfilesize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ExternalTableDefinition": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UseCsvNoSupValue": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-usecsvnosupvalue",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "MaxFileSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-maxfilesize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "CsvNoSupValue": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvnosupvalue",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CdcPath": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcpath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CsvRowDelimiter": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RowGroupLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-rowgrouplength",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "CdcMaxBatchInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcmaxbatchinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DataPageSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datapagesize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DictPageSizeLimit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-dictpagesizelimit",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DatePartitionEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitionenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "CompressionType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DatePartitionTimezone": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-datepartitiontimezone",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CdcInsertsOnly": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-cdcinsertsonly",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "EncryptionMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-encryptionmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::Distribution.Cookies": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html",
    "Properties": {
      "WhitelistedNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-whitelistednames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Forward": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-forward",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.Predicate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html",
    "Properties": {
      "Operator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operator",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Field": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-field",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Or": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-or",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Predicate",
        "DuplicatesAllowed": true
      },
      "And": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-and",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Predicate",
        "DuplicatesAllowed": true
      },
      "Operand": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html#cfn-amplifyuibuilder-component-predicate-operand",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.OwnershipControls": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html",
    "Properties": {
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html#cfn-s3-bucket-ownershipcontrols-rules",
        "DuplicatesAllowed": false,
        "ItemType": "OwnershipControlsRule",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cassandra::Table.BillingMode": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html",
    "Properties": {
      "Mode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-mode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProvisionedThroughput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-provisionedthroughput",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProvisionedThroughput"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.ValidationSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationspecification.html",
    "Properties": {
      "ValidationRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationspecification.html#cfn-sagemaker-modelpackage-validationspecification-validationrole",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ValidationProfiles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationspecification.html#cfn-sagemaker-modelpackage-validationspecification-validationprofiles",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ValidationProfile",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html",
    "Properties": {
      "InstanceRequirements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-as-mixedinstancespolicy-instancerequirements",
        "Required": false,
        "Type": "InstanceRequirements",
        "UpdateType": "Mutable"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LaunchTemplateSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification",
        "Required": false,
        "Type": "LaunchTemplateSpecification",
        "UpdateType": "Mutable"
      },
      "WeightedCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::Function.SnapStartResponse": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html",
    "Properties": {
      "OptimizationStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html#cfn-lambda-function-snapstartresponse-optimizationstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApplyOn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstartresponse.html#cfn-lambda-function-snapstartresponse-applyon",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html",
    "Properties": {
      "InstanceUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html#cfn-appflow-connectorprofile-infornexusconnectorprofileproperties-instanceurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Scheduler::Schedule.NetworkConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-networkconfiguration.html",
    "Properties": {
      "AwsvpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-networkconfiguration.html#cfn-scheduler-schedule-networkconfiguration-awsvpcconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AwsVpcConfiguration"
      }
    }
  },
  "AWS::QuickSight::DataSource.DataSourceParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html",
    "Properties": {
      "AuroraPostgreSqlParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-aurorapostgresqlparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuroraPostgreSqlParameters"
      },
      "TeradataParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-teradataparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TeradataParameters"
      },
      "RdsParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-rdsparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RdsParameters"
      },
      "AthenaParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-athenaparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AthenaParameters"
      },
      "SparkParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sparkparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SparkParameters"
      },
      "MariaDbParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-mariadbparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MariaDbParameters"
      },
      "OracleParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-oracleparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OracleParameters"
      },
      "PrestoParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-prestoparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PrestoParameters"
      },
      "RedshiftParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-redshiftparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RedshiftParameters"
      },
      "MySqlParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-mysqlparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MySqlParameters"
      },
      "SqlServerParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sqlserverparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SqlServerParameters"
      },
      "SnowflakeParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-snowflakeparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SnowflakeParameters"
      },
      "AmazonElasticsearchParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-amazonelasticsearchparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AmazonElasticsearchParameters"
      },
      "AmazonOpenSearchParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-amazonopensearchparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AmazonOpenSearchParameters"
      },
      "PostgreSqlParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-postgresqlparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PostgreSqlParameters"
      },
      "AuroraParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-auroraparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuroraParameters"
      },
      "S3Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-s3parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Parameters"
      },
      "DatabricksParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-databricksparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DatabricksParameters"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.TlsValidationContextSdsTrust": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html",
    "Properties": {
      "SecretName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextsdstrust-secretname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html",
    "Properties": {
      "PathParameterValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-pathparametervalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "HeaderParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-headerparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "QueryStringParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmenthttpparameters.html#cfn-pipes-pipe-pipeenrichmenthttpparameters-querystringparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::ACMPCA::Certificate.Subject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html",
    "Properties": {
      "Organization": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organization",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OrganizationalUnit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organizationalunit",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Locality": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-locality",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Title": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-title",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GivenName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-givenname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GenerationQualifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-generationqualifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Initials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-initials",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-customattributes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomAttribute",
        "DuplicatesAllowed": true
      },
      "SerialNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-serialnumber",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-state",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Country": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-country",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Surname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-surname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DistinguishedNameQualifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-distinguishednamequalifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CommonName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-commonname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Pseudonym": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-pseudonym",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-connectedhomesettings.html",
    "Properties": {
      "MinConfidence": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-connectedhomesettings.html#cfn-rekognition-streamprocessor-connectedhomesettings-minconfidence",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Labels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-connectedhomesettings.html#cfn-rekognition-streamprocessor-connectedhomesettings-labels",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html",
    "Properties": {
      "CapacityProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-capacityprovider",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Base": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-base",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-weight",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::RUM::AppMonitor.MetricDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html#cfn-rum-appmonitor-metricdestination-destination",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IamRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html#cfn-rum-appmonitor-metricdestination-iamrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricDefinitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html#cfn-rum-appmonitor-metricdestination-metricdefinitions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MetricDefinition",
        "DuplicatesAllowed": false
      },
      "DestinationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdestination.html#cfn-rum-appmonitor-metricdestination-destinationarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Config::ConfigurationAggregator.OrganizationAggregationSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html",
    "Properties": {
      "AllAwsRegions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-allawsregions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AwsRegions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-awsregions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::BotAlias.CodeHookSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html",
    "Properties": {
      "LambdaCodeHook": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-codehookspecification.html#cfn-lex-botalias-codehookspecification-lambdacodehook",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "LambdaCodeHook"
      }
    }
  },
  "AWS::DataBrew::Dataset.FilterExpression": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html",
    "Properties": {
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-expression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ValuesMap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-valuesmap",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "FilterValue",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html",
    "Properties": {
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html#cfn-ec2-transitgatewayconnect-transitgatewayconnectoptions-protocol",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "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::MediaPackage::PackagingConfiguration.DashEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html",
    "Properties": {
      "SpekeKeyProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html#cfn-mediapackage-packagingconfiguration-dashencryption-spekekeyprovider",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SpekeKeyProvider"
      }
    }
  },
  "AWS::Grafana::Workspace.VpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-vpcconfiguration.html",
    "Properties": {
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-vpcconfiguration.html#cfn-grafana-workspace-vpcconfiguration-securitygroupids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-vpcconfiguration.html#cfn-grafana-workspace-vpcconfiguration-subnetids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html",
    "Properties": {
      "MaxCapacityBreachBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybreachbehavior",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxCapacityBuffer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-maxcapacitybuffer",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Mode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-mode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-metricspecifications",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "PredictiveScalingMetricSpecification",
        "DuplicatesAllowed": false
      },
      "SchedulingBufferTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingconfiguration.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration-schedulingbuffertime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html",
    "Properties": {
      "QuoteSymbol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-quotesymbol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainsHeader": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-containsheader",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Delimiter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-delimiter",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HeaderList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-headerlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Charset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-charset",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FileCompression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-filecompression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DirectoryService::MicrosoftAD.VpcSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html",
    "Properties": {
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Panorama::ApplicationInstance.ManifestPayload": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestpayload.html",
    "Properties": {
      "PayloadData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestpayload.html#cfn-panorama-applicationinstance-manifestpayload-payloaddata",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Connection.ConnectionHttpParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html",
    "Properties": {
      "HeaderParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-headerparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Parameter",
        "DuplicatesAllowed": true
      },
      "QueryStringParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-querystringparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Parameter",
        "DuplicatesAllowed": true
      },
      "BodyParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-connectionhttpparameters.html#cfn-events-connection-connectionhttpparameters-bodyparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Parameter",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Elasticsearch::Domain.DomainEndpointOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html",
    "Properties": {
      "CustomEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpoint",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CustomEndpointCertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointcertificatearn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CustomEndpointEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "EnforceHTTPS": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TLSSecurityPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pipes::Pipe.EcsEnvironmentVariable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentvariable.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentvariable.html#cfn-pipes-pipe-ecsenvironmentvariable-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsenvironmentvariable.html#cfn-pipes-pipe-ecsenvironmentvariable-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::Config.S3RecordingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html",
    "Properties": {
      "BucketArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-bucketarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.DvbSubDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html",
    "Properties": {
      "BackgroundOpacity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-backgroundopacity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "FontResolution": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontresolution",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "OutlineColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-outlinecolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FontColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontcolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ShadowColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowcolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ShadowOpacity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowopacity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Font": {
        "Type": "InputLocation",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-font",
        "UpdateType": "Mutable"
      },
      "ShadowYOffset": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowyoffset",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Alignment": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-alignment",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "XPosition": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-xposition",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "FontSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontsize",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "YPosition": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-yposition",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "OutlineSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-outlinesize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TeletextGridControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-teletextgridcontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FontOpacity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontopacity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ShadowXOffset": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowxoffset",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "BackgroundColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-backgroundcolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::Route.Duration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-value",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Unit": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-unit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.UploadSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html",
    "Properties": {
      "ContainsHeader": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-containsheader",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "TextQualifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-textqualifier",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Format": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-format",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StartFromRow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-startfromrow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Delimiter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-delimiter",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.Destination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html",
    "Properties": {
      "BucketAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "BucketArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Format": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ManagedBlockchain::Node.NodeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html",
    "Properties": {
      "AvailabilityZone": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html#cfn-managedblockchain-node-nodeconfiguration-availabilityzone",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InstanceType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html#cfn-managedblockchain-node-nodeconfiguration-instancetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAF::IPSet.IPSetDescriptor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.IotEvents": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html",
    "Properties": {
      "InputName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-inputname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      }
    }
  },
  "AWS::DataSync::Task.FilterRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html",
    "Properties": {
      "FilterType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GreengrassV2::Deployment.IoTJobRateIncreaseCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobrateincreasecriteria.html",
    "Properties": {
      "NumberOfSucceededThings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobrateincreasecriteria.html#cfn-greengrassv2-deployment-iotjobrateincreasecriteria-numberofsucceededthings",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "NumberOfNotifiedThings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobrateincreasecriteria.html#cfn-greengrassv2-deployment-iotjobrateincreasecriteria-numberofnotifiedthings",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.TransitionEvent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html",
    "Properties": {
      "Condition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-condition",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-actions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Action",
        "DuplicatesAllowed": true
      },
      "NextState": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-nextstate",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EventName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-eventname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "StagingDistributionDnsNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-stagingdistributiondnsnames",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "TrafficConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig-trafficconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TrafficConfig"
      }
    }
  },
  "AWS::OpsWorks::Layer.VolumeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html",
    "Properties": {
      "Encrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volumeconfiguration-encrypted",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-iops",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MountPoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-mountpoint",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NumberOfDisks": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-numberofdisks",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RaidLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-raidlevel",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Size": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-size",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-volumetype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::Alias.ProvisionedConcurrencyConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html",
    "Properties": {
      "ProvisionedConcurrentExecutions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html#cfn-lambda-alias-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Theme.ThemeError": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Message": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeerror.html#cfn-quicksight-theme-themeerror-message",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html",
    "Properties": {
      "Filters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html#cfn-devopsguru-notificationchannel-notificationchannelconfig-filters",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NotificationFilterConfig"
      },
      "Sns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html#cfn-devopsguru-notificationchannel-notificationchannelconfig-sns",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SnsChannelConfig"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.GlueConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html#cfn-iotanalytics-dataset-glueconfiguration-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html#cfn-iotanalytics-dataset-glueconfiguration-databasename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EFS::AccessPoint.AccessPointTag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFormation::StackSet.ManagedExecution": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-managedexecution.html",
    "Properties": {
      "Active": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-managedexecution.html#cfn-cloudformation-stackset-managedexecution-active",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Lex::BotAlias.AudioLogDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html",
    "Properties": {
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologdestination.html#cfn-lex-botalias-audiologdestination-s3bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3BucketLogDestination"
      }
    }
  },
  "AWS::MediaLive::Channel.Rec709Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec709settings.html",
    "Properties": {}
  },
  "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html",
    "Properties": {
      "KMSEncryptionConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KMSEncryptionConfig"
      },
      "NoEncryptionConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::ImageBuilder.VpcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html",
    "Properties": {
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-securitygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-subnetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html",
    "Properties": {
      "Deserializer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-inputformatconfiguration-deserializer",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Deserializer"
      }
    }
  },
  "AWS::QuickSight::Analysis.DecimalParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "Double",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html",
    "Properties": {
      "OcspConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html#cfn-acmpca-certificateauthority-revocationconfiguration-ocspconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OcspConfiguration"
      },
      "CrlConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html#cfn-acmpca-certificateauthority-revocationconfiguration-crlconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CrlConfiguration"
      }
    }
  },
  "AWS::Connect::Rule.SendNotificationAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html",
    "Properties": {
      "DeliveryMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-deliverymethod",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-contenttype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Content": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-content",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Recipient": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-recipient",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "NotificationRecipientType"
      },
      "Subject": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-rule-sendnotificationaction.html#cfn-connect-rule-sendnotificationaction-subject",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html",
    "Properties": {
      "EmitInterval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled",
        "PrimitiveType": "Boolean",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "S3BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "S3BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::LoggingConfiguration.FieldToMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html",
    "Properties": {
      "JsonBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-jsonbody",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JsonBody"
      },
      "QueryString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-querystring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "UriPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-uripath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Method": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-method",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "SingleHeader": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-fieldtomatch.html#cfn-wafv2-loggingconfiguration-fieldtomatch-singleheader",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SingleHeader"
      }
    }
  },
  "AWS::Pipes::Pipe.EcsTaskOverride": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html",
    "Properties": {
      "ExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-executionrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TaskRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-taskrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Memory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-memory",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Cpu": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-cpu",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InferenceAcceleratorOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-inferenceacceleratoroverrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EcsInferenceAcceleratorOverride",
        "DuplicatesAllowed": true
      },
      "EphemeralStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-ephemeralstorage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EcsEphemeralStorage"
      },
      "ContainerOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html#cfn-pipes-pipe-ecstaskoverride-containeroverrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EcsContainerOverride",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::MediaLive::Channel.HlsSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html",
    "Properties": {
      "StandardHlsSettings": {
        "Type": "StandardHlsSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-standardhlssettings",
        "UpdateType": "Mutable"
      },
      "AudioOnlyHlsSettings": {
        "Type": "AudioOnlyHlsSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-audioonlyhlssettings",
        "UpdateType": "Mutable"
      },
      "Fmp4HlsSettings": {
        "Type": "Fmp4HlsSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-fmp4hlssettings",
        "UpdateType": "Mutable"
      },
      "FrameCaptureHlsSettings": {
        "Type": "FrameCaptureHlsSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-framecapturehlssettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.AcceleratorTotalMemoryMiBRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html",
    "Properties": {
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html#cfn-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest-max",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest.html#cfn-autoscaling-autoscalinggroup-acceleratortotalmemorymibrequest-min",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Job.EntityDetectorConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html",
    "Properties": {
      "EntityTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html#cfn-databrew-job-entitydetectorconfiguration-entitytypes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AllowedStatistics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-entitydetectorconfiguration.html#cfn-databrew-job-entitydetectorconfiguration-allowedstatistics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AllowedStatistics"
      }
    }
  },
  "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html",
    "Properties": {
      "MaxIdleConnectionsPercent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-maxidleconnectionspercent",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxConnectionsPercent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-maxconnectionspercent",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "InitQuery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-initquery",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectionBorrowTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-connectionborrowtimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SessionPinningFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-sessionpinningfilters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::MediaLive::Channel.FrameCaptureSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html",
    "Properties": {
      "CaptureInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "CaptureIntervalUnits": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureintervalunits",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRoutePrefixRewrite": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouteprefixrewrite-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DefaultPrefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html#cfn-appmesh-gatewayroute-httpgatewayrouteprefixrewrite-defaultprefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::WebACL.ManagedRuleGroupStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html",
    "Properties": {
      "VendorName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuleActionOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-ruleactionoverrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "RuleActionOverride",
        "DuplicatesAllowed": true
      },
      "ManagedRuleGroupConfigs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-managedrulegroupconfigs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ManagedRuleGroupConfig",
        "DuplicatesAllowed": true
      },
      "ExcludedRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-excludedrules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ExcludedRule",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ScopeDownStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-scopedownstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Statement"
      }
    }
  },
  "AWS::Pinpoint::Campaign.InAppMessageButton": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html",
    "Properties": {
      "Web": {
        "Type": "OverrideButtonConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-web",
        "UpdateType": "Mutable"
      },
      "DefaultConfig": {
        "Type": "DefaultButtonConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-defaultconfig",
        "UpdateType": "Mutable"
      },
      "IOS": {
        "Type": "OverrideButtonConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-ios",
        "UpdateType": "Mutable"
      },
      "Android": {
        "Type": "OverrideButtonConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html#cfn-pinpoint-campaign-inappmessagebutton-android",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RDS::DBInstance.DBInstanceRole": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html",
    "Properties": {
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FeatureName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-featurename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EKS::Cluster.Provider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html",
    "Properties": {
      "KeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DMS::Endpoint.MicrosoftSqlServerSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html",
    "Properties": {
      "ReadBackupOnly": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-readbackuponly",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "BcpPacketSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-bcppacketsize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "QuerySingleAlwaysOnNode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-querysinglealwaysonnode",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SafeguardPolicy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-safeguardpolicy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UseThirdPartyBackupDevice": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-usethirdpartybackupdevice",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SecretsManagerSecretId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanagersecretid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ControlTablesFileGroup": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-controltablesfilegroup",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretsManagerAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanageraccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UseBcpFullLoad": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-usebcpfullload",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::TopicRule.SnsAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html",
    "Properties": {
      "MessageFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-messageformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-targetarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.FastRestoreRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html",
    "Properties": {
      "IntervalUnit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-intervalunit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AvailabilityZones": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-availabilityzones",
        "UpdateType": "Mutable"
      },
      "Count": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-count",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Interval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-interval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NimbleStudio::LaunchProfile.StreamingSessionStorageRoot": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamingsessionstorageroot.html",
    "Properties": {
      "Linux": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamingsessionstorageroot.html#cfn-nimblestudio-launchprofile-streamingsessionstorageroot-linux",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Windows": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamingsessionstorageroot.html#cfn-nimblestudio-launchprofile-streamingsessionstorageroot-windows",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.StepConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html",
    "Properties": {
      "ActionOnFailure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-actiononfailure",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HadoopJarStep": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-hadoopjarstep",
        "Required": true,
        "Type": "HadoopJarStepConfig",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.CustomVocabularyItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html",
    "Properties": {
      "Phrase": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html#cfn-lex-bot-customvocabularyitem-phrase",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html#cfn-lex-bot-customvocabularyitem-weight",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatimesessionwindowconfiguration.html",
    "Properties": {
      "TimeoutInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatimesessionwindowconfiguration.html#cfn-iotanalytics-dataset-deltatimesessionwindowconfiguration-timeoutinminutes",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::SSM::Document.DocumentRequires": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html",
    "Properties": {
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-document-documentrequires.html#cfn-ssm-document-documentrequires-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Elasticsearch::Domain.ElasticsearchClusterConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html",
    "Properties": {
      "ColdStorageOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-coldstorageoptions",
        "Required": false,
        "Type": "ColdStorageOptions",
        "UpdateType": "Mutable"
      },
      "DedicatedMasterCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DedicatedMasterEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DedicatedMasterType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InstanceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "WarmCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmcount",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "WarmEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "WarmType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmtype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ZoneAwarenessConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-zoneawarenessconfig",
        "Required": false,
        "Type": "ZoneAwarenessConfig",
        "UpdateType": "Mutable"
      },
      "ZoneAwarenessEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::Function.DeadLetterConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html",
    "Properties": {
      "TargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryReadiness::ResourceSet.TargetResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-targetresource.html",
    "Properties": {
      "R53Resource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-targetresource.html#cfn-route53recoveryreadiness-resourceset-targetresource-r53resource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "R53ResourceRecord"
      },
      "NLBResource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-targetresource.html#cfn-route53recoveryreadiness-resourceset-targetresource-nlbresource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NLBResource"
      }
    }
  },
  "AWS::QuickSight::DataSource.DataSourceCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html",
    "Properties": {
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-secretarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CopySourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-copysourcearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CredentialPair": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-credentialpair",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CredentialPair"
      }
    }
  },
  "AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html",
    "Properties": {
      "FromPort": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-fromport",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ToPort": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-toport",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html",
    "Properties": {
      "KernelSpecs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig-kernelspecs",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "KernelSpec",
        "DuplicatesAllowed": true
      },
      "FileSystemConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig-filesystemconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FileSystemConfig"
      }
    }
  },
  "AWS::IoT::TopicRuleDestination.VpcDestinationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-securitygroups",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-vpcid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-subnetids",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-rolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.CustomConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html",
    "Properties": {
      "Basic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-basic",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BasicAuthCredentials"
      },
      "ApiKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-apikey",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ApiKeyCredentials"
      },
      "Oauth2": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-oauth2",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OAuth2Credentials"
      },
      "Custom": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-custom",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomAuthCredentials"
      },
      "AuthenticationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html#cfn-appflow-connectorprofile-customconnectorprofilecredentials-authenticationtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.IotSiteWise": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html",
    "Properties": {
      "EntryId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-entryid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PropertyAlias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyalias",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PropertyValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AssetPropertyValue"
      },
      "AssetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-assetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PropertyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.DynamoDBv2": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodbv2.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodbv2.html#cfn-iotevents-alarmmodel-dynamodbv2-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodbv2.html#cfn-iotevents-alarmmodel-dynamodbv2-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      }
    }
  },
  "AWS::ApiGateway::UsagePlan.ApiStage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html",
    "Properties": {
      "Stage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Throttle": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-throttle",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "ThrottleSettings"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html",
    "Properties": {
      "InstanceUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html#cfn-appflow-connectorprofile-zendeskconnectorprofileproperties-instanceurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaConnect::Flow.Encryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html",
    "Properties": {
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-secretarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-keytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-resourceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeviceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-deviceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-region",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConstantInitializationVector": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-constantinitializationvector",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Algorithm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-algorithm",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-url",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.BaselineEbsBandwidthMbpsRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html",
    "Properties": {
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html#cfn-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest-max",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest.html#cfn-autoscaling-autoscalinggroup-baselineebsbandwidthmbpsrequest-min",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::WebACL.FieldIdentifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldidentifier.html",
    "Properties": {
      "Identifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldidentifier.html#cfn-wafv2-webacl-fieldidentifier-identifier",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Endpoint.AutoRollbackConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html",
    "Properties": {
      "Alarms": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html#cfn-sagemaker-endpoint-autorollbackconfig-alarms",
        "ItemType": "Alarm",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::LaunchConfiguration.MetadataOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html",
    "Properties": {
      "HttpPutResponseHopLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html#cfn-autoscaling-launchconfiguration-metadataoptions-httpputresponsehoplimit",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "HttpTokens": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html#cfn-autoscaling-launchconfiguration-metadataoptions-httptokens",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HttpEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html#cfn-autoscaling-launchconfiguration-metadataoptions-httpendpoint",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.FormCTA": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html",
    "Properties": {
      "Position": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html#cfn-amplifyuibuilder-form-formcta-position",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Cancel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html#cfn-amplifyuibuilder-form-formcta-cancel",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FormButton"
      },
      "Submit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html#cfn-amplifyuibuilder-form-formcta-submit",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FormButton"
      },
      "Clear": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html#cfn-amplifyuibuilder-form-formcta-clear",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FormButton"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.SpotOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html",
    "Properties": {
      "SpotInstanceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InstanceInterruptionBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaxPrice": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BlockDurationMinutes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-blockdurationminutes",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ValidUntil": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-validuntil",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53RecoveryReadiness::ResourceSet.Resource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html",
    "Properties": {
      "ResourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html#cfn-route53recoveryreadiness-resourceset-resource-resourcearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DnsTargetResource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html#cfn-route53recoveryreadiness-resourceset-resource-dnstargetresource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DNSTargetResource"
      },
      "ReadinessScopes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html#cfn-route53recoveryreadiness-resourceset-resource-readinessscopes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ComponentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-resource.html#cfn-route53recoveryreadiness-resourceset-resource-componentid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html",
    "Properties": {
      "SessionTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-sessiontimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "UserAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-userattribute",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Metadata": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-metadata",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "GroupAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html#cfn-opensearchserverless-securityconfig-samlconfigoptions-groupattribute",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.AccessControlTranslation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html",
    "Properties": {
      "Owner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.CustomConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofileproperties.html",
    "Properties": {
      "OAuth2Properties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofileproperties.html#cfn-appflow-connectorprofile-customconnectorprofileproperties-oauth2properties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OAuth2Properties"
      },
      "ProfileProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofileproperties.html#cfn-appflow-connectorprofile-customconnectorprofileproperties-profileproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.ClientPolicyTls": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html",
    "Properties": {
      "Validation": {
        "Type": "TlsValidationContext",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-validation",
        "UpdateType": "Mutable"
      },
      "Enforce": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-enforce",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Ports": {
        "PrimitiveItemType": "Integer",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-ports",
        "UpdateType": "Mutable"
      },
      "Certificate": {
        "Type": "ClientTlsCertificate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-certificate",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFRegional::Rule.Predicate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DataId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-dataid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Negated": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-negated",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateOidcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html",
    "Properties": {
      "OnUnauthenticatedRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-onunauthenticatedrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TokenEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-tokenendpoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UseExistingClientSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-useexistingclientsecret",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SessionTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-scope",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Issuer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-issuer",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ClientSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientsecret",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserInfoEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-userinfoendpoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ClientId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AuthorizationEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authorizationendpoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SessionCookieName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessioncookiename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthenticationRequestExtraParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authenticationrequestextraparams",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html",
    "Properties": {
      "Ebs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-ebs",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EbsInstanceBlockDeviceSpecification"
      },
      "NoDevice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-nodevice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VirtualName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-virtualname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeviceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-devicename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::SchedulingPolicy.FairsharePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html",
    "Properties": {
      "ShareDistribution": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-sharedistribution",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ShareAttributes",
        "DuplicatesAllowed": true
      },
      "ShareDecaySeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-sharedecayseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "ComputeReservation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-schedulingpolicy-fairsharepolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy-computereservation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html",
    "Properties": {
      "Suffix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-suffix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Regex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-regex",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Exact": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-exact",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-prefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Range": {
        "Type": "MatchRange",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-range",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinition.FunctionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html",
    "Properties": {
      "MemorySize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-memorysize",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "Pinned": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-pinned",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ExecArgs": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-execargs",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Timeout": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-timeout",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "EncodingType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-encodingtype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Environment": {
        "Type": "Environment",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-environment",
        "UpdateType": "Immutable"
      },
      "Executable": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-executable",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::CloudWatch::AnomalyDetector.MetricDataQuery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html",
    "Properties": {
      "AccountId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-accountid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ReturnData": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-returndata",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Expression": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-expression",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MetricStat": {
        "Type": "MetricStat",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-metricstat",
        "UpdateType": "Immutable"
      },
      "Label": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-label",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Period": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-period",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricdataquery.html#cfn-cloudwatch-anomalydetector-metricdataquery-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Personalize::Solution.ContinuousHyperParameterRange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html",
    "Properties": {
      "MinValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html#cfn-personalize-solution-continuoushyperparameterrange-minvalue",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "MaxValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html#cfn-personalize-solution-continuoushyperparameterrange-maxvalue",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-continuoushyperparameterrange.html#cfn-personalize-solution-continuoushyperparameterrange-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTTwinMaker::ComponentType.Status": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-status.html",
    "Properties": {
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-status.html#cfn-iottwinmaker-componenttype-status-state",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Error": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-status.html#cfn-iottwinmaker-componenttype-status-error",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Error"
      }
    }
  },
  "AWS::Greengrass::LoggerDefinitionVersion.Logger": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html",
    "Properties": {
      "Space": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-space",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-type",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Level": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-level",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Component": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-component",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "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::AuditManager::Assessment.Delegation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Comment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-comment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedBy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-createdby",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-roletype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssessmentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-creationtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "LastUpdated": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-lastupdated",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-id",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssessmentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ControlSetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-controlsetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Connection.ApiKeyAuthParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html",
    "Properties": {
      "ApiKeyValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html#cfn-events-connection-apikeyauthparameters-apikeyvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ApiKeyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-connection-apikeyauthparameters.html#cfn-events-connection-apikeyauthparameters-apikeyname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Grafana::Workspace.AssertionAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html",
    "Properties": {
      "Role": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-role",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Email": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-email",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Org": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-org",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Groups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-groups",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Login": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-login",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-assertionattributes.html#cfn-grafana-workspace-assertionattributes-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::NetworkInterface.InstanceIpv6Address": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html",
    "Properties": {
      "Ipv6Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html",
    "Properties": {
      "CertificateArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate-certificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.MultiplexProgramChannelDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html",
    "Properties": {
      "MultiplexId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html#cfn-medialive-channel-multiplexprogramchanneldestinationsettings-multiplexid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ProgramName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html#cfn-medialive-channel-multiplexprogramchanneldestinationsettings-programname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LakeFormation::Permissions.DataLocationResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html",
    "Properties": {
      "S3Resource": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-s3resource",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CatalogId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-catalogid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkManager::Device.Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html",
    "Properties": {
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-address",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Latitude": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-latitude",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Longitude": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-longitude",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53::HostedZone.HostedZoneTag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Ruleset.Threshold": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-threshold.html#cfn-databrew-ruleset-threshold-unit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule.PutAssetPropertyValueEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html",
    "Properties": {
      "PropertyValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyvalues",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "AssetPropertyValue",
        "DuplicatesAllowed": false
      },
      "EntryId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-entryid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PropertyAlias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyalias",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-assetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PropertyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateCognitoConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html",
    "Properties": {
      "OnUnauthenticatedRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-onunauthenticatedrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserPoolClientId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolclientid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UserPoolDomain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpooldomain",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SessionTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-scope",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SessionCookieName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessioncookiename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserPoolArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AuthenticationRequestExtraParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-authenticationrequestextraparams",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::S3::StorageLens.DetailedStatusCodesMetrics": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-detailedstatuscodesmetrics.html",
    "Properties": {
      "IsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-detailedstatuscodesmetrics.html#cfn-s3-storagelens-detailedstatuscodesmetrics-isenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Logs::MetricFilter.MetricTransformation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html",
    "Properties": {
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-defaultvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-metricname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MetricValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-metricvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MetricNamespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-metricnamespace",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Dimensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-dimensions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Dimension",
        "DuplicatesAllowed": false
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-logs-metricfilter-metrictransformation-unit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.S3OutputFormatConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html",
    "Properties": {
      "PrefixConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-prefixconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PrefixConfig"
      },
      "FileType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-filetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AggregationConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-aggregationconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AggregationConfig"
      },
      "PreserveSourceDataTyping": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-preservesourcedatatyping",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Config::RemediationConfiguration.ResourceValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html#cfn-config-remediationconfiguration-resourcevalue-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pipes::Pipe.PlacementConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementconstraint.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementconstraint.html#cfn-pipes-pipe-placementconstraint-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementconstraint.html#cfn-pipes-pipe-placementconstraint-expression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.Authorization": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html",
    "Properties": {
      "SecretsRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html#cfn-mediapackage-originendpoint-authorization-secretsrolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CdnIdentifierSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html#cfn-mediapackage-originendpoint-authorization-cdnidentifiersecret",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceRetryOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions.html",
    "Properties": {
      "DurationInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserviceretryoptions-durationinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::S3::Bucket.ReplicationTime": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-status",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Time": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-time",
        "Required": true,
        "Type": "ReplicationTimeValue",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KafkaConnect::Connector.FirehoseLogDelivery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-firehoselogdelivery.html",
    "Properties": {
      "DeliveryStream": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-firehoselogdelivery.html#cfn-kafkaconnect-connector-firehoselogdelivery-deliverystream",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-firehoselogdelivery.html#cfn-kafkaconnect-connector-firehoselogdelivery-enabled",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MediaLive::Channel.HlsCdnSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html",
    "Properties": {
      "HlsWebdavSettings": {
        "Type": "HlsWebdavSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlswebdavsettings",
        "UpdateType": "Mutable"
      },
      "HlsS3Settings": {
        "Type": "HlsS3Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlss3settings",
        "UpdateType": "Mutable"
      },
      "HlsAkamaiSettings": {
        "Type": "HlsAkamaiSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsakamaisettings",
        "UpdateType": "Mutable"
      },
      "HlsBasicPutSettings": {
        "Type": "HlsBasicPutSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsbasicputsettings",
        "UpdateType": "Mutable"
      },
      "HlsMediaStoreSettings": {
        "Type": "HlsMediaStoreSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsmediastoresettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.CustomVocabulary": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabulary.html",
    "Properties": {
      "CustomVocabularyItems": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabulary.html#cfn-lex-bot-customvocabulary-customvocabularyitems",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "CustomVocabularyItem",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::CloudFront::CachePolicy.HeadersConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html",
    "Properties": {
      "Headers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "HeaderBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CE::AnomalyMonitor.ResourceTag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalymonitor-resourcetag.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalymonitor-resourcetag.html#cfn-ce-anomalymonitor-resourcetag-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalymonitor-resourcetag.html#cfn-ce-anomalymonitor-resourcetag-key",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataSync::LocationHDFS.NameNode": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html#cfn-datasync-locationhdfs-namenode-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Hostname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationhdfs-namenode.html#cfn-datasync-locationhdfs-namenode-hostname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::Config.DataflowEndpointConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html",
    "Properties": {
      "DataflowEndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataflowEndpointRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointregion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::ApiKey.StageKey": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html",
    "Properties": {
      "StageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-stagename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RestApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-restapiid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.IotSiteWiseMultiLayerStorage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-iotsitewisemultilayerstorage.html",
    "Properties": {
      "CustomerManagedS3Storage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-iotsitewisemultilayerstorage.html#cfn-iotanalytics-datastore-iotsitewisemultilayerstorage-customermanageds3storage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomerManagedS3Storage"
      }
    }
  },
  "AWS::S3::Bucket.ServerSideEncryptionByDefault": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html",
    "Properties": {
      "KMSMasterKeyID": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SSEAlgorithm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-ssealgorithm",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkFirewall::FirewallPolicy.CustomAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html",
    "Properties": {
      "ActionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html#cfn-networkfirewall-firewallpolicy-customaction-actionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ActionDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html#cfn-networkfirewall-firewallpolicy-customaction-actiondefinition",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ActionDefinition"
      }
    }
  },
  "AWS::S3ObjectLambda::AccessPoint.ContentTransformation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-contenttransformation.html",
    "Properties": {
      "AwsLambda": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-contenttransformation.html#cfn-s3objectlambda-accesspoint-contenttransformation-awslambda",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AwsLambda"
      }
    }
  },
  "AWS::Batch::JobDefinition.ResourceRequirement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html",
    "Properties": {
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::StorageLens.SelectionCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html",
    "Properties": {
      "Delimiter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-delimiter",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxDepth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-maxdepth",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MinStorageBytesPercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-minstoragebytespercentage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::MediaLive::Channel.EmbeddedPlusScte20DestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedplusscte20destinationsettings.html",
    "Properties": {}
  },
  "AWS::Timestream::ScheduledQuery.NotificationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-notificationconfiguration.html",
    "Properties": {
      "SnsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-notificationconfiguration.html#cfn-timestream-scheduledquery-notificationconfiguration-snsconfiguration",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "SnsConfiguration"
      }
    }
  },
  "AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html",
    "Properties": {
      "WindowsEvents": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-windowsevents",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "WindowsEvent",
        "DuplicatesAllowed": true
      },
      "AlarmMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-alarmmetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AlarmMetric",
        "DuplicatesAllowed": true
      },
      "Logs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-logs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Log",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTAnalytics::Pipeline.SelectAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html",
    "Properties": {
      "Next": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-next",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-attributes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SecretsManager::RotationSchedule.RotationRules": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html",
    "Properties": {
      "ScheduleExpression": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-scheduleexpression",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Duration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-duration",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AutomaticallyAfterDays": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-automaticallyafterdays",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::Project.Environment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EnvironmentVariables": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables",
        "ItemType": "EnvironmentVariable",
        "UpdateType": "Mutable"
      },
      "PrivilegedMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ImagePullCredentialsType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-imagepullcredentialstype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Image": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RegistryCredential": {
        "Type": "RegistryCredential",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-registrycredential",
        "UpdateType": "Mutable"
      },
      "ComputeType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Certificate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-certificate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTSiteWise::AccessPolicy.Project": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html",
    "Properties": {
      "id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html#cfn-iotsitewise-accesspolicy-project-id",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.XssMatchStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html",
    "Properties": {
      "TextTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-texttransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TextTransformation",
        "DuplicatesAllowed": true
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-fieldtomatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldToMatch"
      }
    }
  },
  "AWS::CloudFront::KeyGroup.KeyGroupConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html",
    "Properties": {
      "Comment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-comment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Items": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-items",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::EC2Fleet.NetworkBandwidthGbpsRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkbandwidthgbpsrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkbandwidthgbpsrequest.html#cfn-ec2-ec2fleet-networkbandwidthgbpsrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkbandwidthgbpsrequest.html#cfn-ec2-ec2fleet-networkbandwidthgbpsrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::S3ObjectLambda::AccessPoint.PublicAccessBlockConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html",
    "Properties": {
      "RestrictPublicBuckets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BlockPublicPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-blockpublicpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BlockPublicAcls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-blockpublicacls",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IgnorePublicAcls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-publicaccessblockconfiguration.html#cfn-s3objectlambda-accesspoint-publicaccessblockconfiguration-ignorepublicacls",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::QuickSight::DataSet.ProjectOperation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html",
    "Properties": {
      "ProjectedColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html#cfn-quicksight-dataset-projectoperation-projectedcolumns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SageMaker::Model.MultiModelConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html",
    "Properties": {
      "ModelCacheSetting": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html#cfn-sagemaker-model-containerdefinition-multimodelconfig-modelcachesetting",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::DataBrew::Ruleset.SubstitutionValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html#cfn-databrew-ruleset-substitutionvalue-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ValueReference": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-substitutionvalue.html#cfn-databrew-ruleset-substitutionvalue-valuereference",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.ManagedScalingPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html",
    "Properties": {
      "ComputeLimits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html#cfn-elasticmapreduce-cluster-managedscalingpolicy-computelimits",
        "Required": false,
        "Type": "ComputeLimits",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53::CidrCollection.Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html",
    "Properties": {
      "CidrList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html#cfn-route53-cidrcollection-location-cidrlist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "LocationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html#cfn-route53-cidrcollection-location-locationname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Pipeline.S3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ETag": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-etag",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-s3location.html#cfn-sagemaker-pipeline-s3location-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::Disk.AddOn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html#cfn-lightsail-disk-addon-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AddOnType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html#cfn-lightsail-disk-addon-addontype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AutoSnapshotAddOnRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-addon.html#cfn-lightsail-disk-addon-autosnapshotaddonrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AutoSnapshotAddOn"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.DynamoDB": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PayloadField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-payloadfield",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RangeKeyField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyfield",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HashKeyField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyfield",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RangeKeyValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RangeKeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HashKeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HashKeyValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      },
      "Operation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-operation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.S3Output": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-localpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3UploadMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uploadmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.VoiceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html",
    "Properties": {
      "VoiceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html#cfn-lex-bot-voicesettings-voiceid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Engine": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-voicesettings.html#cfn-lex-bot-voicesettings-engine",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html",
    "Properties": {
      "NetworkFabricConfiguration": {
        "Type": "NetworkFabricConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html#cfn-managedblockchain-member-networkframeworkconfiguration-networkfabricconfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::MaintenanceWindowTask.LoggingInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html",
    "Properties": {
      "S3Bucket": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3bucket",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Region": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-region",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "S3Prefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3prefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::Segment.AttributeDimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html",
    "Properties": {
      "AttributeType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html#cfn-pinpoint-segment-attributedimension-attributetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Values": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html#cfn-pinpoint-segment-attributedimension-values",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::Domain.JupyterServerAppSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html",
    "Properties": {
      "DefaultResourceSpec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html#cfn-sagemaker-domain-jupyterserverappsettings-defaultresourcespec",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResourceSpec"
      }
    }
  },
  "AWS::SSMIncidents::ResponsePlan.SsmParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html#cfn-ssmincidents-responseplan-ssmparameter-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-ssmparameter.html#cfn-ssmincidents-responseplan-ssmparameter-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ManagedBlockchain::Member.NetworkConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FrameworkVersion": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-frameworkversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VotingPolicy": {
        "Type": "VotingPolicy",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-votingpolicy",
        "UpdateType": "Mutable"
      },
      "Framework": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-framework",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NetworkFrameworkConfiguration": {
        "Type": "NetworkFrameworkConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-networkframeworkconfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::Domain.UserSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-securitygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "KernelGatewayAppSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-kernelgatewayappsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KernelGatewayAppSettings"
      },
      "RStudioServerProAppSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-rstudioserverproappsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RStudioServerProAppSettings"
      },
      "RSessionAppSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-rsessionappsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RSessionAppSettings"
      },
      "JupyterServerAppSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-jupyterserverappsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JupyterServerAppSettings"
      },
      "ExecutionRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-executionrole",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SharingSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-sharingsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SharingSettings"
      }
    }
  },
  "AWS::MediaLive::Channel.Scte27SourceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html",
    "Properties": {
      "OcrLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html#cfn-medialive-channel-scte27sourcesettings-ocrlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Pid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html#cfn-medialive-channel-scte27sourcesettings-pid",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.OAuth2Credentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html",
    "Properties": {
      "OAuthRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-oauthrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectorOAuthRequest"
      },
      "RefreshToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-refreshtoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-clientsecret",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccessToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-accesstoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html#cfn-appflow-connectorprofile-oauth2credentials-clientid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfiguration-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::FSx::Volume.TieringPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html",
    "Properties": {
      "CoolingPeriod": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy-coolingperiod",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-ontapconfiguration-tieringpolicy.html#cfn-fsx-volume-ontapconfiguration-tieringpolicy-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeaderMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html",
    "Properties": {
      "Suffix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-suffix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Regex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-regex",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Exact": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-exact",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-prefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Range": {
        "Type": "GatewayRouteRangeMatch",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html#cfn-appmesh-gatewayroute-httpgatewayrouteheadermatch-range",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.VCpuCountRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html",
    "Properties": {
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html#cfn-autoscaling-autoscalinggroup-vcpucountrequest-max",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-vcpucountrequest.html#cfn-autoscaling-autoscalinggroup-vcpucountrequest-min",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::MaintenanceWindowTask.Target": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html",
    "Properties": {
      "Values": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-values",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.TriggerProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerproperties.html",
    "Properties": {
      "Scheduled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerproperties.html#cfn-customerprofiles-integration-triggerproperties-scheduled",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ScheduledTriggerProperties"
      }
    }
  },
  "AWS::ECS::TaskDefinition.EFSVolumeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html",
    "Properties": {
      "FilesystemId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-filesystemid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TransitEncryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthorizationConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-authorizationconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "AuthorizationConfig"
      },
      "RootDirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-rootdirectory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TransitEncryptionPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html#cfn-elasticloadbalancingv2-listenerrule-querystringconfig-values",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "QueryStringKeyValue",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::ACMPCA::Certificate.PolicyInformation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html",
    "Properties": {
      "CertPolicyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-certpolicyid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PolicyQualifiers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-policyqualifiers",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PolicyQualifierInfo",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.PathPatternConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-values",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html",
    "Properties": {
      "OnPremisesTagGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html#cfn-codedeploy-deploymentgroup-onpremisestagsetlistobject-onpremisestaggroup",
        "DuplicatesAllowed": false,
        "ItemType": "TagFilter",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SNS::Topic.Subscription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-subscription.html",
    "Properties": {
      "Endpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-subscription.html#cfn-sns-topic-subscription-endpoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic-subscription.html#cfn-sns-topic-subscription-protocol",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FSx::DataRepositoryAssociation.AutoExportPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoexportpolicy.html",
    "Properties": {
      "Events": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-datarepositoryassociation-autoexportpolicy.html#cfn-fsx-datarepositoryassociation-autoexportpolicy-events",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::SageMaker::DeviceFleet.EdgeOutputConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3OutputLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-s3outputlocation",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBInstance.ProcessorFeature": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Campaign.DefaultButtonConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html",
    "Properties": {
      "ButtonAction": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-buttonaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BorderRadius": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-borderradius",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Text": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-text",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TextColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-textcolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Link": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-link",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BackgroundColor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html#cfn-pinpoint-campaign-defaultbuttonconfiguration-backgroundcolor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.SseKmsEncryptedObjects": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html",
    "Properties": {
      "SubnetIdList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html#cfn-lookoutmetrics-anomalydetector-vpcconfiguration-subnetidlist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SecurityGroupIdList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html#cfn-lookoutmetrics-anomalydetector-vpcconfiguration-securitygroupidlist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html",
    "Properties": {
      "Format": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-format",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DestinationArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-destinationarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.FormButton": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html",
    "Properties": {
      "Position": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html#cfn-amplifyuibuilder-form-formbutton-position",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FieldPosition"
      },
      "Children": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html#cfn-amplifyuibuilder-form-formbutton-children",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Excluded": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html#cfn-amplifyuibuilder-form-formbutton-excluded",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html",
    "Properties": {
      "Target": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-target",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthorizerId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizerid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OperationName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-operationname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthorizationScopes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationscopes",
        "UpdateType": "Mutable"
      },
      "AuthorizationType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioTrackSelection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html",
    "Properties": {
      "Tracks": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html#cfn-medialive-channel-audiotrackselection-tracks",
        "ItemType": "AudioTrack",
        "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::ImageBuilder::ContainerRecipe.ComponentConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html",
    "Properties": {
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-parameters",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ComponentParameter",
        "DuplicatesAllowed": true
      },
      "ComponentArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-componentarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.S3": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-bucket",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpenSearchService::Domain.ServiceSoftwareOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html",
    "Properties": {
      "NewVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-newversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UpdateStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-updatestatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Cancellable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-cancellable",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CurrentVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-currentversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutomatedUpdateDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-automatedupdatedate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UpdateAvailable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-updateavailable",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "OptionalDeployment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-servicesoftwareoptions.html#cfn-opensearchservice-domain-servicesoftwareoptions-optionaldeployment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SageMaker::Project.ProvisioningParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-provisioningparameter.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-provisioningparameter.html#cfn-sagemaker-project-provisioningparameter-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-provisioningparameter.html#cfn-sagemaker-project-provisioningparameter-key",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::BillingConductor::CustomLineItem.BillingPeriodRange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-billingperiodrange.html",
    "Properties": {
      "ExclusiveEndBillingPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-billingperiodrange.html#cfn-billingconductor-customlineitem-billingperiodrange-exclusiveendbillingperiod",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InclusiveStartBillingPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-billingperiodrange.html#cfn-billingconductor-customlineitem-billingperiodrange-inclusivestartbillingperiod",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration.SpekeKeyProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html",
    "Properties": {
      "SystemIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-systemids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "EncryptionContractConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-encryptioncontractconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EncryptionContractConfiguration"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-url",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html",
    "Properties": {
      "MappingParameters": {
        "Type": "MappingParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-mappingparameters",
        "UpdateType": "Mutable"
      },
      "RecordFormatType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-recordformattype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html",
    "Properties": {
      "DatasetFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-datasetformat",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "DatasetFormat"
      },
      "S3DataDistributionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-s3datadistributiontype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StartTimeOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-starttimeoffset",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndTimeOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-endtimeoffset",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProbabilityThresholdAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-probabilitythresholdattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "InferenceAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-inferenceattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataCapturedDestinationS3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-datacaptureddestinations3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3InputMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-s3inputmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-localpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProbabilityAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-probabilityattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FeaturesAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-batchtransforminput.html#cfn-sagemaker-modelbiasjobdefinition-batchtransforminput-featuresattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeBuild::Project.GitSubmodulesConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html",
    "Properties": {
      "FetchSubmodules": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html#cfn-codebuild-project-gitsubmodulesconfig-fetchsubmodules",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::TopicRule.LambdaAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html",
    "Properties": {
      "FunctionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::SchemaVersion.Schema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html",
    "Properties": {
      "RegistryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SchemaArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SchemaName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryReadiness::ResourceSet.DNSTargetResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html",
    "Properties": {
      "TargetResource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-targetresource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TargetResource"
      },
      "RecordType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-domainname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HostedZoneArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-hostedzonearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RecordSetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordsetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html",
    "Properties": {
      "GroundTruthS3Input": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-groundtruths3input",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "MonitoringGroundTruthS3Input"
      },
      "BatchTransformInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-batchtransforminput",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "BatchTransformInput"
      },
      "EndpointInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-endpointinput",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EndpointInput"
      }
    }
  },
  "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html",
    "Properties": {
      "LogType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LogDestination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestination",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "LogDestinationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestinationtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.EbuTtDDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html",
    "Properties": {
      "FontFamily": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-fontfamily",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FillLineGap": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-filllinegap",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StyleControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-stylecontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CopyrightHolder": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-copyrightholder",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataSync::LocationNFS.OnPremConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html",
    "Properties": {
      "AgentArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html#cfn-datasync-locationnfs-onpremconfig-agentarns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::BillingConductor::PricingRule.Tiering": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-pricingrule-tiering.html",
    "Properties": {
      "FreeTier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-pricingrule-tiering.html#cfn-billingconductor-pricingrule-tiering-freetier",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FreeTier"
      }
    }
  },
  "AWS::RedshiftServerless::Workgroup.NetworkInterface": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html",
    "Properties": {
      "PrivateIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-privateipaddress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-availabilityzone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-subnetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-networkinterface.html#cfn-redshiftserverless-workgroup-networkinterface-networkinterfaceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html",
    "Properties": {
      "ConfidenceLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html#cfn-iot-securityprofile-machinelearningdetectionconfig-confidencelevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.AudioLogSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html#cfn-lex-bot-audiologsetting-destination",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AudioLogDestination"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologsetting.html#cfn-lex-bot-audiologsetting-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Evidently::Experiment.TreatmentToWeight": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html",
    "Properties": {
      "Treatment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html#cfn-evidently-experiment-treatmenttoweight-treatment",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SplitWeight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html#cfn-evidently-experiment-treatmenttoweight-splitweight",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Batch::JobDefinition.EksProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksproperties.html",
    "Properties": {
      "PodProperties": {
        "Type": "PodProperties",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksproperties.html#cfn-batch-jobdefinition-eksproperties-podproperties",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAccessScope.PathStatementRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html",
    "Properties": {
      "ResourceStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html#cfn-ec2-networkinsightsaccessscope-pathstatementrequest-resourcestatement",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ResourceStatementRequest"
      },
      "PacketHeaderStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-pathstatementrequest.html#cfn-ec2-networkinsightsaccessscope-pathstatementrequest-packetheaderstatement",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "PacketHeaderStatementRequest"
      }
    }
  },
  "AWS::ECS::Service.DeploymentController": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html",
    "Properties": {
      "DeploymentOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DeploymentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPool.AdminCreateUserConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html",
    "Properties": {
      "InviteMessageTemplate": {
        "Type": "InviteMessageTemplate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate",
        "UpdateType": "Mutable"
      },
      "UnusedAccountValidityDays": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AllowAdminCreateUserOnly": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.SuiteDefinitionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html",
    "Properties": {
      "DevicePermissionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-devicepermissionrolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SuiteDefinitionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-suitedefinitionname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IntendedForQualification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-intendedforqualification",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Devices": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-devices",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DeviceUnderTest",
        "DuplicatesAllowed": true
      },
      "RootGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration-rootgroup",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderconfig.html",
    "Properties": {
      "Header": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleheaderconfig-header",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-continuousdeploymentpolicy-singleheaderconfig.html#cfn-cloudfront-continuousdeploymentpolicy-singleheaderconfig-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationmaintenanceconfiguration.html",
    "Properties": {
      "ApplicationMaintenanceWindowStartTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationmaintenanceconfiguration.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration-applicationmaintenancewindowstarttime",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.AsyncInferenceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html",
    "Properties": {
      "OutputConfig": {
        "Type": "AsyncInferenceOutputConfig",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig-outputconfig",
        "UpdateType": "Immutable"
      },
      "ClientConfig": {
        "Type": "AsyncInferenceClientConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig-clientconfig",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html",
    "Properties": {
      "ConfigUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-configuri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-environment",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ImageUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-imageuri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutEquipment::InferenceScheduler.S3OutputConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3outputconfiguration.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3outputconfiguration.html#cfn-lookoutequipment-inferencescheduler-s3outputconfiguration-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3outputconfiguration.html#cfn-lookoutequipment-inferencescheduler-s3outputconfiguration-prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html",
    "Properties": {
      "Dimensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions",
        "DuplicatesAllowed": false,
        "ItemType": "MetricDimension",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Statistic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.DatasetContentDeliveryRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html#cfn-iotanalytics-dataset-datasetcontentdeliveryrule-destination",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DatasetContentDeliveryRuleDestination"
      },
      "EntryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html#cfn-iotanalytics-dataset-datasetcontentdeliveryrule-entryname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Model.VpcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html",
    "Properties": {
      "Subnets": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-subnets",
        "UpdateType": "Immutable"
      },
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-securitygroupids",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoTWireless::WirelessDevice.LoRaWANDevice": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html",
    "Properties": {
      "AbpV10x": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-abpv10x",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AbpV10x"
      },
      "OtaaV11": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-otaav11",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OtaaV11"
      },
      "AbpV11": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-abpv11",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AbpV11"
      },
      "DeviceProfileId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-deviceprofileid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DevEui": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-deveui",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OtaaV10x": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-otaav10x",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OtaaV10x"
      },
      "ServiceProfileId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-serviceprofileid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Analysis.AnalysisSourceTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html",
    "Properties": {
      "DataSetReferences": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html#cfn-quicksight-analysis-analysissourcetemplate-datasetreferences",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "DataSetReference",
        "DuplicatesAllowed": true
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html#cfn-quicksight-analysis-analysissourcetemplate-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GreengrassV2::Deployment.ComponentConfigurationUpdate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentconfigurationupdate.html",
    "Properties": {
      "Merge": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentconfigurationupdate.html#cfn-greengrassv2-deployment-componentconfigurationupdate-merge",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Reset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-componentconfigurationupdate.html#cfn-greengrassv2-deployment-componentconfigurationupdate-reset",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IVS::RecordingConfiguration.DestinationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html",
    "Properties": {
      "S3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html#cfn-ivs-recordingconfiguration-destinationconfiguration-s3",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3DestinationConfiguration"
      }
    }
  },
  "AWS::OpsWorks::Instance.BlockDeviceMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html",
    "Properties": {
      "DeviceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-devicename",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Ebs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-ebs",
        "Required": false,
        "Type": "EbsBlockDevice",
        "UpdateType": "Mutable"
      },
      "NoDevice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-nodevice",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VirtualName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-virtualname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSource.SnowflakeParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html",
    "Properties": {
      "Warehouse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-warehouse",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-database",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::M2::Environment.FsxStorageConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-fsxstorageconfiguration.html",
    "Properties": {
      "MountPoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-fsxstorageconfiguration.html#cfn-m2-environment-fsxstorageconfiguration-mountpoint",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FileSystemId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-fsxstorageconfiguration.html#cfn-m2-environment-fsxstorageconfiguration-filesystemid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RedshiftServerless::Workgroup.ConfigParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-configparameter.html",
    "Properties": {
      "ParameterValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-configparameter.html#cfn-redshiftserverless-workgroup-configparameter-parametervalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ParameterKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-configparameter.html#cfn-redshiftserverless-workgroup-configparameter-parameterkey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMRServerless::Application.InitialCapacityConfigKeyValuePair": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html#cfn-emrserverless-application-initialcapacityconfigkeyvaluepair-value",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "InitialCapacityConfig"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html#cfn-emrserverless-application-initialcapacityconfigkeyvaluepair-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::StorageLens.BucketLevel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html",
    "Properties": {
      "AdvancedDataProtectionMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-advanceddataprotectionmetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AdvancedDataProtectionMetrics"
      },
      "PrefixLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-prefixlevel",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PrefixLevel"
      },
      "ActivityMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-activitymetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ActivityMetrics"
      },
      "AdvancedCostOptimizationMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-advancedcostoptimizationmetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AdvancedCostOptimizationMetrics"
      },
      "DetailedStatusCodesMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-detailedstatuscodesmetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DetailedStatusCodesMetrics"
      }
    }
  },
  "AWS::Lightsail::Database.RelationalDatabaseParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html",
    "Properties": {
      "ApplyMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-applymethod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IsModifiable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-ismodifiable",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ApplyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-applytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllowedValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-allowedvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ParameterValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-parametervalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-datatype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ParameterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-database-relationaldatabaseparameter.html#cfn-lightsail-database-relationaldatabaseparameter-parametername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SpotFleet.BaselineEbsBandwidthMbpsRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-spotfleet-baselineebsbandwidthmbpsrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-baselineebsbandwidthmbpsrequest.html#cfn-ec2-spotfleet-baselineebsbandwidthmbpsrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Glue::Database.PrincipalPrivileges": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html",
    "Properties": {
      "Permissions": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-permissions",
        "UpdateType": "Mutable"
      },
      "Principal": {
        "Type": "DataLakePrincipal",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-principalprivileges.html#cfn-glue-database-principalprivileges-principal",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::LoggingConfiguration.JsonBody": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-jsonbody.html",
    "Properties": {
      "MatchScope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-jsonbody.html#cfn-wafv2-loggingconfiguration-jsonbody-matchscope",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InvalidFallbackBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-jsonbody.html#cfn-wafv2-loggingconfiguration-jsonbody-invalidfallbackbehavior",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MatchPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-jsonbody.html#cfn-wafv2-loggingconfiguration-jsonbody-matchpattern",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "MatchPattern"
      }
    }
  },
  "AWS::DynamoDB::Table.InputFormatOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-inputformatoptions.html",
    "Properties": {
      "Csv": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-inputformatoptions.html#cfn-dynamodb-table-inputformatoptions-csv",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Csv"
      }
    }
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-source",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::AppImageConfig.FileSystemConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html",
    "Properties": {
      "MountPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-mountpath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultGid": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-defaultgid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DefaultUid": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-defaultuid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IAM::Role.Policy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
    "Properties": {
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
        "PrimitiveType": "Json",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Batch::JobDefinition.Environment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FraudDetector::Detector.Label": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-createdtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-lastupdatedtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Inline": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-inline",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-label.html#cfn-frauddetector-detector-label-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.ScheduledTriggerProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html",
    "Properties": {
      "ScheduleEndTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleendtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "ScheduleExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FirstExecutionFrom": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-firstexecutionfrom",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "TimeZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-timezone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ScheduleStartTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-schedulestarttime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "DataPullMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-datapullmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ScheduleOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleoffset",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "FlowErrorDeactivationThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-flowerrordeactivationthreshold",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AppSync::FunctionConfiguration.AppSyncRuntime": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-appsyncruntime.html",
    "Properties": {
      "RuntimeVersion": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-appsyncruntime.html#cfn-appsync-functionconfiguration-appsyncruntime-runtimeversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-appsyncruntime.html#cfn-appsync-functionconfiguration-appsyncruntime-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::Cluster.CloudWatchAlarmDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html",
    "Properties": {
      "ComparisonOperator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Dimensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions",
        "DuplicatesAllowed": false,
        "ItemType": "MetricDimension",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "EvaluationPeriods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Period": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Statistic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Threshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold",
        "PrimitiveType": "Double",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Crawler.Schedule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html",
    "Properties": {
      "ScheduleExpression": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.Firehose": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html",
    "Properties": {
      "DeliveryStreamName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-deliverystreamname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      },
      "Separator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-separator",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EKS::FargateProfile.Label": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::Stack.StackConfigurationManager": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-version",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Transfer::Workflow.S3Tag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html#cfn-transfer-workflow-s3tag-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html#cfn-transfer-workflow-s3tag-key",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html",
    "Properties": {
      "SourcePath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-sourcepath",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DestinationPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-destinationpath",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AddGroupOwner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-addgroupowner",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Permission": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-permission",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppIntegrations::DataIntegration.ScheduleConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html",
    "Properties": {
      "FirstExecutionFrom": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-firstexecutionfrom",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ScheduleExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-scheduleexpression",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html#cfn-appintegrations-dataintegration-scheduleconfig-object",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPool.SmsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html",
    "Properties": {
      "SnsRegion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snsregion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExternalId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SnsCallerArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::Cluster.ClusterSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GameLift::Fleet.LocationCapacity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html",
    "Properties": {
      "MinSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-minsize",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "DesiredEC2Instances": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-desiredec2instances",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "MaxSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-locationcapacity.html#cfn-gamelift-fleet-locationcapacity-maxsize",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::S3::StorageLens.BucketsAndRegions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html",
    "Properties": {
      "Regions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html#cfn-s3-storagelens-bucketsandregions-regions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Buckets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html#cfn-s3-storagelens-bucketsandregions-buckets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html#cfn-sagemaker-dataqualityjobdefinition-constraintsresource-s3uri",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html",
    "Properties": {
      "BasicAuth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-basicauth",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SaslScram256Auth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-saslscram256auth",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientCertificateTlsAuth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-clientcertificatetlsauth",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SaslScram512Auth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationcredentials-saslscram512auth",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppRunner::Service.InstanceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html",
    "Properties": {
      "InstanceRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html#cfn-apprunner-service-instanceconfiguration-instancerolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Memory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html#cfn-apprunner-service-instanceconfiguration-memory",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Cpu": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-instanceconfiguration.html#cfn-apprunner-service-instanceconfiguration-cpu",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.HiveJsonSerDe": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html",
    "Properties": {
      "TimestampFormats": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html#cfn-kinesisfirehose-deliverystream-hivejsonserde-timestampformats",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Pinpoint::Campaign.Schedule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html",
    "Properties": {
      "TimeZone": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-timezone",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "QuietTime": {
        "Type": "QuietTime",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-quiettime",
        "UpdateType": "Mutable"
      },
      "EndTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-endtime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StartTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-starttime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Frequency": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-frequency",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EventFilter": {
        "Type": "CampaignEventFilter",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-eventfilter",
        "UpdateType": "Mutable"
      },
      "IsLocalTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-islocaltime",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::Service.PlacementConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.InputLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html",
    "Properties": {
      "Username": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-username",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PasswordParam": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-passwordparam",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Uri": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-uri",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::CachePolicy.CachePolicyConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html",
    "Properties": {
      "Comment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-comment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MinTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-minttl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "MaxTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-maxttl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "ParametersInCacheKeyAndForwardedToOrigin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-parametersincachekeyandforwardedtoorigin",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ParametersInCacheKeyAndForwardedToOrigin"
      },
      "DefaultTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-defaultttl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.Header": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destination",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-protocol",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SourcePort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-sourceport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Direction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-direction",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DestinationPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destinationport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-source",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Instance.CreditSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html",
    "Properties": {
      "CPUCredits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFRegional::SizeConstraintSet.SizeConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html",
    "Properties": {
      "ComparisonOperator": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-comparisonoperator",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Size": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-size",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TextTransformation": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-texttransformation",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FieldToMatch": {
        "Type": "FieldToMatch",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-fieldtomatch",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppRunner::Service.AuthenticationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html",
    "Properties": {
      "AccessRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html#cfn-apprunner-service-authenticationconfiguration-accessrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-authenticationconfiguration.html#cfn-apprunner-service-authenticationconfiguration-connectionarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RolesAnywhere::TrustAnchor.SourceData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-sourcedata.html",
    "Properties": {
      "AcmPcaArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-sourcedata.html#cfn-rolesanywhere-trustanchor-sourcedata-acmpcaarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "X509CertificateData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-sourcedata.html#cfn-rolesanywhere-trustanchor-sourcedata-x509certificatedata",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationInsights::Application.ComponentMonitoringSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html",
    "Properties": {
      "CustomComponentConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-customcomponentconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentConfiguration"
      },
      "Tier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ComponentConfigurationMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DefaultOverwriteComponentConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-defaultoverwritecomponentconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentConfiguration"
      },
      "ComponentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ComponentARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECR::Repository.LifecyclePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html",
    "Properties": {
      "LifecyclePolicyText": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RegistryId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisFirehoseOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html",
    "Properties": {
      "ResourceARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput-resourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html",
    "Properties": {
      "TopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html#cfn-devopsguru-notificationchannel-snschannelconfig-topicarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGatewayV2::Integration.ResponseParameterList": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html",
    "Properties": {
      "ResponseParameters": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html#cfn-apigatewayv2-integration-responseparameterlist-responseparameters",
        "ItemType": "ResponseParameter",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::Function.Code": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html",
    "Properties": {
      "S3ObjectVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ZipFile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ImageUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html",
    "Properties": {
      "DefaultTargetCapacityType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TotalTargetCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-totaltargetcapacity",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "OnDemandTargetCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SpotTargetCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TargetCapacityUnitType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-targetcapacityunittype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.Processor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ProcessorParameter",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html",
    "Properties": {
      "ComponentDependencies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentdependencies",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "ComponentDependencyRequirement"
      },
      "ComponentLambdaParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentlambdaparameters",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LambdaExecutionParameters"
      },
      "LambdaArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-lambdaarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ComponentPlatforms": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentplatforms",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ComponentPlatform",
        "DuplicatesAllowed": true
      },
      "ComponentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ComponentVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentversion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EKS::Cluster.ClusterLogging": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html",
    "Properties": {
      "EnabledTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-clusterlogging.html#cfn-eks-cluster-clusterlogging-enabledtypes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LoggingTypeConfig",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::WAFv2::WebACL.ForwardedIPConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html",
    "Properties": {
      "FallbackBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-fallbackbehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HeaderName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-headername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::JobTemplate.AbortConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortconfig.html",
    "Properties": {
      "CriteriaList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-abortconfig.html#cfn-iot-jobtemplate-abortconfig-criterialist",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "AbortCriteria",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::MediaLive::Channel.SmpteTtDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-smptettdestinationsettings.html",
    "Properties": {}
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ResourceExplorer2::View.Filters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-filters.html",
    "Properties": {
      "FilterString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-filters.html#cfn-resourceexplorer2-view-filters-filterstring",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.Mp2Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html",
    "Properties": {
      "CodingMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-codingmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SampleRate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-samplerate",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Bitrate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-bitrate",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.Explanation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html",
    "Properties": {
      "VpnGateway": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpngateway",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "PacketField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-packetfield",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TransitGatewayAttachment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayattachment",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "Protocols": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-protocols",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "IngressRouteTable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "ClassicLoadBalancerListener": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisLoadBalancerListener"
      },
      "VpcPeeringConnection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Addresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ElasticLoadBalancerListener": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "TransitGatewayRouteTable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayroutetable",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "ExplanationCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-explanationcode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InternetGateway": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-internetgateway",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "SourceVpc": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-sourcevpc",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "AttachedTo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "PrefixList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-prefixlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "TransitGatewayRouteTableRoute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-transitgatewayroutetableroute",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TransitGatewayRouteTableRoute"
      },
      "ComponentRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-componentregion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoadBalancerTargetGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "NetworkInterface": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-networkinterface",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "CustomerGateway": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-customergateway",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "DestinationVpc": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destinationvpc",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "SecurityGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroup",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "TransitGateway": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-transitgateway",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "RouteTable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-state",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoadBalancerListenerPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "vpcEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "Subnet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnet",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "Cidrs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-cidrs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destination",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AnalysisComponent",
        "DuplicatesAllowed": true
      },
      "ComponentAccount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-componentaccount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpnConnection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpnconnection",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "Vpc": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpc",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "NatGateway": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-natgateway",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "Direction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-direction",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoadBalancerTargetPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "LoadBalancerTarget": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisLoadBalancerTarget"
      },
      "LoadBalancerTargetGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AnalysisComponent",
        "DuplicatesAllowed": true
      },
      "Component": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-component",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "MissingComponent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RouteTableRoute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetableroute",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisRouteTableRoute"
      },
      "AvailabilityZones": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-availabilityzones",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "PortRanges": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PortRange",
        "DuplicatesAllowed": true
      },
      "Acl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-acl",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "SecurityGroupRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisSecurityGroupRule"
      },
      "SubnetRouteTable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "LoadBalancerArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AclRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-aclrule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisAclRule"
      }
    }
  },
  "AWS::AppFlow::Flow.ZendeskSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html#cfn-appflow-flow-zendesksourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::Stack.RdsDbInstance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html",
    "Properties": {
      "DbPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbpassword",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "DbUser": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbuser",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "RdsDbInstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-rdsdbinstancearn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.ModelPackageStatusItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html#cfn-sagemaker-modelpackage-modelpackagestatusitem-status",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FailureReason": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html#cfn-sagemaker-modelpackage-modelpackagestatusitem-failurereason",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagestatusitem.html#cfn-sagemaker-modelpackage-modelpackagestatusitem-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3Outposts::AccessPoint.VpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html#cfn-s3outposts-accesspoint-vpcconfiguration-vpcid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.AccelerateConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html",
    "Properties": {
      "AccelerationStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Batch::JobDefinition.PodProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html",
    "Properties": {
      "Volumes": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-volumes",
        "ItemType": "EksVolume",
        "UpdateType": "Mutable"
      },
      "DnsPolicy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-dnspolicy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Containers": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-containers",
        "ItemType": "EksContainer",
        "UpdateType": "Mutable"
      },
      "ServiceAccountName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-serviceaccountname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HostNetwork": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-podproperties.html#cfn-batch-jobdefinition-podproperties-hostnetwork",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::SecurityProfile.MetricDimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html",
    "Properties": {
      "Operator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-operator",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DimensionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-dimensionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::WarmPool.InstanceReusePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-warmpool-instancereusepolicy.html",
    "Properties": {
      "ReuseOnScaleIn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-warmpool-instancereusepolicy.html#cfn-autoscaling-warmpool-instancereusepolicy-reuseonscalein",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Glue::Trigger.Condition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html",
    "Properties": {
      "CrawlerName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "State": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CrawlState": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LogicalOperator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "JobName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::SecurityProfile.MetricValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html",
    "Properties": {
      "Numbers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-numbers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "Double",
        "DuplicatesAllowed": false
      },
      "Number": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-number",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Ports": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-ports",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "Integer",
        "DuplicatesAllowed": false
      },
      "Count": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-count",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Strings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-strings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Cidrs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-cidrs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Pipes::Pipe.EcsEphemeralStorage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsephemeralstorage.html",
    "Properties": {
      "SizeInGiB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsephemeralstorage.html#cfn-pipes-pipe-ecsephemeralstorage-sizeingib",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::CloudFront::Distribution.DistributionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html",
    "Properties": {
      "Logging": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-logging",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Logging"
      },
      "Comment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-comment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultRootObject": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultrootobject",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Origins": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origins",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Origin",
        "DuplicatesAllowed": true
      },
      "ViewerCertificate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-viewercertificate",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ViewerCertificate"
      },
      "PriceClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-priceclass",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomOrigin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customorigin",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LegacyCustomOrigin"
      },
      "S3Origin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-s3origin",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LegacyS3Origin"
      },
      "DefaultCacheBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultcachebehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DefaultCacheBehavior"
      },
      "Staging": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-staging",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CustomErrorResponses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customerrorresponses",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomErrorResponse",
        "DuplicatesAllowed": true
      },
      "ContinuousDeploymentPolicyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-continuousdeploymentpolicyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OriginGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origingroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OriginGroups"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "Aliases": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "IPV6Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-ipv6enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CNAMEs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "WebACLId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-webaclid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HttpVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-httpversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Restrictions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Restrictions"
      },
      "CacheBehaviors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cachebehaviors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CacheBehavior",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.CustomAuthCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html",
    "Properties": {
      "CredentialsMap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html#cfn-appflow-connectorprofile-customauthcredentials-credentialsmap",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "CustomAuthenticationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html#cfn-appflow-connectorprofile-customauthcredentials-customauthenticationtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Template.Sheet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html",
    "Properties": {
      "SheetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-sheetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheet.html#cfn-quicksight-template-sheet-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Input.InputSourceRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html",
    "Properties": {
      "Username": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html#cfn-medialive-input-inputsourcerequest-username",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PasswordParam": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html#cfn-medialive-input-inputsourcerequest-passwordparam",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Url": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html#cfn-medialive-input-inputsourcerequest-url",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::XRay::SamplingRule.SamplingRuleUpdate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html",
    "Properties": {
      "ResourceARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-resourcearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HTTPMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-httpmethod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServiceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-servicename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-priority",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ReservoirSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-reservoirsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ServiceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-servicetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-rulearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "URLPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-urlpath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-attributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "FixedRate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-fixedrate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-host",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingruleupdate.html#cfn-xray-samplingrule-samplingruleupdate-rulename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html",
    "Properties": {
      "DefaultTargetHostname": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html#cfn-appmesh-gatewayroute-gatewayroutehostnamerewrite-defaulttargethostname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudWatch::Alarm.MetricDataQuery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html",
    "Properties": {
      "AccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-accountid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-expression",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-id",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Label": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-label",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MetricStat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-metricstat",
        "Required": false,
        "Type": "MetricStat",
        "UpdateType": "Mutable"
      },
      "Period": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-period",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ReturnData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-returndata",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html",
    "Properties": {
      "DateFieldFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html#cfn-kendra-datasource-confluenceattachmenttoindexfieldmapping-datefieldformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IndexFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html#cfn-kendra-datasource-confluenceattachmenttoindexfieldmapping-indexfieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataSourceFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html#cfn-kendra-datasource-confluenceattachmenttoindexfieldmapping-datasourcefieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::Application.JSONMappingParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html",
    "Properties": {
      "RecordRowPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html#cfn-kinesisanalytics-application-jsonmappingparameters-recordrowpath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::StorageLens.DataExport": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html",
    "Properties": {
      "S3BucketDestination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-s3bucketdestination",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3BucketDestination"
      },
      "CloudWatchMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-cloudwatchmetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchMetrics"
      }
    }
  },
  "AWS::NimbleStudio::LaunchProfile.StreamConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html",
    "Properties": {
      "MaxSessionLengthInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-maxsessionlengthinminutes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "ClipboardMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-clipboardmode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StreamingImageIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-streamingimageids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "MaxStoppedSessionLengthInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-maxstoppedsessionlengthinminutes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Ec2InstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-ec2instancetypes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SessionStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-sessionstorage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamConfigurationSessionStorage"
      }
    }
  },
  "AWS::EC2::CapacityReservationFleet.TagSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html",
    "Properties": {
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html#cfn-ec2-capacityreservationfleet-tagspecification-resourcetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservationfleet-tagspecification.html#cfn-ec2-capacityreservationfleet-tagspecification-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Greengrass::SubscriptionDefinition.SubscriptionDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html",
    "Properties": {
      "Subscriptions": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinition-subscriptiondefinitionversion-subscriptions",
        "ItemType": "Subscription",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.TcpTimeout": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html",
    "Properties": {
      "Idle": {
        "Type": "Duration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html#cfn-appmesh-virtualnode-tcptimeout-idle",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LicenseManager::License.IssuerData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html",
    "Properties": {
      "SignKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-signkey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::Workflow.CopyStepDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html",
    "Properties": {
      "DestinationFileLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-destinationfilelocation",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "InputFileLocation"
      },
      "SourceFileLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-sourcefilelocation",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OverwriteExisting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html#cfn-transfer-workflow-copystepdetails-overwriteexisting",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.CustomHTTPHeader": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customhttpheader.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customhttpheader.html#cfn-wafv2-rulegroup-customhttpheader-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customhttpheader.html#cfn-wafv2-rulegroup-customhttpheader-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html",
    "Properties": {
      "DimensionValueSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionvaluesource",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DefaultDimensionValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-defaultdimensionvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DimensionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Amplify::App.EnvironmentVariable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html#cfn-amplify-app-environmentvariable-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html#cfn-amplify-app-environmentvariable-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.SalesforceDestinationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html",
    "Properties": {
      "IdFieldNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-idfieldnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "WriteOperationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-writeoperationtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataTransferApi": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-datatransferapi",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ErrorHandlingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-errorhandlingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ErrorHandlingConfig"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.LateDataRuleConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedataruleconfiguration.html",
    "Properties": {
      "DeltaTimeSessionWindowConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedataruleconfiguration.html#cfn-iotanalytics-dataset-latedataruleconfiguration-deltatimesessionwindowconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeltaTimeSessionWindowConfiguration"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.Ebs": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html",
    "Properties": {
      "SnapshotId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VolumeType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Encrypted": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Throughput": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-throughput",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Iops": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "VolumeSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DeleteOnTermination": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53RecoveryControl::Cluster.ClusterEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-cluster-clusterendpoint.html",
    "Properties": {
      "Endpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-cluster-clusterendpoint.html#cfn-route53recoverycontrol-cluster-clusterendpoint-endpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-cluster-clusterendpoint.html#cfn-route53recoverycontrol-cluster-clusterendpoint-region",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::Alias.AliasRoutingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html",
    "Properties": {
      "AdditionalVersionWeights": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights",
        "DuplicatesAllowed": false,
        "ItemType": "VersionWeight",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcesqsqueueparameters.html",
    "Properties": {
      "BatchSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcesqsqueueparameters.html#cfn-pipes-pipe-pipesourcesqsqueueparameters-batchsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaximumBatchingWindowInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcesqsqueueparameters.html#cfn-pipes-pipe-pipesourcesqsqueueparameters-maximumbatchingwindowinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinition.ResourceDownloadOwnerSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html",
    "Properties": {
      "GroupOwner": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinition-resourcedownloadownersetting-groupowner",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "GroupPermission": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinition-resourcedownloadownersetting-grouppermission",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.ConstraintsResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html#cfn-sagemaker-monitoringschedule-constraintsresource-s3uri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::InspectorV2::Filter.DateFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-datefilter.html",
    "Properties": {
      "EndInclusive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-datefilter.html#cfn-inspectorv2-filter-datefilter-endinclusive",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StartInclusive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-datefilter.html#cfn-inspectorv2-filter-datefilter-startinclusive",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::S3::Bucket.AbortIncompleteMultipartUpload": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html",
    "Properties": {
      "DaysAfterInitiation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.IotTopicPublish": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iottopicpublish.html",
    "Properties": {
      "MqttTopic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iottopicpublish.html#cfn-iotevents-alarmmodel-iottopicpublish-mqtttopic",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iottopicpublish.html#cfn-iotevents-alarmmodel-iottopicpublish-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.ContainerAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html",
    "Properties": {
      "Variables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-variables",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Variable",
        "DuplicatesAllowed": true
      },
      "ExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-executionrolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Image": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-image",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-resourceconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ResourceConfiguration"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.Input": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html",
    "Properties": {
      "NamePrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-nameprefix",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InputSchema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputschema",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "InputSchema"
      },
      "KinesisStreamsInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisstreamsinput",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KinesisStreamsInput"
      },
      "KinesisFirehoseInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisfirehoseinput",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KinesisFirehoseInput"
      },
      "InputProcessingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputprocessingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InputProcessingConfiguration"
      },
      "InputParallelism": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputparallelism",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InputParallelism"
      }
    }
  },
  "AWS::CodePipeline::Pipeline.OutputArtifact": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html",
    "Properties": {
      "SnapshotsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html#cfn-kinesisanalyticsv2-application-applicationsnapshotconfiguration-snapshotsenabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::QuickSight::DataSource.SslProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html",
    "Properties": {
      "DisableSsl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html#cfn-quicksight-datasource-sslproperties-disablessl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AmbiguousRoleResolution": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RulesConfiguration": {
        "Type": "RulesConfigurationType",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration",
        "UpdateType": "Mutable"
      },
      "IdentityProvider": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-identityprovider",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html",
    "Properties": {
      "OnPremisesTagSetList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html#cfn-codedeploy-deploymentgroup-onpremisestagset-onpremisestagsetlist",
        "DuplicatesAllowed": false,
        "ItemType": "OnPremisesTagSetListObject",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53::HealthCheck.AlarmIdentifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html",
    "Properties": {
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::EventBus.TagEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbus-tagentry.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbus-tagentry.html#cfn-events-eventbus-tagentry-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbus-tagentry.html#cfn-events-eventbus-tagentry-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html",
    "Properties": {
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinitionVersion.LocalDeviceResourceData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html",
    "Properties": {
      "SourcePath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html#cfn-greengrass-resourcedefinitionversion-localdeviceresourcedata-sourcepath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "GroupOwnerSetting": {
        "Type": "GroupOwnerSetting",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html#cfn-greengrass-resourcedefinitionversion-localdeviceresourcedata-groupownersetting",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetkinesisstreamparameters.html",
    "Properties": {
      "PartitionKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetkinesisstreamparameters.html#cfn-pipes-pipe-pipetargetkinesisstreamparameters-partitionkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule.IotAnalyticsAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html",
    "Properties": {
      "ChannelName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-channelname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BatchMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-batchmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Recipe.Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html",
    "Properties": {
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RecipeParameters"
      },
      "Operation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-operation",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GreengrassV2::Deployment.DeploymentPolicies": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentpolicies.html",
    "Properties": {
      "ComponentUpdatePolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentpolicies.html#cfn-greengrassv2-deployment-deploymentpolicies-componentupdatepolicy",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DeploymentComponentUpdatePolicy"
      },
      "ConfigurationValidationPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentpolicies.html#cfn-greengrassv2-deployment-deploymentpolicies-configurationvalidationpolicy",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DeploymentConfigurationValidationPolicy"
      },
      "FailureHandlingPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentpolicies.html#cfn-greengrassv2-deployment-deploymentpolicies-failurehandlingpolicy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KafkaConnect::Connector.Vpc": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-vpc.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-vpc.html#cfn-kafkaconnect-connector-vpc-securitygroups",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-vpc.html#cfn-kafkaconnect-connector-vpc-subnets",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::CloudFront::Distribution.OriginCustomHeader": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html",
    "Properties": {
      "HeaderValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headervalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HeaderName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewaySpec": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html",
    "Properties": {
      "Logging": {
        "Type": "VirtualGatewayLogging",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-logging",
        "UpdateType": "Mutable"
      },
      "Listeners": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-listeners",
        "ItemType": "VirtualGatewayListener",
        "UpdateType": "Mutable"
      },
      "BackendDefaults": {
        "Type": "VirtualGatewayBackendDefaults",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-backenddefaults",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.Json": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-json.html",
    "Properties": {
      "Line": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-json.html#cfn-sagemaker-monitoringschedule-json-line",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SageMaker::FeatureGroup.DataCatalogConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html#cfn-sagemaker-featuregroup-datacatalogconfig-tablename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html#cfn-sagemaker-featuregroup-datacatalogconfig-database",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Catalog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-datacatalogconfig.html#cfn-sagemaker-featuregroup-datacatalogconfig-catalog",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.DeleteMarkerReplication": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html#cfn-s3-bucket-deletemarkerreplication-status",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.CodeHookSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-codehookspecification.html",
    "Properties": {
      "LambdaCodeHook": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-codehookspecification.html#cfn-lex-bot-codehookspecification-lambdacodehook",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "LambdaCodeHook"
      }
    }
  },
  "AWS::Connect::HoursOfOperation.HoursOfOperationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html",
    "Properties": {
      "EndTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-endtime",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "HoursOfOperationTimeSlice"
      },
      "StartTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-starttime",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "HoursOfOperationTimeSlice"
      },
      "Day": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationconfig.html#cfn-connect-hoursofoperation-hoursofoperationconfig-day",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.AssetPropertyValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html",
    "Properties": {
      "Quality": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html#cfn-iotevents-alarmmodel-assetpropertyvalue-quality",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html#cfn-iotevents-alarmmodel-assetpropertyvalue-value",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AssetPropertyVariant"
      },
      "Timestamp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-assetpropertyvalue.html#cfn-iotevents-alarmmodel-assetpropertyvalue-timestamp",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AssetPropertyTimestamp"
      }
    }
  },
  "AWS::LakeFormation::Permissions.TableWildcard": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewildcard.html",
    "Properties": {}
  },
  "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-contributorinsightsspecification.html#cfn-dynamodb-globaltable-contributorinsightsspecification-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::S3::Bucket.PublicAccessBlockConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html",
    "Properties": {
      "BlockPublicAcls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicacls",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "BlockPublicPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicpolicy",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IgnorePublicAcls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-ignorepublicacls",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RestrictPublicBuckets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-restrictpublicbuckets",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ImageBuilder::InfrastructureConfiguration.Logging": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html",
    "Properties": {
      "S3Logs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html#cfn-imagebuilder-infrastructureconfiguration-logging-s3logs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Logs"
      }
    }
  },
  "AWS::ECS::TaskDefinition.EphemeralStorage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html",
    "Properties": {
      "SizeInGiB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html#cfn-ecs-taskdefinition-ephemeralstorage-sizeingib",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html",
    "Properties": {
      "TextTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-texttransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TextTransformation",
        "DuplicatesAllowed": true
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-fieldtomatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldToMatch"
      }
    }
  },
  "AWS::Synthetics::Canary.S3Encryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html",
    "Properties": {
      "KmsKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html#cfn-synthetics-canary-s3encryption-kmskeyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EncryptionMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-s3encryption.html#cfn-synthetics-canary-s3encryption-encryptionmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.ErrorHandlingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FailOnFirstError": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-failonfirsterror",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::CodeBuild::ReportGroup.ReportExportConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html",
    "Properties": {
      "S3Destination": {
        "Type": "S3ReportExportConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-s3destination",
        "UpdateType": "Mutable"
      },
      "ExportConfigType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-exportconfigtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSet.TrackingOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-trackingoptions.html",
    "Properties": {
      "CustomRedirectDomain": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-trackingoptions.html#cfn-pinpointemail-configurationset-trackingoptions-customredirectdomain",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::TopicRule.IotEventsAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html",
    "Properties": {
      "InputName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-inputname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BatchMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-batchmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MessageId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-messageid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::UserProfile.JupyterServerAppSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html",
    "Properties": {
      "DefaultResourceSpec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html#cfn-sagemaker-userprofile-jupyterserverappsettings-defaultresourcespec",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResourceSpec"
      }
    }
  },
  "AWS::Cognito::IdentityPool.CognitoStreams": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html",
    "Properties": {
      "StreamingStatus": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StreamName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ImageBuilder::ImageRecipe.SystemsManagerAgent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html",
    "Properties": {
      "UninstallAfterBuild": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-systemsmanageragent.html#cfn-imagebuilder-imagerecipe-systemsmanageragent-uninstallafterbuild",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Glue::Partition.PartitionInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html",
    "Properties": {
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "StorageDescriptor": {
        "Type": "StorageDescriptor",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor",
        "UpdateType": "Mutable"
      },
      "Values": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::LookoutMetrics::Alert.SNSConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-snsconfiguration.html",
    "Properties": {
      "SnsTopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-snsconfiguration.html#cfn-lookoutmetrics-alert-snsconfiguration-snstopicarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-alert-snsconfiguration.html#cfn-lookoutmetrics-alert-snsconfiguration-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.LabelSummary": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html#cfn-wafv2-rulegroup-labelsummary-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.IotEvents": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotevents.html",
    "Properties": {
      "InputName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotevents.html#cfn-iotevents-alarmmodel-iotevents-inputname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotevents.html#cfn-iotevents-alarmmodel-iotevents-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      }
    }
  },
  "AWS::AppRunner::Service.EncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-encryptionconfiguration.html",
    "Properties": {
      "KmsKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-encryptionconfiguration.html#cfn-apprunner-service-encryptionconfiguration-kmskey",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DMS::Endpoint.KafkaSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html",
    "Properties": {
      "Broker": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-broker",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SaslPassword": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-saslpassword",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MessageFormat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-messageformat",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SslClientCertificateArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientcertificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IncludeTransactionDetails": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includetransactiondetails",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SecurityProtocol": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-securityprotocol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IncludeTableAlterOperations": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includetablealteroperations",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SslCaCertificateArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslcacertificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IncludeControlDetails": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includecontroldetails",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludePartitionValue": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includepartitionvalue",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "NoHexPrefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-nohexprefix",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SslClientKeyArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientkeyarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SslClientKeyPassword": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-sslclientkeypassword",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SaslUserName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-saslusername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MessageMaxBytes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-messagemaxbytes",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Topic": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-topic",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PartitionIncludeSchemaTable": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-partitionincludeschematable",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeNullAndEmpty": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-includenullandempty",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaConnect::FlowOutput.Encryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html",
    "Properties": {
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-secretarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-keytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Algorithm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-algorithm",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KafkaConnect::Connector.S3LogDelivery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html#cfn-kafkaconnect-connector-s3logdelivery-bucket",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html#cfn-kafkaconnect-connector-s3logdelivery-enabled",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-s3logdelivery.html#cfn-kafkaconnect-connector-s3logdelivery-prefix",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html",
    "Properties": {
      "OnDemandSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-ondemandspecification",
        "Required": false,
        "Type": "OnDemandProvisioningSpecification",
        "UpdateType": "Mutable"
      },
      "SpotSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification",
        "Required": false,
        "Type": "SpotProvisioningSpecification",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html",
    "Properties": {
      "NodeGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-nodegroupid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "PrimaryAvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ReplicaAvailabilityZones": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "ReplicaCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Slots": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatabasePort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-databaseport",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "DatabaseHost": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-databasehost",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-databasename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecretManagerArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-secretmanagerarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-vpcconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "VpcConfiguration"
      },
      "DBInstanceIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-dbinstanceidentifier",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html",
    "Properties": {
      "FallbackBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-fallbackbehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HeaderName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-headername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Position": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-position",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.State": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html",
    "Properties": {
      "OnInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-oninput",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OnInput"
      },
      "OnExit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-onexit",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OnExit"
      },
      "StateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-statename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OnEnter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-onenter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OnEnter"
      }
    }
  },
  "AWS::LakeFormation::TagAssociation.TableWithColumnsResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html",
    "Properties": {
      "ColumnNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-columnnames",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-databasename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-catalogid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tablewithcolumnsresource.html#cfn-lakeformation-tagassociation-tablewithcolumnsresource-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3ObjectLambda::AccessPoint.AwsLambda": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html",
    "Properties": {
      "FunctionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html#cfn-s3objectlambda-accesspoint-awslambda-functionarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FunctionPayload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-awslambda.html#cfn-s3objectlambda-accesspoint-awslambda-functionpayload",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html",
    "Properties": {
      "CatalogEncryptionMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SseAwsKmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-sseawskmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.Fmp4HlsSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html",
    "Properties": {
      "AudioRenditionSets": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-audiorenditionsets",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NielsenId3Behavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-nielsenid3behavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimedMetadataBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-timedmetadatabehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSource.S3Parameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html",
    "Properties": {
      "ManifestFileLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html#cfn-quicksight-datasource-s3parameters-manifestfilelocation",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ManifestFileLocation"
      }
    }
  },
  "AWS::ECR::ReplicationConfiguration.ReplicationRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html",
    "Properties": {
      "RepositoryFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-repositoryfilters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "RepositoryFilter",
        "DuplicatesAllowed": true
      },
      "Destinations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-destinations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ReplicationDestination",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoT::TopicRule.KafkaAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html",
    "Properties": {
      "Partition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-partition",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-clientproperties",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Topic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-topic",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DestinationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-destinationarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html",
    "Properties": {
      "BatchSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-batchsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "VirtualHost": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-virtualhost",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "QueueName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-queuename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Credentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-credentials",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "MQBrokerAccessCredentials"
      },
      "MaximumBatchingWindowInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcerabbitmqbrokerparameters.html#cfn-pipes-pipe-pipesourcerabbitmqbrokerparameters-maximumbatchingwindowinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ApiGateway::Deployment.AccessLogSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html",
    "Properties": {
      "Format": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-format",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DestinationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-destinationarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::MulticastGroup.LoRaWAN": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html",
    "Properties": {
      "NumberOfDevicesRequested": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-numberofdevicesrequested",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "NumberOfDevicesInGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-numberofdevicesingroup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RfRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-rfregion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DlClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-multicastgroup-lorawan.html#cfn-iotwireless-multicastgroup-lorawan-dlclass",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html",
    "Properties": {
      "DirectoryId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html#cfn-ec2-clientvpnendpoint-directoryserviceauthenticationrequest-directoryid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Transfer::Workflow.S3InputFileLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html#cfn-transfer-workflow-s3inputfilelocation-bucket",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html#cfn-transfer-workflow-s3inputfilelocation-key",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPool.StringAttributeConstraints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html",
    "Properties": {
      "MinLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaxLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Crawler.SchemaChangePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html",
    "Properties": {
      "UpdateBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DeleteBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html",
    "Properties": {
      "ResourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statelessrulegroupreference-resourcearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statelessrulegroupreference-priority",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html",
    "Properties": {
      "SubjectAlternativeNames": {
        "Type": "SubjectAlternativeNames",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-subjectalternativenames",
        "UpdateType": "Mutable"
      },
      "Trust": {
        "Type": "VirtualGatewayTlsValidationContextTrust",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-trust",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::Distribution.OriginGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html",
    "Properties": {
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-id",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FailoverCriteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-failovercriteria",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "OriginGroupFailoverCriteria"
      },
      "Members": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-members",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "OriginGroupMembers"
      }
    }
  },
  "AWS::WAFv2::WebACL.CustomResponseBody": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html",
    "Properties": {
      "ContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-contenttype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Content": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-content",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Job.CsvOutputOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html",
    "Properties": {
      "Delimiter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html#cfn-databrew-job-csvoutputoptions-delimiter",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::AccessPolicy.IamRole": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html",
    "Properties": {
      "arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html#cfn-iotsitewise-accesspolicy-iamrole-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.ColumnConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html",
    "Properties": {
      "ChangeDetectingColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-changedetectingcolumns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DocumentTitleColumnName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documenttitlecolumnname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DocumentIdColumnName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documentidcolumnname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DocumentDataColumnName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documentdatacolumnname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-fieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceToIndexFieldMapping",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::InspectorV2::Filter.MapFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html",
    "Properties": {
      "Comparison": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html#cfn-inspectorv2-filter-mapfilter-comparison",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html#cfn-inspectorv2-filter-mapfilter-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-filter-mapfilter.html#cfn-inspectorv2-filter-mapfilter-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Dataset.PathParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html",
    "Properties": {
      "PathParameterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html#cfn-databrew-dataset-pathparameter-pathparametername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatasetParameter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html#cfn-databrew-dataset-pathparameter-datasetparameter",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DatasetParameter"
      }
    }
  },
  "AWS::SageMaker::Domain.RSessionAppSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rsessionappsettings.html",
    "Properties": {
      "CustomImages": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rsessionappsettings.html#cfn-sagemaker-domain-rsessionappsettings-customimages",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomImage",
        "DuplicatesAllowed": true
      },
      "DefaultResourceSpec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-rsessionappsettings.html#cfn-sagemaker-domain-rsessionappsettings-defaultresourcespec",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResourceSpec"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.RevisionLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html",
    "Properties": {
      "GitHubLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation",
        "Required": false,
        "Type": "GitHubLocation",
        "UpdateType": "Mutable"
      },
      "RevisionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "S3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location",
        "Required": false,
        "Type": "S3Location",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html",
    "Properties": {
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Instance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnalysisComponent"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Analysis.Sheet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html",
    "Properties": {
      "SheetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-sheetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Template.ColumnGroupSchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html",
    "Properties": {
      "ColumnGroupColumnSchemaList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-columngroupcolumnschemalist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ColumnGroupColumnSchema",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupschema.html#cfn-quicksight-template-columngroupschema-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.EnclaveOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html",
    "Properties": {
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECR::Repository.ImageScanningConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html",
    "Properties": {
      "ScanOnPush": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-imagescanningconfiguration.html#cfn-ecr-repository-imagescanningconfiguration-scanonpush",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.ListenerTls": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html",
    "Properties": {
      "Validation": {
        "Type": "ListenerTlsValidationContext",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-validation",
        "UpdateType": "Mutable"
      },
      "Mode": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-mode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Certificate": {
        "Type": "ListenerTlsCertificate",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-certificate",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::SpotFleet.TotalLocalStorageGBRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html#cfn-ec2-spotfleet-totallocalstoragegbrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-totallocalstoragegbrequest.html#cfn-ec2-spotfleet-totallocalstoragegbrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::IoTTwinMaker::ComponentType.DataConnector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-dataconnector.html",
    "Properties": {
      "IsNative": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-dataconnector.html#cfn-iottwinmaker-componenttype-dataconnector-isnative",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Lambda": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-dataconnector.html#cfn-iottwinmaker-componenttype-dataconnector-lambda",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LambdaFunction"
      }
    }
  },
  "AWS::RefactorSpaces::Route.DefaultRouteInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-defaultrouteinput.html",
    "Properties": {
      "ActivationState": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-defaultrouteinput.html#cfn-refactorspaces-route-defaultrouteinput-activationstate",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.AdditionalInferenceSpecificationDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SupportedContentTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedcontenttypes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SupportedRealtimeInferenceInstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedrealtimeinferenceinstancetypes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Containers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-containers",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ModelPackageContainerDefinition",
        "DuplicatesAllowed": true
      },
      "SupportedTransformInstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedtransforminstancetypes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SupportedResponseMIMETypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-additionalinferencespecificationdefinition.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition-supportedresponsemimetypes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationReferenceDataSource.S3ReferenceDataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html",
    "Properties": {
      "BucketARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FileKey": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ReferenceRoleARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSource.AmazonOpenSearchParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonopensearchparameters.html",
    "Properties": {
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonopensearchparameters.html#cfn-quicksight-datasource-amazonopensearchparameters-domain",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html",
    "Properties": {
      "DocumentTitleFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-documenttitlefieldname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IncludeAttachmentFilePatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-includeattachmentfilepatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ExcludeAttachmentFilePatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-excludeattachmentfilepatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "FilterQuery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-filterquery",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CrawlAttachments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-crawlattachments",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-fieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceToIndexFieldMapping",
        "DuplicatesAllowed": true
      },
      "DocumentDataFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-documentdatafieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataSync::LocationFSxONTAP.SMB": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html",
    "Properties": {
      "User": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-user",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-domain",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MountOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-mountoptions",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "SmbMountOptions"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-smb.html#cfn-datasync-locationfsxontap-smb-password",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSource.DatabricksParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html#cfn-quicksight-datasource-databricksparameters-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html#cfn-quicksight-datasource-databricksparameters-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SqlEndpointPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-databricksparameters.html#cfn-quicksight-datasource-databricksparameters-sqlendpointpath",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Budgets::BudgetsAction.IamActionDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html",
    "Properties": {
      "PolicyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-policyarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Groups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-groups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Roles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-roles",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Users": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-users",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.Payload": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-payload.html",
    "Properties": {
      "ContentExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-payload.html#cfn-iotevents-alarmmodel-payload-contentexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-payload.html#cfn-iotevents-alarmmodel-payload-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DynamoDB::Table.Csv": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-csv.html",
    "Properties": {
      "Delimiter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-csv.html#cfn-dynamodb-table-csv-delimiter",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HeaderList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-csv.html#cfn-dynamodb-table-csv-headerlist",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html",
    "Properties": {
      "RefreshToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-refreshtoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccessToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-accesstoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientCredentialsArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-clientcredentialsarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectorOAuthRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-connectoroauthrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectorOAuthRequest"
      }
    }
  },
  "AWS::IoTFleetWise::SignalCatalog.Actuator": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllowedValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-allowedvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-min",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-max",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "FullyQualifiedName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-fullyqualifiedname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AssignedValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-assignedvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-datatype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-actuator.html#cfn-iotfleetwise-signalcatalog-actuator-unit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.ReplicationRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html",
    "Properties": {
      "DeleteMarkerReplication": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-deletemarkerreplication",
        "Required": false,
        "Type": "DeleteMarkerReplication",
        "UpdateType": "Mutable"
      },
      "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"
      },
      "Filter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-filter",
        "Required": false,
        "Type": "ReplicationRuleFilter",
        "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": false,
        "UpdateType": "Mutable"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-priority",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SourceSelectionCriteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-sourceselectioncriteria",
        "Required": false,
        "Type": "SourceSelectionCriteria",
        "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::Transfer::Server.WorkflowDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html",
    "Properties": {
      "OnUpload": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html#cfn-transfer-server-workflowdetails-onupload",
        "ItemType": "WorkflowDetail",
        "UpdateType": "Mutable"
      },
      "OnPartialUpload": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-workflowdetails.html#cfn-transfer-server-workflowdetails-onpartialupload",
        "ItemType": "WorkflowDetail",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Template.ColumnGroupColumnSchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columngroupcolumnschema.html#cfn-quicksight-template-columngroupcolumnschema-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.ParallelismConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html",
    "Properties": {
      "ConfigurationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-configurationtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ParallelismPerKPU": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelismperkpu",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AutoScalingEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-autoscalingenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Parallelism": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelism",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html",
    "Properties": {
      "SelfManagedActiveDirectoryConfiguration": {
        "Type": "SelfManagedActiveDirectoryConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-selfmanagedactivedirectoryconfiguration",
        "UpdateType": "Mutable"
      },
      "NetBiosName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-storagevirtualmachine-activedirectoryconfiguration.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration-netbiosname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html",
    "Properties": {
      "IdentityValidationExpression": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-identityvalidationexpression",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthorizerUri": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizeruri",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthorizerResultTtlInSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-lambdaauthorizerconfig.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig-authorizerresultttlinseconds",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinitionVersion.DefaultConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html",
    "Properties": {
      "Execution": {
        "Type": "Execution",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html#cfn-greengrass-functiondefinitionversion-defaultconfig-execution",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.IPSetReference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipsetreference.html",
    "Properties": {
      "ReferenceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipsetreference.html#cfn-networkfirewall-rulegroup-ipsetreference-referencearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority.AccessDescription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html",
    "Properties": {
      "AccessMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html#cfn-acmpca-certificateauthority-accessdescription-accessmethod",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "AccessMethod"
      },
      "AccessLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html#cfn-acmpca-certificateauthority-accessdescription-accesslocation",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "GeneralName"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsagemakerpipelineparameters.html",
    "Properties": {
      "PipelineParameterList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetsagemakerpipelineparameters.html#cfn-pipes-pipe-pipetargetsagemakerpipelineparameters-pipelineparameterlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SageMakerPipelineParameter",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html",
    "Properties": {
      "HealthyThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Interval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Target": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Timeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "UnhealthyThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::Instance.ElasticGpuSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::Campaign.TemplateConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html",
    "Properties": {
      "SMSTemplate": {
        "Type": "Template",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-smstemplate",
        "UpdateType": "Mutable"
      },
      "EmailTemplate": {
        "Type": "Template",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-emailtemplate",
        "UpdateType": "Mutable"
      },
      "PushTemplate": {
        "Type": "Template",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-pushtemplate",
        "UpdateType": "Mutable"
      },
      "VoiceTemplate": {
        "Type": "Template",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html#cfn-pinpoint-campaign-templateconfiguration-voicetemplate",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EFS::AccessPoint.RootDirectory": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html",
    "Properties": {
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreationInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-creationinfo",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "CreationInfo"
      }
    }
  },
  "AWS::QuickSight::Dashboard.DashboardSourceEntity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html",
    "Properties": {
      "SourceTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html#cfn-quicksight-dashboard-dashboardsourceentity-sourcetemplate",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DashboardSourceTemplate"
      }
    }
  },
  "AWS::Connect::InstanceStorageConfig.KinesisStreamConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisstreamconfig.html",
    "Properties": {
      "StreamArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisstreamconfig.html#cfn-connect-instancestorageconfig-kinesisstreamconfig-streamarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::Instance.Port": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html",
    "Properties": {
      "FromPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-fromport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AccessDirection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-accessdirection",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CidrListAliases": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-cidrlistaliases",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ToPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-toport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Ipv6Cidrs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-ipv6cidrs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AccessFrom": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-accessfrom",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-protocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccessType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-accesstype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Cidrs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-cidrs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "CommonName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-port.html#cfn-lightsail-instance-port-commonname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration.CmafPackage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html",
    "Properties": {
      "SegmentDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-segmentdurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Encryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-encryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CmafEncryption"
      },
      "HlsManifests": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-hlsmanifests",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "HlsManifest",
        "DuplicatesAllowed": true
      },
      "IncludeEncoderConfigurationInSegments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-includeencoderconfigurationinsegments",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.TimestampColumn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html",
    "Properties": {
      "ColumnName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html#cfn-lookoutmetrics-anomalydetector-timestampcolumn-columnname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ColumnFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html#cfn-lookoutmetrics-anomalydetector-timestampcolumn-columnformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::Instance.AddOn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html#cfn-lightsail-instance-addon-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AddOnType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html#cfn-lightsail-instance-addon-addontype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AutoSnapshotAddOnRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-addon.html#cfn-lightsail-instance-addon-autosnapshotaddonrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AutoSnapshotAddOn"
      }
    }
  },
  "AWS::WAFv2::WebACL.Statement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html",
    "Properties": {
      "SizeConstraintStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sizeconstraintstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SizeConstraintStatement"
      },
      "AndStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-andstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AndStatement"
      },
      "XssMatchStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-xssmatchstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "XssMatchStatement"
      },
      "NotStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-notstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NotStatement"
      },
      "ByteMatchStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-bytematchstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ByteMatchStatement"
      },
      "RateBasedStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ratebasedstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RateBasedStatement"
      },
      "GeoMatchStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-geomatchstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GeoMatchStatement"
      },
      "RuleGroupReferenceStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-rulegroupreferencestatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RuleGroupReferenceStatement"
      },
      "LabelMatchStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-labelmatchstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LabelMatchStatement"
      },
      "RegexMatchStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexmatchstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RegexMatchStatement"
      },
      "SqliMatchStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-sqlimatchstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SqliMatchStatement"
      },
      "RegexPatternSetReferenceStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-regexpatternsetreferencestatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RegexPatternSetReferenceStatement"
      },
      "OrStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-orstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OrStatement"
      },
      "ManagedRuleGroupStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-managedrulegroupstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ManagedRuleGroupStatement"
      },
      "IPSetReferenceStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statement.html#cfn-wafv2-webacl-statement-ipsetreferencestatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IPSetReferenceStatement"
      }
    }
  },
  "AWS::Lex::BotVersion.BotVersionLocaleDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html",
    "Properties": {
      "SourceBotVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocaledetails.html#cfn-lex-botversion-botversionlocaledetails-sourcebotversion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DynamoDB::Table.AttributeDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-attributedefinition.html",
    "Properties": {
      "AttributeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-attributedefinition.html#cfn-dynamodb-table-attributedefinition-attributetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AttributeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-attributedefinition.html#cfn-dynamodb-table-attributedefinition-attributename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html",
    "Properties": {
      "Comment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig-comment",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::StorageLens.PrefixLevel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevel.html",
    "Properties": {
      "StorageMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevel.html#cfn-s3-storagelens-prefixlevel-storagemetrics",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "PrefixLevelStorageMetrics"
      }
    }
  },
  "AWS::CloudFront::Distribution.OriginGroups": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html",
    "Properties": {
      "Quantity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-quantity",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Items": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-items",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "OriginGroup",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::FSx::Volume.ClientConfigurations": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html",
    "Properties": {
      "Options": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations-options",
        "UpdateType": "Mutable"
      },
      "Clients": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations.html#cfn-fsx-volume-openzfsconfiguration-nfsexports-clientconfigurations-clients",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.ProductionVariant": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html",
    "Properties": {
      "ModelDataDownloadTimeoutInSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modeldatadownloadtimeoutinseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "ModelName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modelname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "VolumeSizeInGB": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-volumesizeingb",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "VariantName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-variantname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ContainerStartupHealthCheckTimeoutInSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-containerstartuphealthchecktimeoutinseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "InitialInstanceCount": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialinstancecount",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "ServerlessConfig": {
        "Type": "ServerlessConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig",
        "UpdateType": "Mutable"
      },
      "InstanceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-instancetype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AcceleratorType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-acceleratortype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "InitialVariantWeight": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialvariantweight",
        "PrimitiveType": "Double",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Wisdom::KnowledgeBase.RenderingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-renderingconfiguration.html",
    "Properties": {
      "TemplateUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-knowledgebase-renderingconfiguration.html#cfn-wisdom-knowledgebase-renderingconfiguration-templateuri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html",
    "Properties": {
      "ResourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-resourcearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-priority",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Override": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-override",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StatefulRuleGroupOverride"
      }
    }
  },
  "AWS::Events::Endpoint.EndpointEventBus": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-endpointeventbus.html",
    "Properties": {
      "EventBusArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-endpointeventbus.html#cfn-events-endpoint-endpointeventbus-eventbusarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.WaitAndContinueSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html",
    "Properties": {
      "WaitingResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-waitingresponse",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ResponseSpecification"
      },
      "StillWaitingResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-stillwaitingresponse",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StillWaitingResponseSpecification"
      },
      "IsActive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-isactive",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ContinueResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-waitandcontinuespecification.html#cfn-lex-bot-waitandcontinuespecification-continueresponse",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ResponseSpecification"
      }
    }
  },
  "AWS::SES::ReceiptRule.StopAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html",
    "Properties": {
      "Scope": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-scope",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TopicArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-topicarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.SalesforceSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html",
    "Properties": {
      "IncludeDeletedRecords": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-includedeletedrecords",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DataTransferApi": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-datatransferapi",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EnableDynamicFieldUpdate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-enabledynamicfieldupdate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig.Configuration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html",
    "Properties": {
      "Classification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ConfigurationProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Immutable"
      },
      "Configurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations",
        "DuplicatesAllowed": false,
        "ItemType": "Configuration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EC2::ClientVpnEndpoint.TagSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html",
    "Properties": {
      "ResourceType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-resourcetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMRServerless::Application.NetworkConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html",
    "Properties": {
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html#cfn-emrserverless-application-networkconfiguration-subnetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html#cfn-emrserverless-application-networkconfiguration-securitygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Scheduler::Schedule.EventBridgeParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-eventbridgeparameters.html",
    "Properties": {
      "DetailType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-eventbridgeparameters.html#cfn-scheduler-schedule-eventbridgeparameters-detailtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-eventbridgeparameters.html#cfn-scheduler-schedule-eventbridgeparameters-source",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.EventBridgeDestinationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html#cfn-appflow-flow-eventbridgedestinationproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ErrorHandlingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html#cfn-appflow-flow-eventbridgedestinationproperties-errorhandlingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ErrorHandlingConfig"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html",
    "Properties": {
      "MinCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-mincapacity",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "SeedCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-seedcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TargetTrackingScalingPolicyConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-targettrackingscalingpolicyconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "TargetTrackingScalingPolicyConfiguration"
      },
      "MaxCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-capacityautoscalingsettings.html#cfn-dynamodb-globaltable-capacityautoscalingsettings-maxcapacity",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Redshift::Cluster.LoggingProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Dashboard.Parameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html",
    "Properties": {
      "StringParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-stringparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StringParameter",
        "DuplicatesAllowed": true
      },
      "DecimalParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-decimalparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DecimalParameter",
        "DuplicatesAllowed": true
      },
      "IntegerParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-integerparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "IntegerParameter",
        "DuplicatesAllowed": true
      },
      "DateTimeParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-datetimeparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DateTimeParameter",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Route53Resolver::ResolverRule.TargetAddress": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html",
    "Properties": {
      "Ip": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-ip",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.OutputGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html",
    "Properties": {
      "Outputs": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-outputs",
        "ItemType": "Output",
        "UpdateType": "Mutable"
      },
      "OutputGroupSettings": {
        "Type": "OutputGroupSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-outputgroupsettings",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html",
    "Properties": {
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html#cfn-robomaker-simulationapplication-robotsoftwaresuite-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html#cfn-robomaker-simulationapplication-robotsoftwaresuite-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FMS::Policy.ThirdPartyFirewallPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-thirdpartyfirewallpolicy.html",
    "Properties": {
      "FirewallDeploymentModel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-thirdpartyfirewallpolicy.html#cfn-fms-policy-thirdpartyfirewallpolicy-firewalldeploymentmodel",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FIS::ExperimentTemplate.S3Configuration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html#cfn-fis-experimenttemplate-s3configuration-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-s3configuration.html#cfn-fis-experimenttemplate-s3configuration-prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.FieldPosition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html",
    "Properties": {
      "Below": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html#cfn-amplifyuibuilder-form-fieldposition-below",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RightOf": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html#cfn-amplifyuibuilder-form-fieldposition-rightof",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Fixed": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html#cfn-amplifyuibuilder-form-fieldposition-fixed",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Timestream::ScheduledQuery.S3Configuration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html#cfn-timestream-scheduledquery-s3configuration-bucketname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ObjectKeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html#cfn-timestream-scheduledquery-s3configuration-objectkeyprefix",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EncryptionOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-s3configuration.html#cfn-timestream-scheduledquery-s3configuration-encryptionoption",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Dataset.DatabaseInputDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html",
    "Properties": {
      "TempDirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-tempdirectory",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Location"
      },
      "QueryString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-querystring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GlueConnectionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-glueconnectionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatabaseTableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-databasetablename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Synthetics::Canary.VPCConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-vpcid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-subnetids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-securitygroupids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EC2::SpotFleet.IamInstanceProfileSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-iaminstanceprofilespecification.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.MetricDimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.Ac3Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html",
    "Properties": {
      "CodingMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-codingmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DrcProfile": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-drcprofile",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MetadataControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-metadatacontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Dialnorm": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-dialnorm",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "LfeFilter": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-lfefilter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BitstreamMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitstreammode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Bitrate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitrate",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PrivateIpAddresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PrivateIpAddressSpecification",
        "DuplicatesAllowed": false
      },
      "SecondaryPrivateIpAddressCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DeviceIndex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Groups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Ipv6AddressCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Ipv6Addresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InstanceIpv6Address",
        "DuplicatesAllowed": false
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssociatePublicIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeleteOnTermination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instancenetworkinterfacespecification.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SageMaker::Pipeline.PipelineDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-pipelinedefinition.html",
    "Properties": {
      "PipelineDefinitionBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-pipelinedefinition.html#cfn-sagemaker-pipeline-pipelinedefinition-pipelinedefinitionbody",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PipelineDefinitionS3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-pipelinedefinition.html#cfn-sagemaker-pipeline-pipelinedefinition-pipelinedefinitions3location",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Location"
      }
    }
  },
  "AWS::EC2::TransitGatewayAttachment.Options": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html",
    "Properties": {
      "Ipv6Support": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-ipv6support",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApplianceModeSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-appliancemodesupport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DnsSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayattachment-options.html#cfn-ec2-transitgatewayattachment-options-dnssupport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html",
    "Properties": {
      "GroundTruthS3Input": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-groundtruths3input",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "MonitoringGroundTruthS3Input"
      },
      "BatchTransformInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-batchtransforminput",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "BatchTransformInput"
      },
      "EndpointInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-endpointinput",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EndpointInput"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.QueryParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html",
    "Properties": {
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html#cfn-appmesh-gatewayroute-queryparameter-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Match": {
        "Type": "HttpQueryParameterMatch",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html#cfn-appmesh-gatewayroute-queryparameter-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html",
    "Properties": {
      "UsageStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ConfigurationSet.ReputationOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-reputationoptions.html",
    "Properties": {
      "ReputationMetricsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-reputationoptions.html#cfn-ses-configurationset-reputationoptions-reputationmetricsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppFlow::Flow.SlackSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html#cfn-appflow-flow-slacksourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "Alexa::ASK::Skill.Overrides": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html",
    "Properties": {
      "Manifest": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html#cfn-ask-skill-overrides-manifest",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.FieldToMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html",
    "Properties": {
      "JsonBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-jsonbody",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JsonBody"
      },
      "AllQueryArguments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-allqueryarguments",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "SingleQueryArgument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singlequeryargument",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SingleQueryArgument"
      },
      "UriPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-uripath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "QueryString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-querystring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Headers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-headers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Headers"
      },
      "Cookies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-cookies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Cookies"
      },
      "Method": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-method",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Body": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-body",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Body"
      },
      "SingleHeader": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singleheader",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SingleHeader"
      }
    }
  },
  "AWS::ConnectCampaigns::Campaign.DialerConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-dialerconfig.html",
    "Properties": {
      "PredictiveDialerConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-dialerconfig.html#cfn-connectcampaigns-campaign-dialerconfig-predictivedialerconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PredictiveDialerConfig"
      },
      "ProgressiveDialerConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-dialerconfig.html#cfn-connectcampaigns-campaign-dialerconfig-progressivedialerconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProgressiveDialerConfig"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html",
    "Properties": {
      "ApiKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html#cfn-appflow-connectorprofile-singularconnectorprofilecredentials-apikey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CertificateManager::Account.ExpiryEventsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html",
    "Properties": {
      "DaysBeforeExpiry": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html#cfn-certificatemanager-account-expiryeventsconfiguration-daysbeforeexpiry",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig.MetricDimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTFleetWise::SignalCatalog.NodeCounts": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-nodecounts.html",
    "Properties": {
      "TotalActuators": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-nodecounts.html#cfn-iotfleetwise-signalcatalog-nodecounts-totalactuators",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "TotalNodes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-nodecounts.html#cfn-iotfleetwise-signalcatalog-nodecounts-totalnodes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "TotalAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-nodecounts.html#cfn-iotfleetwise-signalcatalog-nodecounts-totalattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "TotalBranches": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-nodecounts.html#cfn-iotfleetwise-signalcatalog-nodecounts-totalbranches",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "TotalSensors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-nodecounts.html#cfn-iotfleetwise-signalcatalog-nodecounts-totalsensors",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html",
    "Properties": {
      "MutualAuthentication": {
        "Type": "CertificateAuthenticationRequest",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-mutualauthentication",
        "UpdateType": "Mutable"
      },
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FederatedAuthentication": {
        "Type": "FederatedAuthenticationRequest",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-federatedauthentication",
        "UpdateType": "Mutable"
      },
      "ActiveDirectory": {
        "Type": "DirectoryServiceAuthenticationRequest",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-activedirectory",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.Eac3Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html",
    "Properties": {
      "CodingMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-codingmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SurroundMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-surroundmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PassthroughControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-passthroughcontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Dialnorm": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-dialnorm",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "LoRoSurroundMixLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lorosurroundmixlevel",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "PhaseControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-phasecontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LtRtCenterMixLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-ltrtcentermixlevel",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "LfeFilter": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lfefilter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LfeControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lfecontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Bitrate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-bitrate",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "DrcLine": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-drcline",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DcFilter": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-dcfilter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MetadataControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-metadatacontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LtRtSurroundMixLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-ltrtsurroundmixlevel",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "LoRoCenterMixLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lorocentermixlevel",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "DrcRf": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-drcrf",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AttenuationControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-attenuationcontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BitstreamMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-bitstreammode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SurroundExMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-surroundexmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StereoDownmix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-stereodownmix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::Method.MethodResponse": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html",
    "Properties": {
      "ResponseModels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "ResponseParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "Boolean",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "StatusCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html",
    "Properties": {
      "ApplicationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::EventSourceMapping.SelfManagedKafkaEventSourceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig.html",
    "Properties": {
      "ConsumerGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig.html#cfn-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig-consumergroupid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Timestream::ScheduledQuery.TargetConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-targetconfiguration.html",
    "Properties": {
      "TimestreamConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-targetconfiguration.html#cfn-timestream-scheduledquery-targetconfiguration-timestreamconfiguration",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "TimestreamConfiguration"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.AccessControlExposeHeaders": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolexposeheaders.html",
    "Properties": {
      "Items": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolexposeheaders.html#cfn-cloudfront-responseheaderspolicy-accesscontrolexposeheaders-items",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::QuickSight::Dashboard.DashboardSourceTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html",
    "Properties": {
      "DataSetReferences": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html#cfn-quicksight-dashboard-dashboardsourcetemplate-datasetreferences",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "DataSetReference",
        "DuplicatesAllowed": true
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html#cfn-quicksight-dashboard-dashboardsourcetemplate-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ImageBuilder::ImageRecipe.ComponentConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html",
    "Properties": {
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-parameters",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ComponentParameter",
        "DuplicatesAllowed": true
      },
      "ComponentArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-componentarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.MaintenanceOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-maintenanceoptions.html",
    "Properties": {
      "AutoRecovery": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-maintenanceoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-maintenanceoptions-autorecovery",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationOutput.KinesisStreamsOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html",
    "Properties": {
      "ResourceARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-resourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinitionVersion.Function": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html",
    "Properties": {
      "FunctionArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "FunctionConfiguration": {
        "Type": "FunctionConfiguration",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionconfiguration",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.GeoSpatialColumnGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html",
    "Properties": {
      "Columns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-columns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "CountryCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-countrycode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Rekognition::StreamProcessor.S3Destination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-s3destination.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-s3destination.html#cfn-rekognition-streamprocessor-s3destination-bucketname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ObjectKeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-s3destination.html#cfn-rekognition-streamprocessor-s3destination-objectkeyprefix",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceDiscovery::Service.DnsConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html",
    "Properties": {
      "DnsRecords": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-dnsrecords",
        "ItemType": "DnsRecord",
        "UpdateType": "Mutable"
      },
      "RoutingPolicy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-routingpolicy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NamespaceId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-namespaceid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationOutput.DestinationSchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html",
    "Properties": {
      "RecordFormatType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html#cfn-kinesisanalyticsv2-applicationoutput-destinationschema-recordformattype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.AcceleratorCountRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html",
    "Properties": {
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html#cfn-autoscaling-autoscalinggroup-acceleratorcountrequest-max",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-acceleratorcountrequest.html#cfn-autoscaling-autoscalinggroup-acceleratorcountrequest-min",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AccessAnalyzer::Analyzer.ArchiveRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html",
    "Properties": {
      "Filter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html#cfn-accessanalyzer-analyzer-archiverule-filter",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Filter",
        "DuplicatesAllowed": true
      },
      "RuleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html#cfn-accessanalyzer-analyzer-archiverule-rulename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html",
    "Properties": {
      "SDS": {
        "Type": "VirtualGatewayListenerTlsSdsCertificate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-sds",
        "UpdateType": "Mutable"
      },
      "ACM": {
        "Type": "VirtualGatewayListenerTlsAcmCertificate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-acm",
        "UpdateType": "Mutable"
      },
      "File": {
        "Type": "VirtualGatewayListenerTlsFileCertificate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-file",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MSK::Cluster.CloudWatchLogs": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html",
    "Properties": {
      "LogGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-loggroup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MediaLive::Channel.H264Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html",
    "Properties": {
      "NumRefFrames": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-numrefframes",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TemporalAq": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-temporalaq",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Slices": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-slices",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "FramerateControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratecontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "QvbrQualityLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-qvbrqualitylevel",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "FramerateNumerator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratenumerator",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ParControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-parcontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GopClosedCadence": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopclosedcadence",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "FlickerAq": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-flickeraq",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Profile": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-profile",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "QualityLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-qualitylevel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MinIInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-miniinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "SceneChangeDetect": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-scenechangedetect",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ForceFieldPictures": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-forcefieldpictures",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FramerateDenominator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratedenominator",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Softness": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-softness",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "GopSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopsize",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "AdaptiveQuantization": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-adaptivequantization",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FilterSettings": {
        "Type": "H264FilterSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-filtersettings",
        "UpdateType": "Mutable"
      },
      "ColorSpaceSettings": {
        "Type": "H264ColorSpaceSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-colorspacesettings",
        "UpdateType": "Mutable"
      },
      "EntropyEncoding": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-entropyencoding",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SpatialAq": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-spatialaq",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ParDenominator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-pardenominator",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "FixedAfd": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-fixedafd",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GopSizeUnits": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopsizeunits",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AfdSignaling": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-afdsignaling",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Bitrate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-bitrate",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ParNumerator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-parnumerator",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RateControlMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-ratecontrolmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ScanType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-scantype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BufSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-bufsize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TimecodeInsertion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-timecodeinsertion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ColorMetadata": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-colormetadata",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BufFillPct": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-buffillpct",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "GopBReference": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopbreference",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LookAheadRateControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-lookaheadratecontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Level": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-level",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaxBitrate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-maxbitrate",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Syntax": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-syntax",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SubgopLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-subgoplength",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GopNumBFrames": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopnumbframes",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Events::Rule.PlacementConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html",
    "Properties": {
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-expression",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-placementconstraint.html#cfn-events-rule-placementconstraint-type",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::SpotFleet.SpotFleetLaunchSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "GroupIdentifier",
        "DuplicatesAllowed": false
      },
      "TagSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SpotFleetTagSpecification",
        "DuplicatesAllowed": false
      },
      "UserData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BlockDeviceMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "BlockDeviceMapping",
        "DuplicatesAllowed": false
      },
      "IamInstanceProfile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "IamInstanceProfileSpecification"
      },
      "KernelId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EbsOptimized": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "KeyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RamdiskId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SpotPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WeightedCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Placement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SpotPlacement"
      },
      "NetworkInterfaces": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InstanceNetworkInterfaceSpecification",
        "DuplicatesAllowed": false
      },
      "ImageId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InstanceRequirements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancerequirements",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "InstanceRequirementsRequest"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Monitoring": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetlaunchspecification.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SpotFleetMonitoring"
      }
    }
  },
  "AWS::MediaLive::Channel.H264FilterSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html",
    "Properties": {
      "TemporalFilterSettings": {
        "Type": "TemporalFilterSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html#cfn-medialive-channel-h264filtersettings-temporalfiltersettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.FailoverConditionSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html",
    "Properties": {
      "AudioSilenceSettings": {
        "Type": "AudioSilenceFailoverSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-audiosilencesettings",
        "UpdateType": "Mutable"
      },
      "VideoBlackSettings": {
        "Type": "VideoBlackFailoverSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-videoblacksettings",
        "UpdateType": "Mutable"
      },
      "InputLossSettings": {
        "Type": "InputLossFailoverSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-inputlosssettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesauditlogsconfiguration.html",
    "Properties": {
      "Enable": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesauditlogsconfiguration.html#cfn-guardduty-detector-cfnkubernetesauditlogsconfiguration-enable",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::Device.Device": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html",
    "Properties": {
      "IotThingName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-iotthingname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeviceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-devicename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaConnect::FlowSource.Encryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html",
    "Properties": {
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-secretarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-keytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-resourceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeviceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-deviceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-region",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConstantInitializationVector": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-constantinitializationvector",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Algorithm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-algorithm",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-url",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.ImmunityTimeProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html",
    "Properties": {
      "ImmunityTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-immunitytimeproperty.html#cfn-wafv2-webacl-immunitytimeproperty-immunitytime",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html",
    "Properties": {
      "BgpConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-bgpconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConnectPeerBgpConfiguration",
        "DuplicatesAllowed": true
      },
      "PeerAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-peeraddress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CoreNetworkAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-corenetworkaddress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InsideCidrBlocks": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-insidecidrblocks",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectpeer-connectpeerconfiguration.html#cfn-networkmanager-connectpeer-connectpeerconfiguration-protocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CustomerProfiles::ObjectType.FieldMap": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html#cfn-customerprofiles-objecttype-fieldmap-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ObjectTypeField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html#cfn-customerprofiles-objecttype-fieldmap-objecttypefield",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ObjectTypeField"
      }
    }
  },
  "AWS::EC2::EC2Fleet.TotalLocalStorageGBRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html#cfn-ec2-ec2fleet-totallocalstoragegbrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html#cfn-ec2-ec2fleet-totallocalstoragegbrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::SSM::MaintenanceWindowTask.CloudWatchOutputConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html",
    "Properties": {
      "CloudWatchOutputEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html#cfn-ssm-maintenancewindowtask-cloudwatchoutputconfig-cloudwatchoutputenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "CloudWatchLogGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-cloudwatchoutputconfig.html#cfn-ssm-maintenancewindowtask-cloudwatchoutputconfig-cloudwatchloggroupname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GameLift::Alias.RoutingStrategy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Message": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FleetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppSync::Resolver.PipelineConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html",
    "Properties": {
      "Functions": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html#cfn-appsync-resolver-pipelineconfig-functions",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::SpotFleet.ClassicLoadBalancersConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html",
    "Properties": {
      "ClassicLoadBalancers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ClassicLoadBalancer",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Pipes::Pipe.EcsInferenceAcceleratorOverride": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsinferenceacceleratoroverride.html",
    "Properties": {
      "DeviceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsinferenceacceleratoroverride.html#cfn-pipes-pipe-ecsinferenceacceleratoroverride-devicetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeviceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecsinferenceacceleratoroverride.html#cfn-pipes-pipe-ecsinferenceacceleratoroverride-devicename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.UdpContainerSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpcontainersettings.html",
    "Properties": {
      "M2tsSettings": {
        "Type": "M2tsSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpcontainersettings.html#cfn-medialive-channel-udpcontainersettings-m2tssettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPoolUser.AttributeType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::EventSourceMapping.AmazonManagedKafkaEventSourceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig.html",
    "Properties": {
      "ConsumerGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig.html#cfn-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig-consumergroupid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IAM::User.LoginProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html",
    "Properties": {
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "PasswordResetRequired": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.SourceSelectionCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html",
    "Properties": {
      "ReplicaModifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-replicamodifications",
        "Required": false,
        "Type": "ReplicaModifications",
        "UpdateType": "Mutable"
      },
      "SseKmsEncryptedObjects": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects",
        "Required": false,
        "Type": "SseKmsEncryptedObjects",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppRunner::ObservabilityConfiguration.TraceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-observabilityconfiguration-traceconfiguration.html",
    "Properties": {
      "Vendor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-observabilityconfiguration-traceconfiguration.html#cfn-apprunner-observabilityconfiguration-traceconfiguration-vendor",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-admarkerpassthrough.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-admarkerpassthrough.html#cfn-mediatailor-playbackconfiguration-admarkerpassthrough-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html",
    "Properties": {
      "FNwkSIntKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-fnwksintkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AppSKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-appskey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SNwkSIntKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-snwksintkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NwkSEncKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-nwksenckey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::Stack.Source": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html",
    "Properties": {
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-password",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Revision": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SshKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.IPSetReferenceStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html",
    "Properties": {
      "IPSetForwardedIPConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-ipsetforwardedipconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IPSetForwardedIPConfiguration"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSource.ResourcePermission": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html",
    "Properties": {
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html#cfn-quicksight-datasource-resourcepermission-actions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Principal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html#cfn-quicksight-datasource-resourcepermission-principal",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html",
    "Properties": {
      "SelfServiceSAMLProviderArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-selfservicesamlproviderarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SAMLProviderArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-samlproviderarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::Function.EphemeralStorage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-ephemeralstorage.html",
    "Properties": {
      "Size": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-ephemeralstorage.html#cfn-lambda-function-ephemeralstorage-size",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EMR::Cluster.KerberosAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html",
    "Properties": {
      "ADDomainJoinPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ADDomainJoinUser": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CrossRealmTrustPrincipalPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "KdcAdminPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-kdcadminpassword",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Realm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-realm",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DMS::Endpoint.NeptuneSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html",
    "Properties": {
      "MaxRetryCount": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxretrycount",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MaxFileSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxfilesize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "S3BucketFolder": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketfolder",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ErrorRetryDuration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-errorretryduration",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "IamAuthEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-iamauthenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "S3BucketName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServiceAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-serviceaccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::ResourceDataSync.AwsOrganizationsSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html",
    "Properties": {
      "OrganizationSourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationsourcetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OrganizationalUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationalunits",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html",
    "Properties": {
      "Fingerprint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html#cfn-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint-fingerprint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AmazonId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html#cfn-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint-amazonid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint.html#cfn-iotwireless-partneraccount-sidewalkaccountinfowithfingerprint-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::TaskDefinition.AuthorizationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html",
    "Properties": {
      "IAM": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccessPointId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-accesspointid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::LayerVersion.Content": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html",
    "Properties": {
      "S3ObjectVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "S3Bucket": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3bucket",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "S3Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3key",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.QueryAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html",
    "Properties": {
      "Filters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html#cfn-iotanalytics-dataset-queryaction-filters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Filter",
        "DuplicatesAllowed": true
      },
      "SqlQuery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html#cfn-iotanalytics-dataset-queryaction-sqlquery",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSM::Association.Target": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.SlotValueElicitationSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html",
    "Properties": {
      "PromptSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-promptspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PromptSpecification"
      },
      "WaitAndContinueSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-waitandcontinuespecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "WaitAndContinueSpecification"
      },
      "SlotConstraint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-slotconstraint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SampleUtterances": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-sampleutterances",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SampleUtterance",
        "DuplicatesAllowed": true
      },
      "DefaultValueSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slotvalueelicitationsetting.html#cfn-lex-bot-slotvalueelicitationsetting-defaultvaluespecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SlotDefaultValueSpecification"
      }
    }
  },
  "AWS::CodePipeline::Pipeline.StageTransition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html",
    "Properties": {
      "Reason": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-reason",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "StageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-stagename",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::ResourceDataSync.SyncSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html",
    "Properties": {
      "SourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourcetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AwsOrganizationsSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-awsorganizationssource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AwsOrganizationsSource"
      },
      "IncludeFutureRegions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-includefutureregions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SourceRegions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourceregions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SES::EmailIdentity.MailFromAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-mailfromattributes.html",
    "Properties": {
      "MailFromDomain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-mailfromattributes.html#cfn-ses-emailidentity-mailfromattributes-mailfromdomain",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BehaviorOnMxFailure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-mailfromattributes.html#cfn-ses-emailidentity-mailfromattributes-behavioronmxfailure",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.FieldConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html",
    "Properties": {
      "Validations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-validations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "FieldValidationConfiguration",
        "DuplicatesAllowed": true
      },
      "InputType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-inputtype",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FieldInputConfig"
      },
      "Position": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-position",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FieldPosition"
      },
      "Label": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-label",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Excluded": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html#cfn-amplifyuibuilder-form-fieldconfig-excluded",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MediaLive::Channel.TimecodeConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html",
    "Properties": {
      "SyncThreshold": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-syncthreshold",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Source": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-source",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppSync::GraphQLApi.OpenIDConnectConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html",
    "Properties": {
      "Issuer": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ClientId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthTTL": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "IatTTL": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTThingsGraph::FlowTemplate.DefinitionDocument": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html",
    "Properties": {
      "Language": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html#cfn-iotthingsgraph-flowtemplate-definitiondocument-language",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Text": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html#cfn-iotthingsgraph-flowtemplate-definitiondocument-text",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppRunner::Service.CodeConfigurationValues": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html",
    "Properties": {
      "Runtime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-runtime",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StartCommand": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-startcommand",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuntimeEnvironmentVariables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-runtimeenvironmentvariables",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "KeyValuePair",
        "DuplicatesAllowed": true
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BuildCommand": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-codeconfigurationvalues.html#cfn-apprunner-service-codeconfigurationvalues-buildcommand",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.CreateRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html",
    "Properties": {
      "IntervalUnit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-intervalunit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Times": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-times",
        "UpdateType": "Mutable"
      },
      "CronExpression": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-cronexpression",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Interval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-interval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Job.Recipe": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html",
    "Properties": {
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html#cfn-databrew-job-recipe-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-recipe.html#cfn-databrew-job-recipe-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KafkaConnect::Connector.AutoScaling": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html",
    "Properties": {
      "ScaleOutPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-scaleoutpolicy",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ScaleOutPolicy"
      },
      "ScaleInPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-scaleinpolicy",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ScaleInPolicy"
      },
      "MaxWorkerCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-maxworkercount",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "MinWorkerCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-minworkercount",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "McuCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-autoscaling.html#cfn-kafkaconnect-connector-autoscaling-mcucount",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.CapacityReservationSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html",
    "Properties": {
      "CapacityReservationPreference": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationpreference",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CapacityReservationTarget": {
        "Type": "CapacityReservationTarget",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationtarget",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithmspecification.html",
    "Properties": {
      "SourceAlgorithms": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-sourcealgorithmspecification.html#cfn-sagemaker-modelpackage-sourcealgorithmspecification-sourcealgorithms",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "SourceAlgorithm",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteRewrite": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html",
    "Properties": {
      "Hostname": {
        "Type": "GatewayRouteHostnameRewrite",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html#cfn-appmesh-gatewayroute-grpcgatewayrouterewrite-hostname",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalytics::Application.KinesisStreamsInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html",
    "Properties": {
      "ResourceARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-resourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.InputColumn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTFleetWise::DecoderManifest.CanSignal": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html",
    "Properties": {
      "IsBigEndian": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-isbigendian",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Length": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-length",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Factor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-factor",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IsSigned": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-issigned",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StartBit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-startbit",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MessageId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-messageid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Offset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-offset",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html#cfn-iotfleetwise-decodermanifest-cansignal-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RoboMaker::SimulationApplication.SourceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html",
    "Properties": {
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html#cfn-robomaker-simulationapplication-sourceconfig-s3bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Architecture": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html#cfn-robomaker-simulationapplication-sourceconfig-architecture",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html#cfn-robomaker-simulationapplication-sourceconfig-s3key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.Sns": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html",
    "Properties": {
      "TargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html#cfn-iotevents-detectormodel-sns-targetarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html#cfn-iotevents-detectormodel-sns-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      }
    }
  },
  "AWS::RefactorSpaces::Route.UriPathRouteInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html",
    "Properties": {
      "SourcePath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-sourcepath",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ActivationState": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-activationstate",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Methods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-methods",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "IncludeChildPaths": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-includechildpaths",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.SubjectAlternativeNames": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html",
    "Properties": {
      "Match": {
        "Type": "SubjectAlternativeNameMatchers",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html#cfn-appmesh-virtualgateway-subjectalternativenames-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.FormDataTypeConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formdatatypeconfig.html",
    "Properties": {
      "DataSourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formdatatypeconfig.html#cfn-amplifyuibuilder-form-formdatatypeconfig-datasourcetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataTypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formdatatypeconfig.html#cfn-amplifyuibuilder-form-formdatatypeconfig-datatypename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::Route.GrpcRouteMetadata": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html",
    "Properties": {
      "Invert": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-invert",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Match": {
        "Type": "GrpcRouteMetadataMatchMethod",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.OnExit": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html",
    "Properties": {
      "Events": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html#cfn-iotevents-detectormodel-onexit-events",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Event",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AmazonMQ::Broker.User": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html",
    "Properties": {
      "Username": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-username",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Groups": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-groups",
        "UpdateType": "Mutable"
      },
      "ConsoleAccess": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-consoleaccess",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Password": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-password",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::ReportGroup.S3ReportExportConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html",
    "Properties": {
      "Path": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Bucket": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucket",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Packaging": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-packaging",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EncryptionKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptionkey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BucketOwner": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucketowner",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EncryptionDisabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Job.Output": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html",
    "Properties": {
      "Overwrite": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-overwrite",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Format": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-format",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxOutputFiles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-maxoutputfiles",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "CompressionFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-compressionformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PartitionColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-partitioncolumns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "FormatOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-formatoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OutputFormatOptions"
      },
      "Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-location",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3Location"
      }
    }
  },
  "AWS::WAFv2::WebACL.ChallengeAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeaction.html",
    "Properties": {
      "CustomRequestHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-challengeaction.html#cfn-wafv2-webacl-challengeaction-customrequesthandling",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomRequestHandling"
      }
    }
  },
  "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html",
    "Properties": {
      "PingSlotPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ClassCTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-classctimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RxFreq2": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rxfreq2",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RfRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rfregion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClassBTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-classbtimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RxDelay1": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rxdelay1",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SupportsClassC": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsclassc",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SupportsClassB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsclassb",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RxDrOffset1": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rxdroffset1",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxEirp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-maxeirp",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "FactoryPresetFreqsList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-factorypresetfreqslist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "Integer",
        "DuplicatesAllowed": true
      },
      "SupportsJoin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsjoin",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PingSlotDr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotdr",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MacVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-macversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PingSlotFreq": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotfreq",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RegParamsRevision": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-regparamsrevision",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RxDataRate2": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rxdatarate2",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Supports32BitFCnt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supports32bitfcnt",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MaxDutyCycle": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-maxdutycycle",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EMR::Cluster.Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html",
    "Properties": {
      "AdditionalInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "Args": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html",
    "Properties": {
      "IndexName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-indexname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Projection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-projection",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Projection"
      },
      "KeySchema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html#cfn-dynamodb-globaltable-localsecondaryindex-keyschema",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "KeySchema",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Pipes::Pipe.MQBrokerAccessCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mqbrokeraccesscredentials.html",
    "Properties": {
      "BasicAuth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-mqbrokeraccesscredentials.html#cfn-pipes-pipe-mqbrokeraccesscredentials-basicauth",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Dataset.PathOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html",
    "Properties": {
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PathParameter",
        "DuplicatesAllowed": true
      },
      "LastModifiedDateCondition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-lastmodifieddatecondition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FilterExpression"
      },
      "FilesLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-fileslimit",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FilesLimit"
      }
    }
  },
  "AWS::MSK::Cluster.Unauthenticated": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-unauthenticated.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-unauthenticated.html#cfn-msk-cluster-unauthenticated-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppSync::DataSource.LambdaConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html",
    "Properties": {
      "LambdaFunctionArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FSx::FileSystem.OntapConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html",
    "Properties": {
      "FsxAdminPassword": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-fsxadminpassword",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RouteTableIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-routetableids",
        "UpdateType": "Mutable"
      },
      "WeeklyMaintenanceStartTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-weeklymaintenancestarttime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DiskIopsConfiguration": {
        "Type": "DiskIopsConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-diskiopsconfiguration",
        "UpdateType": "Mutable"
      },
      "DeploymentType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-deploymenttype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DailyAutomaticBackupStartTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-dailyautomaticbackupstarttime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ThroughputCapacity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-throughputcapacity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AutomaticBackupRetentionDays": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-automaticbackupretentiondays",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "EndpointIpAddressRange": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-endpointipaddressrange",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PreferredSubnetId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-ontapconfiguration.html#cfn-fsx-filesystem-ontapconfiguration-preferredsubnetid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html",
    "Properties": {
      "BasicAuthCredentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html#cfn-appflow-connectorprofile-sapodataconnectorprofilecredentials-basicauthcredentials",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BasicAuthCredentials"
      },
      "OAuthCredentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html#cfn-appflow-connectorprofile-sapodataconnectorprofilecredentials-oauthcredentials",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OAuthCredentials"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.EC2TagSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html",
    "Properties": {
      "Ec2TagSetList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html#cfn-codedeploy-deploymentgroup-ec2tagset-ec2tagsetlist",
        "DuplicatesAllowed": false,
        "ItemType": "EC2TagSetListObject",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html",
    "Properties": {
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html#cfn-appmesh-gatewayroute-gatewayroutetarget-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "VirtualService": {
        "Type": "GatewayRouteVirtualService",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html#cfn-appmesh-gatewayroute-gatewayroutetarget-virtualservice",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Wisdom::Assistant.ServerSideEncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistant-serversideencryptionconfiguration.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wisdom-assistant-serversideencryptionconfiguration.html#cfn-wisdom-assistant-serversideencryptionconfiguration-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DynamoDB::Table.GlobalSecondaryIndex": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html",
    "Properties": {
      "IndexName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-indexname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContributorInsightsSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-contributorinsightsspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ContributorInsightsSpecification"
      },
      "Projection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-projection",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Projection"
      },
      "ProvisionedThroughput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-provisionedthroughput",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProvisionedThroughput"
      },
      "KeySchema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-globalsecondaryindex.html#cfn-dynamodb-table-globalsecondaryindex-keyschema",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "KeySchema",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::MSK::Cluster.BrokerLogs": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html",
    "Properties": {
      "S3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-s3",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3"
      },
      "Firehose": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-firehose",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Firehose"
      },
      "CloudWatchLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-cloudwatchlogs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchLogs"
      }
    }
  },
  "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html",
    "Properties": {
      "CloudFormation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter-cloudformation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudFormationCollectionFilter"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TagCollection",
        "DuplicatesAllowed": true
      }
    }
  },
  "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::Events::EventBusPolicy.Condition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html",
    "Properties": {
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Batch::ComputeEnvironment.EksConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-eksconfiguration.html",
    "Properties": {
      "EksClusterArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-eksconfiguration.html#cfn-batch-computeenvironment-eksconfiguration-eksclusterarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KubernetesNamespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-eksconfiguration.html#cfn-batch-computeenvironment-eksconfiguration-kubernetesnamespace",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.Secret": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html",
    "Properties": {
      "ValueFrom": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-valuefrom",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.RuleCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html",
    "Properties": {
      "Field": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-field",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HttpHeaderConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httpheaderconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HttpHeaderConfig"
      },
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-values",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "QueryStringConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-querystringconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "QueryStringConfig"
      },
      "HostHeaderConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-hostheaderconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HostHeaderConfig"
      },
      "HttpRequestMethodConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httprequestmethodconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HttpRequestMethodConfig"
      },
      "PathPatternConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-pathpatternconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PathPatternConfig"
      },
      "SourceIpConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-sourceipconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SourceIpConfig"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.DatasetFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-datasetformat.html",
    "Properties": {
      "Parquet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-datasetformat.html#cfn-sagemaker-modelbiasjobdefinition-datasetformat-parquet",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Csv": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-datasetformat.html#cfn-sagemaker-modelbiasjobdefinition-datasetformat-csv",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Csv"
      },
      "Json": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-datasetformat.html#cfn-sagemaker-modelbiasjobdefinition-datasetformat-json",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Json"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.CaptchaConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaconfig.html",
    "Properties": {
      "ImmunityTimeProperty": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaconfig.html#cfn-wafv2-rulegroup-captchaconfig-immunitytimeproperty",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ImmunityTimeProperty"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.HealthCheck": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html",
    "Properties": {
      "Path": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UnhealthyThreshold": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-unhealthythreshold",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "HealthyThreshold": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-healthythreshold",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TimeoutMillis": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-timeoutmillis",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Protocol": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-protocol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IntervalMillis": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-intervalmillis",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html",
    "Properties": {
      "Alarms": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms",
        "DuplicatesAllowed": false,
        "ItemType": "Alarm",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IgnorePollAlarmFailure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MonitoringOutputs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-monitoringoutputs",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MonitoringOutput",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::S3::Bucket.ObjectLockRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html",
    "Properties": {
      "DefaultRetention": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html#cfn-s3-bucket-objectlockrule-defaultretention",
        "Required": false,
        "Type": "DefaultRetention",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EKS::Nodegroup.Taint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Effect": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-effect",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-taint.html#cfn-eks-nodegroup-taint-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.BotAliasLocaleSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html",
    "Properties": {
      "CodeHookSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html#cfn-lex-bot-botaliaslocalesettings-codehookspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CodeHookSpecification"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettings.html#cfn-lex-bot-botaliaslocalesettings-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.VersioningConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html",
    "Properties": {
      "MaxVersions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html#cfn-iotanalytics-dataset-versioningconfiguration-maxversions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Unlimited": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html#cfn-iotanalytics-dataset-versioningconfiguration-unlimited",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Pinpoint::Segment.Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html",
    "Properties": {
      "GPSPoint": {
        "Type": "GPSPoint",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint",
        "UpdateType": "Mutable"
      },
      "Country": {
        "Type": "SetDimension",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html#cfn-pinpoint-segment-segmentdimensions-location-country",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Pipeline.Datastore": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html",
    "Properties": {
      "DatastoreName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html#cfn-iotanalytics-pipeline-datastore-datastorename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html#cfn-iotanalytics-pipeline-datastore-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Template.DataSetConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html",
    "Properties": {
      "Placeholder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-placeholder",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataSetSchema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-datasetschema",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataSetSchema"
      },
      "ColumnGroupSchemaList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetconfiguration.html#cfn-quicksight-template-datasetconfiguration-columngroupschemalist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ColumnGroupSchema",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::OpsWorks::App.SslConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html",
    "Properties": {
      "Certificate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-certificate",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Chain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-chain",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "PrivateKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-privatekey",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::ApplicationSettings.CampaignHook": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html",
    "Properties": {
      "Mode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-mode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "WebUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-weburl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LambdaFunctionName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-lambdafunctionname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::PatchBaseline.PatchFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html",
    "Properties": {
      "Values": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-values",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceDiscovery::PublicDnsNamespace.Properties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-properties.html",
    "Properties": {
      "DnsProperties": {
        "Type": "PublicDnsPropertiesMutable",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-publicdnsnamespace-properties.html#cfn-servicediscovery-publicdnsnamespace-properties-dnsproperties",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LicenseManager::License.BorrowConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html",
    "Properties": {
      "AllowEarlyCheckIn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-allowearlycheckin",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "MaxTimeToLiveInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-maxtimetoliveinminutes",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::DynamoDB::Table.ContributorInsightsSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-contributorinsightsspecification.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-contributorinsightsspecification.html#cfn-dynamodb-table-contributorinsightsspecification-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.Sqs": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html",
    "Properties": {
      "UseBase64": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-usebase64",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      },
      "QueueUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-queueurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.MultipleValuesSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html",
    "Properties": {
      "AllowMultipleValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-multiplevaluessetting.html#cfn-lex-bot-multiplevaluessetting-allowmultiplevalues",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::ApiGateway::DomainName.MutualTlsAuthentication": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html",
    "Properties": {
      "TruststoreVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TruststoreUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreuri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.LookoutMetricsDestinationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html#cfn-appflow-flow-lookoutmetricsdestinationproperties-object",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled",
        "PrimitiveType": "Boolean",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Timeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSource.SparkParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html#cfn-quicksight-datasource-sparkparameters-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html#cfn-quicksight-datasource-sparkparameters-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContext": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html",
    "Properties": {
      "SubjectAlternativeNames": {
        "Type": "SubjectAlternativeNames",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-subjectalternativenames",
        "UpdateType": "Mutable"
      },
      "Trust": {
        "Type": "VirtualGatewayListenerTlsValidationContextTrust",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-trust",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Evidently::Feature.EntityOverride": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html",
    "Properties": {
      "EntityId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html#cfn-evidently-feature-entityoverride-entityid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Variation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html#cfn-evidently-feature-entityoverride-variation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Instance.CpuOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html",
    "Properties": {
      "CoreCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ThreadsPerCore": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::Distribution.GeoRestriction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html",
    "Properties": {
      "Locations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-locations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "RestrictionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-restrictiontype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.ExternalSourceSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html",
    "Properties": {
      "GrammarSlotTypeSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-externalsourcesetting.html#cfn-lex-bot-externalsourcesetting-grammarslottypesetting",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GrammarSlotTypeSetting"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html",
    "Properties": {
      "NamespaceName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-namespacename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServiceName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-servicename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IpPreference": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-ippreference",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Attributes": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-attributes",
        "ItemType": "AwsCloudMapInstanceAttribute",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.AvailConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html",
    "Properties": {
      "AvailSettings": {
        "Type": "AvailSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html#cfn-medialive-channel-availconfiguration-availsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSource.AuroraParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-database",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html",
    "Properties": {
      "LaunchTemplateSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-launchtemplatespecification",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "FleetLaunchTemplateSpecificationRequest"
      },
      "Overrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "FleetLaunchTemplateOverridesRequest",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SageMaker::Workteam.NotificationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-notificationconfiguration.html",
    "Properties": {
      "NotificationTopicArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-notificationconfiguration.html#cfn-sagemaker-workteam-notificationconfiguration-notificationtopicarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::WebACL.JsonMatchPattern": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html",
    "Properties": {
      "All": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-all",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "IncludedPaths": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-includedpaths",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SES::ReceiptRule.SNSAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html",
    "Properties": {
      "TopicArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-topicarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Encoding": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-encoding",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFRegional::ByteMatchSet.FieldToMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Data": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-data",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.RowLevelPermissionDataSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html",
    "Properties": {
      "FormatVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-formatversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-namespace",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PermissionPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-permissionpolicy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration.DashManifest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html",
    "Properties": {
      "ScteMarkersSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-sctemarkerssource",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ManifestName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ManifestLayout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestlayout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StreamSelection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-streamselection",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamSelection"
      },
      "MinBufferTimeSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-minbuffertimeseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Profile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-profile",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::Config.DemodulationConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html",
    "Properties": {
      "UnvalidatedJSON": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html#cfn-groundstation-config-demodulationconfig-unvalidatedjson",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Scheduler::Schedule.Target": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html",
    "Properties": {
      "Input": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-input",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SqsParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-sqsparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SqsParameters"
      },
      "DeadLetterConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-deadletterconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeadLetterConfig"
      },
      "EcsParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-ecsparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EcsParameters"
      },
      "EventBridgeParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-eventbridgeparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EventBridgeParameters"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KinesisParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-kinesisparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KinesisParameters"
      },
      "SageMakerPipelineParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-sagemakerpipelineparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SageMakerPipelineParameters"
      },
      "RetryPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-retrypolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RetryPolicy"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-target.html#cfn-scheduler-schedule-target-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeBuild::Project.CloudWatchLogsConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html",
    "Properties": {
      "Status": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-status",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-groupname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StreamName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-streamname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DynamoDB::Table.KeySchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-keyschema.html",
    "Properties": {
      "KeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-keyschema.html#cfn-dynamodb-table-keyschema-keytype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AttributeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-keyschema.html#cfn-dynamodb-table-keyschema-attributename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Athena::WorkGroup.ResultConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html",
    "Properties": {
      "EncryptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-encryptionconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EncryptionConfiguration"
      },
      "OutputLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-outputlocation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Job.ColumnSelector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html",
    "Properties": {
      "Regex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html#cfn-databrew-job-columnselector-regex",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-columnselector.html#cfn-databrew-job-columnselector-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.SourceFlowConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html",
    "Properties": {
      "ConnectorProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectorprofilename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApiVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-apiversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceConnectorProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-sourceconnectorproperties",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SourceConnectorProperties"
      },
      "ConnectorType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectortype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IncrementalPullConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-incrementalpullconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IncrementalPullConfig"
      }
    }
  },
  "AWS::DataSync::LocationNFS.MountOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html",
    "Properties": {
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSM::PatchBaseline.Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html",
    "Properties": {
      "ApproveUntilDate": {
        "Type": "PatchStringDate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveuntildate",
        "UpdateType": "Mutable"
      },
      "EnableNonSecurity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "PatchFilterGroup": {
        "Type": "PatchFilterGroup",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup",
        "UpdateType": "Mutable"
      },
      "ApproveAfterDays": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ComplianceLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.CorsConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html",
    "Properties": {
      "AccessControlAllowCredentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowcredentials",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "AccessControlAllowHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowheaders",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AccessControlAllowHeaders"
      },
      "OriginOverride": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-originoverride",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "AccessControlAllowMethods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolallowmethods",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AccessControlAllowMethods"
      },
      "AccessControlExposeHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolexposeheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AccessControlExposeHeaders"
      },
      "AccessControlAllowOrigins": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolalloworigins",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AccessControlAllowOrigins"
      },
      "AccessControlMaxAgeSec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-corsconfig.html#cfn-cloudfront-responseheaderspolicy-corsconfig-accesscontrolmaxagesec",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html",
    "Properties": {
      "DeliveryStream": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-kinesisfirehosedestinationdetails.html#cfn-elasticache-cachecluster-kinesisfirehosedestinationdetails-deliverystream",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Evidently::Launch.MetricDefinitionObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html",
    "Properties": {
      "EntityIdKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-entityidkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-metricname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EventPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-eventpattern",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ValueKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-valuekey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UnitLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-unitlabel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::InstanceFleetConfig.InstanceTypeConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html",
    "Properties": {
      "BidPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "BidPriceAsPercentageOfOnDemandPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice",
        "PrimitiveType": "Double",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Configurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations",
        "DuplicatesAllowed": false,
        "ItemType": "Configuration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "CustomAmiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-customamiid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EbsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration",
        "Required": false,
        "Type": "EbsConfiguration",
        "UpdateType": "Immutable"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "WeightedCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Lex::Bot.DialogCodeHookSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dialogcodehooksetting.html#cfn-lex-bot-dialogcodehooksetting-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::WAFRegional::XssMatchSet.XssMatchTuple": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html",
    "Properties": {
      "TextTransformation": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-texttransformation",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FieldToMatch": {
        "Type": "FieldToMatch",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-fieldtomatch",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.H265Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html",
    "Properties": {
      "Slices": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-slices",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "QvbrQualityLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-qvbrqualitylevel",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "FramerateNumerator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-frameratenumerator",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "GopClosedCadence": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopclosedcadence",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "FlickerAq": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-flickeraq",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Profile": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-profile",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MinIInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-miniinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "SceneChangeDetect": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-scenechangedetect",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FramerateDenominator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-frameratedenominator",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "GopSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopsize",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "AdaptiveQuantization": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-adaptivequantization",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FilterSettings": {
        "Type": "H265FilterSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-filtersettings",
        "UpdateType": "Mutable"
      },
      "AlternativeTransferFunction": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-alternativetransferfunction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ColorSpaceSettings": {
        "Type": "H265ColorSpaceSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-colorspacesettings",
        "UpdateType": "Mutable"
      },
      "Tier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ParDenominator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-pardenominator",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "FixedAfd": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-fixedafd",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GopSizeUnits": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopsizeunits",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AfdSignaling": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-afdsignaling",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Bitrate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-bitrate",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ParNumerator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-parnumerator",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RateControlMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-ratecontrolmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ScanType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-scantype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BufSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-bufsize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TimecodeInsertion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-timecodeinsertion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ColorMetadata": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-colormetadata",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LookAheadRateControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-lookaheadratecontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Level": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-level",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaxBitrate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-maxbitrate",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::WebACL.CountAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html",
    "Properties": {
      "CustomRequestHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html#cfn-wafv2-webacl-countaction-customrequesthandling",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomRequestHandling"
      }
    }
  },
  "AWS::S3::Bucket.Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html",
    "Properties": {
      "AbortIncompleteMultipartUpload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-abortincompletemultipartupload",
        "Required": false,
        "Type": "AbortIncompleteMultipartUpload",
        "UpdateType": "Mutable"
      },
      "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"
      },
      "ExpiredObjectDeleteMarker": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-expiredobjectdeletemarker",
        "PrimitiveType": "Boolean",
        "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"
      },
      "NoncurrentVersionExpiration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpiration",
        "Required": false,
        "Type": "NoncurrentVersionExpiration",
        "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",
        "DuplicatesAllowed": false,
        "ItemType": "NoncurrentVersionTransition",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "ObjectSizeGreaterThan": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-objectsizegreaterthan",
        "PrimitiveType": "Long",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ObjectSizeLessThan": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-objectsizelessthan",
        "PrimitiveType": "Long",
        "Required": false,
        "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"
      },
      "TagFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-tagfilters",
        "DuplicatesAllowed": false,
        "ItemType": "TagFilter",
        "Required": false,
        "Type": "List",
        "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",
        "DuplicatesAllowed": false,
        "ItemType": "Transition",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioCodecSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html",
    "Properties": {
      "Eac3Settings": {
        "Type": "Eac3Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-eac3settings",
        "UpdateType": "Mutable"
      },
      "Ac3Settings": {
        "Type": "Ac3Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-ac3settings",
        "UpdateType": "Mutable"
      },
      "Mp2Settings": {
        "Type": "Mp2Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-mp2settings",
        "UpdateType": "Mutable"
      },
      "PassThroughSettings": {
        "Type": "PassThroughSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-passthroughsettings",
        "UpdateType": "Mutable"
      },
      "WavSettings": {
        "Type": "WavSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-wavsettings",
        "UpdateType": "Mutable"
      },
      "AacSettings": {
        "Type": "AacSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-aacsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.RetainRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html",
    "Properties": {
      "IntervalUnit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-intervalunit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Count": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-count",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Interval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-interval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SecretsManager::Secret.ReplicaRegion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html",
    "Properties": {
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Region": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-region",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ImageBuilder::DistributionConfiguration.TargetContainerRepository": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-targetcontainerrepository.html",
    "Properties": {
      "Service": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-targetcontainerrepository.html#cfn-imagebuilder-distributionconfiguration-targetcontainerrepository-service",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RepositoryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-targetcontainerrepository.html#cfn-imagebuilder-distributionconfiguration-targetcontainerrepository-repositoryname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::TaskTemplate.InvisibleFieldInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-invisiblefieldinfo.html",
    "Properties": {
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-invisiblefieldinfo.html#cfn-connect-tasktemplate-invisiblefieldinfo-id",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldIdentifier"
      }
    }
  },
  "AWS::GameLift::GameServerGroup.LaunchTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html",
    "Properties": {
      "LaunchTemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplatename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LaunchTemplateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplateid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSM::PatchBaseline.PatchFilterGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html",
    "Properties": {
      "PatchFilters": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters",
        "ItemType": "PatchFilter",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.PolicyDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html",
    "Properties": {
      "ResourceTypes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetypes",
        "UpdateType": "Mutable"
      },
      "Schedules": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-schedules",
        "ItemType": "Schedule",
        "UpdateType": "Mutable"
      },
      "PolicyType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policytype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EventSource": {
        "Type": "EventSource",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-eventsource",
        "UpdateType": "Mutable"
      },
      "Parameters": {
        "Type": "Parameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-parameters",
        "UpdateType": "Mutable"
      },
      "Actions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-actions",
        "ItemType": "Action",
        "UpdateType": "Mutable"
      },
      "TargetTags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-targettags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "ResourceLocations": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcelocations",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSource.MariaDbParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-database",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.WebvttDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html",
    "Properties": {
      "StyleControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html#cfn-medialive-channel-webvttdestinationsettings-stylecontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::Project.ProjectCache": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html",
    "Properties": {
      "Modes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-modes",
        "UpdateType": "Mutable"
      },
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FraudDetector::Detector.Model": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-model.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-model.html#cfn-frauddetector-detector-model-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html",
    "Properties": {
      "PrivateKey": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-privatekey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CertificateChain": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-certificatechain",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ResilienceHub::App.PhysicalResourceId": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Identifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-identifier",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AwsRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-awsregion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AwsAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html#cfn-resiliencehub-app-physicalresourceid-awsaccountid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.AacSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html",
    "Properties": {
      "CodingMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-codingmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RateControlMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-ratecontrolmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SampleRate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-samplerate",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "InputType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-inputtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VbrQuality": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-vbrquality",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RawFormat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-rawformat",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Spec": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-spec",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Bitrate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-bitrate",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Profile": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-profile",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Config::RemediationConfiguration.RemediationParameterValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html",
    "Properties": {
      "ResourceValue": {
        "Type": "ResourceValue",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-resourcevalue",
        "UpdateType": "Mutable"
      },
      "StaticValue": {
        "Type": "StaticValue",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-staticvalue",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html",
    "Properties": {
      "ApplicationServicePath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-applicationservicepath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApplicationHostUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-applicationhosturl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OAuthProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-oauthproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OAuthProperties"
      },
      "LogonLanguage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-logonlanguage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PrivateLinkServiceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-privatelinkservicename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PortNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-portnumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ClientNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html#cfn-appflow-connectorprofile-sapodataconnectorprofileproperties-clientnumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.CaptchaConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html",
    "Properties": {
      "ImmunityTimeProperty": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-captchaconfig.html#cfn-wafv2-webacl-captchaconfig-immunitytimeproperty",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ImmunityTimeProperty"
      }
    }
  },
  "AWS::QuickSight::Template.DataSetSchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html",
    "Properties": {
      "ColumnSchemaList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetschema.html#cfn-quicksight-template-datasetschema-columnschemalist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ColumnSchema",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::GameLift::Fleet.CertificateConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html",
    "Properties": {
      "CertificateType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html#cfn-gamelift-fleet-certificateconfiguration-certificatetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::Index.ValueImportanceItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::Function.TracingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html",
    "Properties": {
      "Mode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::CapacityProvider.AutoScalingGroupProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html",
    "Properties": {
      "ManagedScaling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedscaling",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ManagedScaling"
      },
      "AutoScalingGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-autoscalinggrouparn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ManagedTerminationProtection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Instance.PrivateDnsNameOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html",
    "Properties": {
      "EnableResourceNameDnsAAAARecord": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html#cfn-ec2-instance-privatednsnameoptions-enableresourcenamednsaaaarecord",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "EnableResourceNameDnsARecord": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html#cfn-ec2-instance-privatednsnameoptions-enableresourcenamednsarecord",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HostnameType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-privatednsnameoptions.html#cfn-ec2-instance-privatednsnameoptions-hostnametype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.MetricsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html",
    "Properties": {
      "AccessPointArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-accesspointarn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TagFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters",
        "DuplicatesAllowed": false,
        "ItemType": "TagFilter",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html",
    "Properties": {
      "S3DataDistributionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3datadistributiontype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StartTimeOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-starttimeoffset",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndTimeOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endtimeoffset",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProbabilityThresholdAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilitythresholdattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "EndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endpointname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InferenceAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-inferenceattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3InputMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3inputmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-localpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProbabilityAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilityattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.CustomerManagedS3": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-keyprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html",
    "Properties": {
      "PrefixConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-prefixconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "PrefixConfig"
      },
      "FileType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-filetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AggregationConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-aggregationconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AggregationConfig"
      }
    }
  },
  "AWS::Kendra::DataSource.DocumentAttributeTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html",
    "Properties": {
      "TargetDocumentAttributeKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html#cfn-kendra-datasource-documentattributetarget-targetdocumentattributekey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TargetDocumentAttributeValueDeletion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html#cfn-kendra-datasource-documentattributetarget-targetdocumentattributevaluedeletion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "TargetDocumentAttributeValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html#cfn-kendra-datasource-documentattributetarget-targetdocumentattributevalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DocumentAttributeValue"
      }
    }
  },
  "AWS::Glue::Partition.SchemaReference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html",
    "Properties": {
      "SchemaVersionId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SchemaId": {
        "Type": "SchemaId",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid",
        "UpdateType": "Mutable"
      },
      "SchemaVersionNumber": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaversionnumber",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GreengrassV2::Deployment.DeploymentComponentUpdatePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentcomponentupdatepolicy.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentcomponentupdatepolicy.html#cfn-greengrassv2-deployment-deploymentcomponentupdatepolicy-action",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TimeoutInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentcomponentupdatepolicy.html#cfn-greengrassv2-deployment-deploymentcomponentupdatepolicy-timeoutinseconds",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MemoryDB::Cluster.Endpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html",
    "Properties": {
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html#cfn-memorydb-cluster-endpoint-address",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html#cfn-memorydb-cluster-endpoint-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.GrpcGatewayRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html",
    "Properties": {
      "Action": {
        "Type": "GrpcGatewayRouteAction",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html#cfn-appmesh-gatewayroute-grpcgatewayroute-action",
        "UpdateType": "Mutable"
      },
      "Match": {
        "Type": "GrpcGatewayRouteMatch",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html#cfn-appmesh-gatewayroute-grpcgatewayroute-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DMS::Endpoint.GcpMySQLSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html",
    "Properties": {
      "AfterConnectScript": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-afterconnectscript",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DatabaseName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CleanSourceMetadataOnMismatch": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-cleansourcemetadataonmismatch",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ServerTimezone": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-servertimezone",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EventsPollInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-eventspollinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ParallelLoadThreads": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-parallelloadthreads",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Username": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-username",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaxFileSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-maxfilesize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ServerName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-servername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretsManagerSecretId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-secretsmanagersecretid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretsManagerAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-secretsmanageraccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Password": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-gcpmysqlsettings.html#cfn-dms-endpoint-gcpmysqlsettings-password",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LicenseManager::License.Metadata": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.ImmunityTimeProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-immunitytimeproperty.html",
    "Properties": {
      "ImmunityTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-immunitytimeproperty.html#cfn-wafv2-rulegroup-immunitytimeproperty-immunitytime",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.Schedule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-schedule.html",
    "Properties": {
      "ScheduleExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-schedule.html#cfn-iotanalytics-dataset-schedule-scheduleexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordColumn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html",
    "Properties": {
      "Mapping": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SqlType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-sqltype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.ReplicaSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html",
    "Properties": {
      "SSESpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-ssespecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ReplicaSSESpecification"
      },
      "ContributorInsightsSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-contributorinsightsspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ContributorInsightsSpecification"
      },
      "GlobalSecondaryIndexes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ReplicaGlobalSecondaryIndexSpecification",
        "DuplicatesAllowed": false
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-region",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PointInTimeRecoverySpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PointInTimeRecoverySpecification"
      },
      "ReadProvisionedThroughputSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-readprovisionedthroughputsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ReadProvisionedThroughputSettings"
      },
      "TableClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tableclass",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Transfer::Workflow.DeleteStepDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html",
    "Properties": {
      "SourceFileLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html#cfn-transfer-workflow-deletestepdetails-sourcefilelocation",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html#cfn-transfer-workflow-deletestepdetails-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GuardDuty::Detector.CFNScanEc2InstanceWithFindingsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnscanec2instancewithfindingsconfiguration.html",
    "Properties": {
      "EbsVolumes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnscanec2instancewithfindingsconfiguration.html#cfn-guardduty-detector-cfnscanec2instancewithfindingsconfiguration-ebsvolumes",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::LoggingConfiguration.Condition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-condition.html",
    "Properties": {
      "LabelNameCondition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-condition.html#cfn-wafv2-loggingconfiguration-condition-labelnamecondition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LabelNameCondition"
      },
      "ActionCondition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-condition.html#cfn-wafv2-loggingconfiguration-condition-actioncondition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ActionCondition"
      }
    }
  },
  "AWS::AppSync::DataSource.HttpConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html",
    "Properties": {
      "Endpoint": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-endpoint",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthorizationConfig": {
        "Type": "AuthorizationConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-authorizationconfig",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html",
    "Properties": {
      "Attribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-attribute",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Next": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-next",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ThingName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-thingname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::M2::Environment.EfsStorageConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-efsstorageconfiguration.html",
    "Properties": {
      "MountPoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-efsstorageconfiguration.html#cfn-m2-environment-efsstorageconfiguration-mountpoint",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FileSystemId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-efsstorageconfiguration.html#cfn-m2-environment-efsstorageconfiguration-filesystemid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::Distribution.CacheSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html",
    "Properties": {
      "ForwardedCookies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-forwardedcookies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CookieObject"
      },
      "MinimumTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-minimumttl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "CachedHTTPMethods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-cachedhttpmethods",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllowedHTTPMethods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-allowedhttpmethods",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaximumTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-maximumttl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ForwardedHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-forwardedheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HeaderObject"
      },
      "DefaultTTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-defaultttl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ForwardedQueryStrings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachesettings.html#cfn-lightsail-distribution-cachesettings-forwardedquerystrings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "QueryStringObject"
      }
    }
  },
  "AWS::Config::ConformancePack.ConformancePackInputParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html",
    "Properties": {
      "ParameterValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametervalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ParameterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeBuild::Project.FilterGroup": {
    "Type": "List",
    "Required": false,
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html",
    "ItemType": "WebhookFilter",
    "UpdateType": "Mutable"
  },
  "AWS::MediaLive::Channel.Scte35TimeSignalApos": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html",
    "Properties": {
      "AdAvailOffset": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-adavailoffset",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "WebDeliveryAllowedFlag": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-webdeliveryallowedflag",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NoRegionalBlackoutFlag": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-noregionalblackoutflag",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceDiscovery::PrivateDnsNamespace.Properties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html",
    "Properties": {
      "DnsProperties": {
        "Type": "PrivateDnsPropertiesMutable",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-privatednsnamespace-properties.html#cfn-servicediscovery-privatednsnamespace-properties-dnsproperties",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.WorkDocsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html",
    "Properties": {
      "CrawlComments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-crawlcomments",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "OrganizationId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-organizationid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-inclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "UseChangeLog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-usechangelog",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-fieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceToIndexFieldMapping",
        "DuplicatesAllowed": true
      },
      "ExclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-workdocsconfiguration.html#cfn-kendra-datasource-workdocsconfiguration-exclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Lex::Bot.AllowedInputTypes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-allowedinputtypes.html",
    "Properties": {
      "AllowDTMFInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-allowedinputtypes.html#cfn-lex-bot-allowedinputtypes-allowdtmfinput",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "AllowAudioInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-allowedinputtypes.html#cfn-lex-bot-allowedinputtypes-allowaudioinput",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Backup::BackupPlan.BackupPlanResourceType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html",
    "Properties": {
      "BackupPlanName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AdvancedBackupSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AdvancedBackupSettingResourceType",
        "DuplicatesAllowed": true
      },
      "BackupPlanRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "BackupRuleResourceType",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayLogging": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html",
    "Properties": {
      "AccessLog": {
        "Type": "VirtualGatewayAccessLog",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html#cfn-appmesh-virtualgateway-virtualgatewaylogging-accesslog",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.OutputDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html",
    "Properties": {
      "MultiplexSettings": {
        "Type": "MultiplexProgramChannelDestinationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-multiplexsettings",
        "UpdateType": "Mutable"
      },
      "Id": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-id",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Settings": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-settings",
        "ItemType": "OutputDestinationSettings",
        "UpdateType": "Mutable"
      },
      "MediaPackageSettings": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-mediapackagesettings",
        "ItemType": "MediaPackageOutputDestinationSettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.DeploymentReadyOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html",
    "Properties": {
      "ActionOnTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption-actionontimeout",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "WaitTimeInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentreadyoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-deploymentreadyoption-waittimeinminutes",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Transfer::Server.As2Transport": {
    "Required": false,
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-as2transport.html",
    "PrimitiveType": "String",
    "UpdateType": "Mutable"
  },
  "AWS::QuickSight::Theme.TileStyle": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html",
    "Properties": {
      "Border": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html#cfn-quicksight-theme-tilestyle-border",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BorderStyle"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.ModelQuality": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelquality.html",
    "Properties": {
      "Constraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelquality.html#cfn-sagemaker-modelpackage-modelquality-constraints",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      },
      "Statistics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelquality.html#cfn-sagemaker-modelpackage-modelquality-statistics",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      }
    }
  },
  "AWS::Scheduler::Schedule.SqsParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sqsparameters.html",
    "Properties": {
      "MessageGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sqsparameters.html#cfn-scheduler-schedule-sqsparameters-messagegroupid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html",
    "Properties": {
      "Inputs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-sqlapplicationconfiguration-inputs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Input",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::DataBrew::Job.StatisticsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html",
    "Properties": {
      "IncludedStatistics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html#cfn-databrew-job-statisticsconfiguration-includedstatistics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Overrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticsconfiguration.html#cfn-databrew-job-statisticsconfiguration-overrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StatisticOverride",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Connect::InstanceStorageConfig.S3Config": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html#cfn-connect-instancestorageconfig-s3config-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html#cfn-connect-instancestorageconfig-s3config-bucketprefix",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EncryptionConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-s3config.html#cfn-connect-instancestorageconfig-s3config-encryptionconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EncryptionConfig"
      }
    }
  },
  "AWS::Glue::SecurityConfiguration.JobBookmarksEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html",
    "Properties": {
      "KmsKeyArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-kmskeyarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "JobBookmarksEncryptionMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-jobbookmarksencryptionmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.ApiKeyCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-apikeycredentials.html",
    "Properties": {
      "ApiSecretKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-apikeycredentials.html#cfn-appflow-connectorprofile-apikeycredentials-apisecretkey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApiKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-apikeycredentials.html#cfn-appflow-connectorprofile-apikeycredentials-apikey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Table.SerdeInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html",
    "Properties": {
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "SerializationLibrary": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SES::ConfigurationSet.TrackingOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-trackingoptions.html",
    "Properties": {
      "CustomRedirectDomain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-trackingoptions.html#cfn-ses-configurationset-trackingoptions-customredirectdomain",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::StorageLens.SSEKMS": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-ssekms.html",
    "Properties": {
      "KeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-ssekms.html#cfn-s3-storagelens-ssekms-keyid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.FulfillmentStartResponseSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html",
    "Properties": {
      "DelayInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-delayinseconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "MessageGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-messagegroups",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MessageGroup",
        "DuplicatesAllowed": true
      },
      "AllowInterrupt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentstartresponsespecification.html#cfn-lex-bot-fulfillmentstartresponsespecification-allowinterrupt",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppConfig::Environment.Monitors": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html",
    "Properties": {
      "AlarmArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AlarmRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECR::PublicRepository.RepositoryCatalogData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html",
    "Properties": {
      "AboutText": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-abouttext",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OperatingSystems": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-operatingsystems",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "UsageText": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-usagetext",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RepositoryDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-repositorydescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Architectures": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-publicrepository-repositorycatalogdata.html#cfn-ecr-publicrepository-repositorycatalogdata-architectures",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Transfer::Connector.As2Config": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html",
    "Properties": {
      "Compression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-compression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MessageSubject": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-messagesubject",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PartnerProfileId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-partnerprofileid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EncryptionAlgorithm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-encryptionalgorithm",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SigningAlgorithm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-signingalgorithm",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LocalProfileId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-localprofileid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MdnResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-mdnresponse",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MdnSigningAlgorithm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-mdnsigningalgorithm",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.CapacityReservationTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html",
    "Properties": {
      "CapacityReservationResourceGroupArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationresourcegrouparn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CapacityReservationId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html",
    "Properties": {
      "PrivateKey": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-privatekey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CertificateChain": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-certificatechain",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.Block": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-block.html",
    "Properties": {
      "CustomResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-block.html#cfn-wafv2-rulegroup-block-customresponse",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomResponse"
      }
    }
  },
  "AWS::Config::ConfigRule.Source": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html",
    "Properties": {
      "CustomPolicyDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-custompolicydetails",
        "Required": false,
        "Type": "CustomPolicyDetails",
        "UpdateType": "Mutable"
      },
      "Owner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-owner",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "SourceDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails",
        "DuplicatesAllowed": false,
        "ItemType": "SourceDetail",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "SourceIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GroundStation::DataflowEndpointGroup.SecurityDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html",
    "Properties": {
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-subnetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-securitygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::RestApi.S3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-bucket",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ETag": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-etag",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-key",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-version",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.StatisticsResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html#cfn-sagemaker-monitoringschedule-statisticsresource-s3uri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Endpoint.FailoverConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-failoverconfig.html",
    "Properties": {
      "Secondary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-failoverconfig.html#cfn-events-endpoint-failoverconfig-secondary",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Secondary"
      },
      "Primary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-failoverconfig.html#cfn-events-endpoint-failoverconfig-primary",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Primary"
      }
    }
  },
  "AWS::Kendra::Index.DocumentMetadataConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html",
    "Properties": {
      "Relevance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-relevance",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Relevance"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Search": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-search",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Search"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.NetworkConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html",
    "Properties": {
      "AssignPublicIp": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration-assignpublicip",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.Csv": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-csv.html",
    "Properties": {
      "Header": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-csv.html#cfn-sagemaker-modelbiasjobdefinition-csv-header",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Scheduler::Schedule.AwsVpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-awsvpcconfiguration.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-awsvpcconfiguration.html#cfn-scheduler-schedule-awsvpcconfiguration-securitygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-awsvpcconfiguration.html#cfn-scheduler-schedule-awsvpcconfiguration-subnets",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AssignPublicIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-awsvpcconfiguration.html#cfn-scheduler-schedule-awsvpcconfiguration-assignpublicip",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::QuickConnect.QuickConnectConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html",
    "Properties": {
      "QueueConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-queueconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "QueueQuickConnectConfig"
      },
      "PhoneConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-phoneconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PhoneNumberQuickConnectConfig"
      },
      "QuickConnectType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-quickconnecttype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UserConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-quickconnectconfig.html#cfn-connect-quickconnect-quickconnectconfig-userconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UserQuickConnectConfig"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationCodeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html",
    "Properties": {
      "CodeContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontenttype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CodeContent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontent",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "CodeContent"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.RedirectConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html",
    "Properties": {
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-path",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Query": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-query",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-host",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-protocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StatusCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-statuscode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Campaign.CampaignInAppMessage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html",
    "Properties": {
      "CustomConfig": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html#cfn-pinpoint-campaign-campaigninappmessage-customconfig",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Layout": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html#cfn-pinpoint-campaign-campaigninappmessage-layout",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Content": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html#cfn-pinpoint-campaign-campaigninappmessage-content",
        "ItemType": "InAppMessageContent",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ACMPCA::Certificate.GeneralName": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html",
    "Properties": {
      "UniformResourceIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-uniformresourceidentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DnsName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-dnsname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EdiPartyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-edipartyname",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EdiPartyName"
      },
      "RegisteredId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-registeredid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Rfc822Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-rfc822name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OtherName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-othername",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "OtherName"
      },
      "IpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-ipaddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DirectoryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-directoryname",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Subject"
      }
    }
  },
  "AWS::SES::ConfigurationSet.SendingOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-sendingoptions.html",
    "Properties": {
      "SendingEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationset-sendingoptions.html#cfn-ses-configurationset-sendingoptions-sendingenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::IoTSiteWise::AccessPolicy.User": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html",
    "Properties": {
      "id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html#cfn-iotsitewise-accesspolicy-user-id",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GameLift::GameServerGroup.AutoScalingPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html",
    "Properties": {
      "TargetTrackingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html#cfn-gamelift-gameservergroup-autoscalingpolicy-targettrackingconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "TargetTrackingConfiguration"
      },
      "EstimatedInstanceWarmup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html#cfn-gamelift-gameservergroup-autoscalingpolicy-estimatedinstancewarmup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::Elasticsearch::Domain.ZoneAwarenessConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html",
    "Properties": {
      "AvailabilityZoneCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AppFlow::Flow.MetadataCatalogConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-metadatacatalogconfig.html",
    "Properties": {
      "GlueDataCatalog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-metadatacatalogconfig.html#cfn-appflow-flow-metadatacatalogconfig-gluedatacatalog",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GlueDataCatalog"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.TlsValidationContext": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html",
    "Properties": {
      "SubjectAlternativeNames": {
        "Type": "SubjectAlternativeNames",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-subjectalternativenames",
        "UpdateType": "Mutable"
      },
      "Trust": {
        "Type": "TlsValidationContextTrust",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-trust",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualRouter.VirtualRouterSpec": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html",
    "Properties": {
      "Listeners": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html#cfn-appmesh-virtualrouter-virtualrouterspec-listeners",
        "ItemType": "VirtualRouterListener",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.SortProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html",
    "Properties": {
      "Field": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html#cfn-amplifyuibuilder-component-sortproperty-field",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Direction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html#cfn-amplifyuibuilder-component-sortproperty-direction",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.LogConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html",
    "Properties": {
      "SecretOptions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-secretoptions",
        "ItemType": "Secret",
        "UpdateType": "Mutable"
      },
      "Options": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-options",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "LogDriver": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-logdriver",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.ProxyConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html#cfn-kendra-datasource-proxyconfiguration-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html#cfn-kendra-datasource-proxyconfiguration-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Credentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-proxyconfiguration.html#cfn-kendra-datasource-proxyconfiguration-credentials",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::QuickConnect.UserQuickConnectConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html",
    "Properties": {
      "UserArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html#cfn-connect-quickconnect-userquickconnectconfig-userarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContactFlowArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-quickconnect-userquickconnectconfig.html#cfn-connect-quickconnect-userquickconnectconfig-contactflowarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Budgets::BudgetsAction.Definition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html",
    "Properties": {
      "SsmActionDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-ssmactiondefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SsmActionDefinition"
      },
      "IamActionDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-iamactiondefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IamActionDefinition"
      },
      "ScpActionDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-scpactiondefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ScpActionDefinition"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html",
    "Properties": {
      "ComparisonOperator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Dimensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions",
        "DuplicatesAllowed": false,
        "ItemType": "MetricDimension",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "EvaluationPeriods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Period": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Statistic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Threshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold",
        "PrimitiveType": "Double",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::UserProfile.RStudioServerProAppSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-rstudioserverproappsettings.html",
    "Properties": {
      "AccessStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-rstudioserverproappsettings.html#cfn-sagemaker-userprofile-rstudioserverproappsettings-accessstatus",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-rstudioserverproappsettings.html#cfn-sagemaker-userprofile-rstudioserverproappsettings-usergroup",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Forecast::Dataset.TagsItems": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-tagsitems.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-tagsitems.html#cfn-forecast-dataset-tagsitems-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-tagsitems.html#cfn-forecast-dataset-tagsitems-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.Intent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ParentIntentSignature": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-parentintentsignature",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FulfillmentCodeHook": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-fulfillmentcodehook",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FulfillmentCodeHookSetting"
      },
      "IntentConfirmationSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentconfirmationsetting",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IntentConfirmationSetting"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Slots": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slots",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Slot",
        "DuplicatesAllowed": false
      },
      "DialogCodeHook": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-dialogcodehook",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DialogCodeHookSetting"
      },
      "InputContexts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-inputcontexts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InputContext",
        "DuplicatesAllowed": true
      },
      "KendraConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-kendraconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KendraConfiguration"
      },
      "IntentClosingSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-intentclosingsetting",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IntentClosingSetting"
      },
      "OutputContexts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-outputcontexts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "OutputContext",
        "DuplicatesAllowed": true
      },
      "SlotPriorities": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-slotpriorities",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SlotPriority",
        "DuplicatesAllowed": true
      },
      "SampleUtterances": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intent.html#cfn-lex-bot-intent-sampleutterances",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SampleUtterance",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Pinpoint::Campaign.CampaignEventFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html",
    "Properties": {
      "FilterType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-filtertype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Dimensions": {
        "Type": "EventDimensions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-dimensions",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html",
    "Properties": {
      "IndexName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-indexname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Projection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-projection",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Projection"
      },
      "KeySchema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-keyschema",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "KeySchema",
        "DuplicatesAllowed": false
      },
      "WriteProvisionedThroughputSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-globalsecondaryindex.html#cfn-dynamodb-globaltable-globalsecondaryindex-writeprovisionedthroughputsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "WriteProvisionedThroughputSettings"
      }
    }
  },
  "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html",
    "Properties": {
      "Content": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook-content",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.RuleDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html",
    "Properties": {
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-actions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "MatchAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-matchattributes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "MatchAttributes"
      }
    }
  },
  "AWS::AppIntegrations::EventIntegration.EventFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html",
    "Properties": {
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html#cfn-appintegrations-eventintegration-eventfilter-source",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTTwinMaker::Entity.Component": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-status",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Status"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefinedIn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-definedin",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PropertyGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-propertygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "PropertyGroup"
      },
      "ComponentTypeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-componenttypeid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ComponentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-componentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Properties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-component.html#cfn-iottwinmaker-entity-component-properties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "Property"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.KeySchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html",
    "Properties": {
      "KeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html#cfn-dynamodb-globaltable-keyschema-keytype",
        "UpdateType": "Conditional",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AttributeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-keyschema.html#cfn-dynamodb-globaltable-keyschema-attributename",
        "UpdateType": "Conditional",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::Application.InputParallelism": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html",
    "Properties": {
      "Count": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html#cfn-kinesisanalytics-application-inputparallelism-count",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::CapacityReservation.TagSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html",
    "Properties": {
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-resourcetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::GreengrassV2::ComponentVersion.ComponentDependencyRequirement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html",
    "Properties": {
      "VersionRequirement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-versionrequirement",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DependencyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-dependencytype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.StreamSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html",
    "Properties": {
      "StreamViewType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-streamspecification.html#cfn-dynamodb-globaltable-streamspecification-streamviewtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowMethods": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowmethods.html",
    "Properties": {
      "Items": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolallowmethods.html#cfn-cloudfront-responseheaderspolicy-accesscontrolallowmethods-items",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EC2::LaunchTemplate.CpuOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html",
    "Properties": {
      "ThreadsPerCore": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-threadspercore",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "CoreCount": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-corecount",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.VirtualNodeSpec": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html",
    "Properties": {
      "Logging": {
        "Type": "Logging",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-logging",
        "UpdateType": "Mutable"
      },
      "Backends": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backends",
        "ItemType": "Backend",
        "UpdateType": "Mutable"
      },
      "Listeners": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-listeners",
        "ItemType": "Listener",
        "UpdateType": "Mutable"
      },
      "BackendDefaults": {
        "Type": "BackendDefaults",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backenddefaults",
        "UpdateType": "Mutable"
      },
      "ServiceDiscovery": {
        "Type": "ServiceDiscovery",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-servicediscovery",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html",
    "Properties": {
      "ConfigUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-configuri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-environment",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ImageUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-imageuri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::MonitoringSubscription.RealtimeMetricsSubscriptionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-monitoringsubscription-realtimemetricssubscriptionconfig.html",
    "Properties": {
      "RealtimeMetricsSubscriptionStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-monitoringsubscription-realtimemetricssubscriptionconfig.html#cfn-cloudfront-monitoringsubscription-realtimemetricssubscriptionconfig-realtimemetricssubscriptionstatus",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::TaskDefinition.Ulimit": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html",
    "Properties": {
      "SoftLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html#cfn-ecs-taskdefinition-ulimit-softlimit",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "HardLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html#cfn-ecs-taskdefinition-ulimit-hardlimit",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ulimit.html#cfn-ecs-taskdefinition-ulimit-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.ServiceNowConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html",
    "Properties": {
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-secretarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HostUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-hosturl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ServiceCatalogConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-servicecatalogconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ServiceNowServiceCatalogConfiguration"
      },
      "ServiceNowBuildVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-servicenowbuildversion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KnowledgeArticleConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-knowledgearticleconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ServiceNowKnowledgeArticleConfiguration"
      },
      "AuthenticationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-authenticationtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html",
    "Properties": {
      "TypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-typename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IndexRotationPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-indexrotationperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProcessingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-processingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProcessingConfiguration"
      },
      "ClusterEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-clusterendpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DomainARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-domainarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3BackupMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-s3backupmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IndexName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-indexname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-s3configuration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3DestinationConfiguration"
      },
      "BufferingHints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-bufferinghints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AmazonopensearchserviceBufferingHints"
      },
      "RetryOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-retryoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AmazonopensearchserviceRetryOptions"
      },
      "VpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-vpcconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "VpcConfiguration"
      },
      "CloudWatchLoggingOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration-cloudwatchloggingoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchLoggingOptions"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.S3SourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html#cfn-customerprofiles-integration-s3sourceproperties-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html#cfn-customerprofiles-integration-s3sourceproperties-bucketprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMRServerless::Application.MaximumAllowedResources": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html",
    "Properties": {
      "Memory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-memory",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Cpu": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-cpu",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Disk": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-disk",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html",
    "Properties": {
      "StackSetAccounts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetaccounts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "StackSetFailureToleranceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StackSetMaxConcurrencyPercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StackSetMaxConcurrencyCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencycount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StackSetRegions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "StackSetOperationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StackSetFailureTolerancePercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancepercentage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Lambda::Function.Environment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html",
    "Properties": {
      "Variables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.FieldToMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html",
    "Properties": {
      "JsonBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-jsonbody",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JsonBody"
      },
      "AllQueryArguments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-allqueryarguments",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "SingleQueryArgument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singlequeryargument",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SingleQueryArgument"
      },
      "UriPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-uripath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "QueryString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-querystring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Headers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-headers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Headers"
      },
      "Cookies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-cookies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Cookies"
      },
      "Method": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-method",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Body": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-body",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Body"
      },
      "SingleHeader": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singleheader",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SingleHeader"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.Serializer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html",
    "Properties": {
      "OrcSerDe": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-orcserde",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OrcSerDe"
      },
      "ParquetSerDe": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-parquetserde",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ParquetSerDe"
      }
    }
  },
  "AWS::WAFv2::WebACL.SqliMatchStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html",
    "Properties": {
      "SensitivityLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-sensitivitylevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TextTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-texttransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TextTransformation",
        "DuplicatesAllowed": true
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-fieldtomatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldToMatch"
      }
    }
  },
  "AWS::AppMesh::Route.GrpcRouteMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html",
    "Properties": {
      "ServiceName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-servicename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Metadata": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-metadata",
        "ItemType": "GrpcRouteMetadata",
        "UpdateType": "Mutable"
      },
      "MethodName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-methodname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.ResponseSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html",
    "Properties": {
      "MessageGroupsList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-messagegroupslist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MessageGroup",
        "DuplicatesAllowed": true
      },
      "AllowInterrupt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-responsespecification.html#cfn-lex-bot-responsespecification-allowinterrupt",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::CloudFront::StreamingDistribution.Logging": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html",
    "Properties": {
      "Bucket": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-bucket",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-prefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Personalize::Solution.HpoConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html",
    "Properties": {
      "HpoResourceConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html#cfn-personalize-solution-hpoconfig-hporesourceconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "HpoResourceConfig"
      },
      "AlgorithmHyperParameterRanges": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html#cfn-personalize-solution-hpoconfig-algorithmhyperparameterranges",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "AlgorithmHyperParameterRanges"
      },
      "HpoObjective": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoconfig.html#cfn-personalize-solution-hpoconfig-hpoobjective",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "HpoObjective"
      }
    }
  },
  "AWS::WAFv2::WebACL.ManagedRuleGroupConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html",
    "Properties": {
      "UsernameField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-usernamefield",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FieldIdentifier"
      },
      "LoginPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-loginpath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AWSManagedRulesBotControlRuleSet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-awsmanagedrulesbotcontrolruleset",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AWSManagedRulesBotControlRuleSet"
      },
      "PasswordField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-passwordfield",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FieldIdentifier"
      },
      "PayloadType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-payloadtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Rekognition::StreamProcessor.NotificationChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-notificationchannel.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-notificationchannel.html#cfn-rekognition-streamprocessor-notificationchannel-arn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GreengrassV2::Deployment.DeploymentConfigurationValidationPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentconfigurationvalidationpolicy.html",
    "Properties": {
      "TimeoutInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentconfigurationvalidationpolicy.html#cfn-greengrassv2-deployment-deploymentconfigurationvalidationpolicy-timeoutinseconds",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MediaLive::Channel.Mpeg2FilterSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html",
    "Properties": {
      "TemporalFilterSettings": {
        "Type": "TemporalFilterSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html#cfn-medialive-channel-mpeg2filtersettings-temporalfiltersettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html",
    "Properties": {
      "IAMRoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-iamrolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DeliveryStreamARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-deliverystreamarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.CopyCommand": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html",
    "Properties": {
      "DataTableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CopyOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataTableColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Campaign.Template": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html",
    "Properties": {
      "Version": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html#cfn-pinpoint-campaign-template-version",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html#cfn-pinpoint-campaign-template-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::Project.ProjectTriggers": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html",
    "Properties": {
      "FilterGroups": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-filtergroups",
        "ItemType": "FilterGroup",
        "UpdateType": "Mutable"
      },
      "BuildType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-buildtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Webhook": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.DashPackage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html",
    "Properties": {
      "ManifestWindowSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestwindowseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AdsOnDeliveryRestrictions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-adsondeliveryrestrictions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ManifestLayout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestlayout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StreamSelection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-streamselection",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamSelection"
      },
      "IncludeIframeOnlyStream": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-includeiframeonlystream",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SegmentTemplateFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmenttemplateformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Encryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-encryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DashEncryption"
      },
      "AdTriggers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-adtriggers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Profile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-profile",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PeriodTriggers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-periodtriggers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SuggestedPresentationDelaySeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-suggestedpresentationdelayseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "UtcTiming": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-utctiming",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MinBufferTimeSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-minbuffertimeseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SegmentDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmentdurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MinUpdatePeriodSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-minupdateperiodseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "UtcTimingUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-utctiminguri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryControl::SafetyRule.RuleConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html#cfn-route53recoverycontrol-safetyrule-ruleconfig-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Inverted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html#cfn-route53recoverycontrol-safetyrule-ruleconfig-inverted",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "Threshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-ruleconfig.html#cfn-route53recoverycontrol-safetyrule-ruleconfig-threshold",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.VisibilityConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html",
    "Properties": {
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-metricname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SampledRequestsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-sampledrequestsenabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "CloudWatchMetricsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-cloudwatchmetricsenabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html",
    "Properties": {
      "GlueConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-glueconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GlueConfiguration"
      },
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::InAppTemplate.ButtonConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html",
    "Properties": {
      "Web": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-web",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OverrideButtonConfiguration"
      },
      "DefaultConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-defaultconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DefaultButtonConfiguration"
      },
      "IOS": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-ios",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OverrideButtonConfiguration"
      },
      "Android": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-inapptemplate-buttonconfig.html#cfn-pinpoint-inapptemplate-buttonconfig-android",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OverrideButtonConfiguration"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.DatastorePartitions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartitions.html",
    "Properties": {
      "Partitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartitions.html#cfn-iotanalytics-datastore-datastorepartitions-partitions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DatastorePartition",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ServiceDiscovery::Service.HealthCheckConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResourcePath": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-resourcepath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FailureThreshold": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-failurethreshold",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lightsail::Bucket.AccessRules": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-bucket-accessrules.html",
    "Properties": {
      "AllowPublicOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-bucket-accessrules.html#cfn-lightsail-bucket-accessrules-allowpublicoverrides",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "GetObject": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-bucket-accessrules.html#cfn-lightsail-bucket-accessrules-getobject",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::SecurityConfiguration.S3Encryptions": {
    "Type": "List",
    "Required": false,
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryptions.html",
    "ItemType": "S3Encryption",
    "UpdateType": "Mutable"
  },
  "AWS::ACMPCA::Certificate.EdiPartyName": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html",
    "Properties": {
      "PartyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html#cfn-acmpca-certificate-edipartyname-partyname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NameAssigner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html#cfn-acmpca-certificate-edipartyname-nameassigner",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.ClusterConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html",
    "Properties": {
      "InstanceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancecount",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "VolumeSizeInGB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumesizeingb",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "VolumeKmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumekmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.GeoMatchStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html",
    "Properties": {
      "ForwardedIPConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-forwardedipconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ForwardedIPConfiguration"
      },
      "CountryCodes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-countrycodes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Kinesis::Stream.StreamEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html",
    "Properties": {
      "EncryptionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.NetworkConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html",
    "Properties": {
      "EnableNetworkIsolation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enablenetworkisolation",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableInterContainerTrafficEncryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enableintercontainertrafficencryption",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "VpcConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-vpcconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "VpcConfig"
      }
    }
  },
  "AWS::DataSync::LocationEFS.Ec2Config": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html",
    "Properties": {
      "SubnetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecurityGroupArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-securitygrouparns",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html",
    "Properties": {
      "ReturnConnectionPasswordEncrypted": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-returnconnectionpasswordencrypted",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.ServiceNowSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html#cfn-appflow-flow-servicenowsourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.TlsValidationContextFileTrust": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html",
    "Properties": {
      "CertificateChain": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextfiletrust-certificatechain",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowStepFunctionsParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html",
    "Properties": {
      "Input": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-input",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::OpenSearchService::Domain.LogPublishingOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html",
    "Properties": {
      "CloudWatchLogsLogGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-cloudwatchlogsloggrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-logpublishingoption.html#cfn-opensearchservice-domain-logpublishingoption-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Cognito::UserPool.InviteMessageTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html",
    "Properties": {
      "EmailMessage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SMSMessage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EmailSubject": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CustomerProfiles::ObjectType.ObjectTypeField": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html",
    "Properties": {
      "Target": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-target",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-contenttype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-source",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Endpoint.Primary": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-primary.html",
    "Properties": {
      "HealthCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-endpoint-primary.html#cfn-events-endpoint-primary-healthcheck",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.VideoBlackFailoverSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html",
    "Properties": {
      "VideoBlackThresholdMsec": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html#cfn-medialive-channel-videoblackfailoversettings-videoblackthresholdmsec",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "BlackDetectThreshold": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html#cfn-medialive-channel-videoblackfailoversettings-blackdetectthreshold",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Greengrass::ConnectorDefinition.Connector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html",
    "Properties": {
      "ConnectorArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-connectorarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceSchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html",
    "Properties": {
      "RecordEncoding": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RecordColumns": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordcolumns",
        "ItemType": "RecordColumn",
        "UpdateType": "Mutable"
      },
      "RecordFormat": {
        "Type": "RecordFormat",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordformat",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::PinpointEmail::DedicatedIpPool.Tags": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html",
    "Properties": {
      "Value": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html#cfn-pinpointemail-dedicatedippool-tags-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html#cfn-pinpointemail-dedicatedippool-tags-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DynamoDB::Table.ImportSourceSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html",
    "Properties": {
      "S3BucketSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html#cfn-dynamodb-table-importsourcespecification-s3bucketsource",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3BucketSource"
      },
      "InputFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html#cfn-dynamodb-table-importsourcespecification-inputformat",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InputFormatOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html#cfn-dynamodb-table-importsourcespecification-inputformatoptions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "InputFormatOptions"
      },
      "InputCompressionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-importsourcespecification.html#cfn-dynamodb-table-importsourcespecification-inputcompressiontype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSource.TeradataParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-database",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::Listener.TargetGroupStickinessConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-durationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IoT::Thing.AttributePayload": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html",
    "Properties": {
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::Budgets::Budget.TimePeriod": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html",
    "Properties": {
      "Start": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-start",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "End": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-end",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSMContacts::Contact.Stage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html",
    "Properties": {
      "DurationInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html#cfn-ssmcontacts-contact-stage-durationinminutes",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Targets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html#cfn-ssmcontacts-contact-stage-targets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Targets",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::GameLift::GameSessionQueue.PlayerLatencyPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html",
    "Properties": {
      "PolicyDurationSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-policydurationseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MaximumIndividualPlayerLatencyMilliseconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-maximumindividualplayerlatencymilliseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.EncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html",
    "Properties": {
      "Encrypted": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-encrypted",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "CmkArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-cmkarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFRegional::GeoMatchSet.GeoMatchConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataSync::Task.Options": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html",
    "Properties": {
      "VerifyMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Gid": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Atime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OverwriteMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PreserveDevices": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Mtime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TaskQueueing": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TransferMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ObjectTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-objecttags",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Uid": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BytesPerSecond": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "PosixPermissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PreserveDeletedFiles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecurityDescriptorCopyFlags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-securitydescriptorcopyflags",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FIS::ExperimentTemplate.CloudWatchLogsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-cloudwatchlogsconfiguration.html",
    "Properties": {
      "LogGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-cloudwatchlogsconfiguration.html#cfn-fis-experimenttemplate-cloudwatchlogsconfiguration-loggrouparn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Theme.ResourcePermission": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html",
    "Properties": {
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-actions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Principal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-principal",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html",
    "Properties": {
      "IotEvents": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iotevents",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IotEvents"
      },
      "Firehose": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-firehose",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Firehose"
      },
      "DynamoDB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-dynamodb",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DynamoDB"
      },
      "IotTopicPublish": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iottopicpublish",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IotTopicPublish"
      },
      "DynamoDBv2": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-dynamodbv2",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DynamoDBv2"
      },
      "IotSiteWise": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iotsitewise",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IotSiteWise"
      },
      "ResetTimer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-resettimer",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResetTimer"
      },
      "Sqs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-sqs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Sqs"
      },
      "SetTimer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-settimer",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SetTimer"
      },
      "Sns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-sns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Sns"
      },
      "ClearTimer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-cleartimer",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ClearTimer"
      },
      "Lambda": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-lambda",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Lambda"
      },
      "SetVariable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-setvariable",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SetVariable"
      }
    }
  },
  "AWS::IoTSiteWise::AssetModel.TumblingWindow": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html",
    "Properties": {
      "Interval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html#cfn-iotsitewise-assetmodel-tumblingwindow-interval",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Offset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html#cfn-iotsitewise-assetmodel-tumblingwindow-offset",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.RtmpOutputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html",
    "Properties": {
      "Destination": {
        "Type": "OutputLocationRef",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-destination",
        "UpdateType": "Mutable"
      },
      "CertificateMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-certificatemode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NumRetries": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-numretries",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ConnectionRetryInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-connectionretryinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FSx::FileSystem.RootVolumeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html",
    "Properties": {
      "ReadOnly": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-readonly",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "DataCompressionType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-datacompressiontype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "NfsExports": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-nfsexports",
        "ItemType": "NfsExports",
        "UpdateType": "Immutable"
      },
      "CopyTagsToSnapshots": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-copytagstosnapshots",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "RecordSizeKiB": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-recordsizekib",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "UserAndGroupQuotas": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration-userandgroupquotas",
        "ItemType": "UserAndGroupQuotas",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Greengrass::SubscriptionDefinitionVersion.Subscription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html",
    "Properties": {
      "Target": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-target",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Source": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-source",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Subject": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-subject",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Pinpoint::Campaign.WriteTreatmentResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html",
    "Properties": {
      "TreatmentDescription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-treatmentdescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MessageConfiguration": {
        "Type": "MessageConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-messageconfiguration",
        "UpdateType": "Mutable"
      },
      "Schedule": {
        "Type": "Schedule",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-schedule",
        "UpdateType": "Mutable"
      },
      "TemplateConfiguration": {
        "Type": "TemplateConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-templateconfiguration",
        "UpdateType": "Mutable"
      },
      "CustomDeliveryConfiguration": {
        "Type": "CustomDeliveryConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-customdeliveryconfiguration",
        "UpdateType": "Mutable"
      },
      "SizePercent": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-sizepercent",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TreatmentName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-treatmentname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LakeFormation::DataCellsFilter.RowFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-rowfilter.html",
    "Properties": {
      "AllRowsWildcard": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-rowfilter.html#cfn-lakeformation-datacellsfilter-rowfilter-allrowswildcard",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "FilterExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-rowfilter.html#cfn-lakeformation-datacellsfilter-rowfilter-filterexpression",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::SqlInjectionMatchSet.FieldToMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Data": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-data",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkFirewall::FirewallPolicy.ActionDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html",
    "Properties": {
      "PublishMetricAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html#cfn-networkfirewall-firewallpolicy-actiondefinition-publishmetricaction",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PublishMetricAction"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Events": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html",
    "Properties": {
      "DateFieldFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html#cfn-kendra-datasource-confluencepagetoindexfieldmapping-datefieldformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IndexFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html#cfn-kendra-datasource-confluencepagetoindexfieldmapping-indexfieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataSourceFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html#cfn-kendra-datasource-confluencepagetoindexfieldmapping-datasourcefieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.FlowDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tasks": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-tasks",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Task",
        "DuplicatesAllowed": true
      },
      "FlowName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-flowname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TriggerConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-triggerconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "TriggerConfig"
      },
      "SourceFlowConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-sourceflowconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SourceFlowConfig"
      },
      "KmsArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html#cfn-customerprofiles-integration-flowdefinition-kmsarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Budgets::BudgetsAction.ScpActionDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html",
    "Properties": {
      "TargetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html#cfn-budgets-budgetsaction-scpactiondefinition-targetids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "PolicyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html#cfn-budgets-budgetsaction-scpactiondefinition-policyid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpenSearchService::Domain.EncryptionAtRestOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html#cfn-opensearchservice-domain-encryptionatrestoptions-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::GroundStation::DataflowEndpointGroup.SocketAddress": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Pipeline.ParallelismConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-parallelismconfiguration.html",
    "Properties": {
      "MaxParallelExecutionSteps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-pipeline-parallelismconfiguration.html#cfn-sagemaker-pipeline-parallelismconfiguration-maxparallelexecutionsteps",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EMR::Cluster.OnDemandProvisioningSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html",
    "Properties": {
      "AllocationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html#cfn-elasticmapreduce-cluster-ondemandprovisioningspecification-allocationstrategy",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SES::VdmAttributes.DashboardAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-vdmattributes-dashboardattributes.html",
    "Properties": {
      "EngagementMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-vdmattributes-dashboardattributes.html#cfn-ses-vdmattributes-dashboardattributes-engagementmetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::EventSourceMapping.FilterCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filtercriteria.html",
    "Properties": {
      "Filters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-filtercriteria.html#cfn-lambda-eventsourcemapping-filtercriteria-filters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Filter",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::OpsWorks::Instance.TimeBasedAutoScaling": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html",
    "Properties": {
      "Friday": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-friday",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "Monday": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-monday",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "Saturday": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-saturday",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "Sunday": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-sunday",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "Thursday": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-thursday",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "Tuesday": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-tuesday",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "Wednesday": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-wednesday",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input-s3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Template.ColumnSchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html",
    "Properties": {
      "DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-datatype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GeographicRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-geographicrole",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnschema.html#cfn-quicksight-template-columnschema-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Scheduler::Schedule.FlexibleTimeWindow": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-flexibletimewindow.html",
    "Properties": {
      "Mode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-flexibletimewindow.html#cfn-scheduler-schedule-flexibletimewindow-mode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MaximumWindowInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-flexibletimewindow.html#cfn-scheduler-schedule-flexibletimewindow-maximumwindowinminutes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::QuickSight::Dashboard.ExportToCSVOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html",
    "Properties": {
      "AvailabilityStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html#cfn-quicksight-dashboard-exporttocsvoption-availabilitystatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::MLTransform.GlueTables": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html",
    "Properties": {
      "ConnectionName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-connectionname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TableName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-tablename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DatabaseName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CatalogId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-catalogid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTTwinMaker::Entity.Status": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-status.html",
    "Properties": {
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-status.html#cfn-iottwinmaker-entity-status-state",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Error": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-status.html#cfn-iottwinmaker-entity-status-error",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Error"
      }
    }
  },
  "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html",
    "Properties": {
      "Mode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-mode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-availsuppression.html#cfn-mediatailor-playbackconfiguration-availsuppression-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedCapacityMetric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric.html",
    "Properties": {
      "MetricDataQueries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric.html#cfn-autoscaling-scalingpolicy-predictivescalingcustomizedcapacitymetric-metricdataqueries",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MetricDataQuery",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.DynamicPartitioningConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RetryOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration.html#cfn-kinesisfirehose-deliverystream-dynamicpartitioningconfiguration-retryoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RetryOptions"
      }
    }
  },
  "AWS::Kendra::DataSource.DatabaseConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html",
    "Properties": {
      "SqlConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-sqlconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SqlConfiguration"
      },
      "DatabaseEngineType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-databaseenginetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConnectionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-connectionconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ConnectionConfiguration"
      },
      "ColumnConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-columnconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ColumnConfiguration"
      },
      "VpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-vpcconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataSourceVpcConfiguration"
      },
      "AclConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-aclconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AclConfiguration"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.DashEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html",
    "Properties": {
      "KeyRotationIntervalSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html#cfn-mediapackage-originendpoint-dashencryption-keyrotationintervalseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SpekeKeyProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html#cfn-mediapackage-originendpoint-dashencryption-spekekeyprovider",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SpekeKeyProvider"
      }
    }
  },
  "AWS::Lex::BotVersion.BotVersionLocaleSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html",
    "Properties": {
      "LocaleId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-localeid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BotVersionLocaleDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botversion-botversionlocalespecification.html#cfn-lex-botversion-botversionlocalespecification-botversionlocaledetails",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "BotVersionLocaleDetails"
      }
    }
  },
  "AWS::MSK::Cluster.LoggingInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html",
    "Properties": {
      "BrokerLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html#cfn-msk-cluster-logginginfo-brokerlogs",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "BrokerLogs"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.CustomRequestHandling": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customrequesthandling.html",
    "Properties": {
      "InsertHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customrequesthandling.html#cfn-wafv2-rulegroup-customrequesthandling-insertheaders",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "CustomHTTPHeader",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::MediaLive::Channel.TtmlDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ttmldestinationsettings.html",
    "Properties": {
      "StyleControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ttmldestinationsettings.html#cfn-medialive-channel-ttmldestinationsettings-stylecontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTFleetWise::SignalCatalog.Branch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-branch.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-branch.html#cfn-iotfleetwise-signalcatalog-branch-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FullyQualifiedName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-branch.html#cfn-iotfleetwise-signalcatalog-branch-fullyqualifiedname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::TaskDefinition.RepositoryCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html",
    "Properties": {
      "CredentialsParameter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html#cfn-ecs-taskdefinition-repositorycredentials-credentialsparameter",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.OrcSerDe": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html",
    "Properties": {
      "PaddingTolerance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-paddingtolerance",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Compression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-compression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StripeSizeBytes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-stripesizebytes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "BloomFilterColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfiltercolumns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "BloomFilterFalsePositiveProbability": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfilterfalsepositiveprobability",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "EnablePadding": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-enablepadding",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FormatVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-formatversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RowIndexStride": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-rowindexstride",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "BlockSizeBytes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-blocksizebytes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DictionaryKeyThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-dictionarykeythreshold",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.FieldInputConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html",
    "Properties": {
      "ReadOnly": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-readonly",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Placeholder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-placeholder",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ValueMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-valuemappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ValueMappings"
      },
      "DefaultCountryCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-defaultcountrycode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-maxvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Step": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-step",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-defaultvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DescriptiveText": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-descriptivetext",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Required": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-required",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MinValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-minvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultChecked": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-defaultchecked",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.S3DataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html#cfn-sagemaker-modelpackage-s3datasource-s3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-s3datasource.html#cfn-sagemaker-modelpackage-s3datasource-s3datatype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutEquipment::InferenceScheduler.InputNameConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-inputnameconfiguration.html",
    "Properties": {
      "ComponentTimestampDelimiter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-inputnameconfiguration.html#cfn-lookoutequipment-inferencescheduler-inputnameconfiguration-componenttimestampdelimiter",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TimestampFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-inputnameconfiguration.html#cfn-lookoutequipment-inferencescheduler-inputnameconfiguration-timestampformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html",
    "Properties": {
      "CertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Scheduler::Schedule.PlacementStrategy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementstrategy.html",
    "Properties": {
      "Field": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementstrategy.html#cfn-scheduler-schedule-placementstrategy-field",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-placementstrategy.html#cfn-scheduler-schedule-placementstrategy-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "Alexa::ASK::Skill.SkillPackage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html",
    "Properties": {
      "S3BucketRole": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3bucketrole",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "S3ObjectVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3objectversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "S3Bucket": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3bucket",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "S3Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Overrides": {
        "Type": "Overrides",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-overrides",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html",
    "Properties": {
      "TCP": {
        "Type": "VirtualNodeTcpConnectionPool",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-tcp",
        "UpdateType": "Mutable"
      },
      "HTTP2": {
        "Type": "VirtualNodeHttp2ConnectionPool",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http2",
        "UpdateType": "Mutable"
      },
      "HTTP": {
        "Type": "VirtualNodeHttpConnectionPool",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http",
        "UpdateType": "Mutable"
      },
      "GRPC": {
        "Type": "VirtualNodeGrpcConnectionPool",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-grpc",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodePipeline::Pipeline.InputArtifact": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::Bucket.BucketEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html",
    "Properties": {
      "ServerSideEncryptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration",
        "DuplicatesAllowed": false,
        "ItemType": "ServerSideEncryptionRule",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Backup::BackupVault.LockConfigurationType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html",
    "Properties": {
      "ChangeableForDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-changeablefordays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxRetentionDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-maxretentiondays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MinRetentionDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-lockconfigurationtype.html#cfn-backup-backupvault-lockconfigurationtype-minretentiondays",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::S3::Bucket.Metrics": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html",
    "Properties": {
      "EventThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-eventthreshold",
        "Required": false,
        "Type": "ReplicationTimeValue",
        "UpdateType": "Mutable"
      },
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-status",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTFleetWise::Campaign.TimeBasedCollectionScheme": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timebasedcollectionscheme.html",
    "Properties": {
      "PeriodMs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timebasedcollectionscheme.html#cfn-iotfleetwise-campaign-timebasedcollectionscheme-periodms",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority.Subject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html",
    "Properties": {
      "Organization": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-organization",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OrganizationalUnit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-organizationalunit",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Locality": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-locality",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Title": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-title",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GivenName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-givenname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GenerationQualifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-generationqualifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Initials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-initials",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-customattributes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomAttribute",
        "DuplicatesAllowed": true
      },
      "SerialNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-serialnumber",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-state",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Country": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-country",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Surname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-surname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DistinguishedNameQualifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-distinguishednamequalifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CommonName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-commonname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Pseudonym": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-pseudonym",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.HlsWebdavSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html",
    "Properties": {
      "FilecacheDuration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-filecacheduration",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "NumRetries": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-numretries",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RestartDelay": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-restartdelay",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ConnectionRetryInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-connectionretryinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "HttpTransferMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-httptransfermode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LookoutEquipment::InferenceScheduler.S3InputConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3inputconfiguration.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3inputconfiguration.html#cfn-lookoutequipment-inferencescheduler-s3inputconfiguration-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutequipment-inferencescheduler-s3inputconfiguration.html#cfn-lookoutequipment-inferencescheduler-s3inputconfiguration-prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html",
    "Properties": {
      "Override": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html#cfn-cloudfront-responseheaderspolicy-referrerpolicy-override",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "ReferrerPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-referrerpolicy.html#cfn-cloudfront-responseheaderspolicy-referrerpolicy-referrerpolicy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CertificateManager::Certificate.DomainValidationOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html",
    "Properties": {
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "HostedZoneId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-hostedzoneid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ValidationDomain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AccessLogSettings": {
        "Type": "AccessLogSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-accesslogsettings",
        "UpdateType": "Mutable"
      },
      "AutoDeploy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-autodeploy",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "RouteSettings": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-routesettings",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "StageVariables": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-stagevariables",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "DefaultRouteSettings": {
        "Type": "RouteSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-defaultroutesettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::WebACL.RuleAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html",
    "Properties": {
      "Captcha": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-captcha",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CaptchaAction"
      },
      "Block": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-block",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BlockAction"
      },
      "Count": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CountAction"
      },
      "Allow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-allow",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AllowAction"
      },
      "Challenge": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-challenge",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ChallengeAction"
      }
    }
  },
  "AWS::MediaLive::Channel.GlobalConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html",
    "Properties": {
      "InputEndAction": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-inputendaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OutputTimingSource": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputtimingsource",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OutputLockingMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputlockingmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SupportLowFramerateInputs": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-supportlowframerateinputs",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InitialAudioGain": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-initialaudiogain",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "InputLossBehavior": {
        "Type": "InputLossBehavior",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-inputlossbehavior",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GreengrassV2::Deployment.IoTJobExponentialRolloutRate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexponentialrolloutrate.html",
    "Properties": {
      "RateIncreaseCriteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexponentialrolloutrate.html#cfn-greengrassv2-deployment-iotjobexponentialrolloutrate-rateincreasecriteria",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "IoTJobRateIncreaseCriteria"
      },
      "BaseRatePerMinute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexponentialrolloutrate.html#cfn-greengrassv2-deployment-iotjobexponentialrolloutrate-baserateperminute",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "IncrementFactor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-iotjobexponentialrolloutrate.html#cfn-greengrassv2-deployment-iotjobexponentialrolloutrate-incrementfactor",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.Logging": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html",
    "Properties": {
      "AccessLog": {
        "Type": "AccessLog",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html#cfn-appmesh-virtualnode-logging-accesslog",
        "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::AppMesh::VirtualRouter.VirtualRouterListener": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html",
    "Properties": {
      "PortMapping": {
        "Type": "PortMapping",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html#cfn-appmesh-virtualrouter-virtualrouterlistener-portmapping",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::Endpoint.CapacitySize": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-value",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GuardDuty::Detector.CFNMalwareProtectionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnmalwareprotectionconfiguration.html",
    "Properties": {
      "ScanEc2InstanceWithFindings": {
        "Type": "CFNScanEc2InstanceWithFindingsConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnmalwareprotectionconfiguration.html#cfn-guardduty-detector-cfnmalwareprotectionconfiguration-scanec2instancewithfindings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.Projection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html",
    "Properties": {
      "ProjectionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html#cfn-dynamodb-globaltable-projection-projectiontype",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NonKeyAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-projection.html#cfn-dynamodb-globaltable-projection-nonkeyattributes",
        "UpdateType": "Conditional",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::NetworkFirewall::Firewall.SubnetMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html",
    "Properties": {
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html#cfn-networkfirewall-firewall-subnetmapping-subnetid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeCommit::Repository.Code": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html",
    "Properties": {
      "S3": {
        "Type": "S3",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-s3",
        "UpdateType": "Mutable"
      },
      "BranchName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPoolClient.TokenValidityUnits": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html",
    "Properties": {
      "IdToken": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-idtoken",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RefreshToken": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-refreshtoken",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AccessToken": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-accesstoken",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaConnect::FlowEntitlement.Encryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html",
    "Properties": {
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-secretarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-keytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-resourceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeviceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-deviceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-region",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConstantInitializationVector": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-constantinitializationvector",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Algorithm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-algorithm",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-url",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Config::OrganizationConformancePack.ConformancePackInputParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html",
    "Properties": {
      "ParameterValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html#cfn-config-organizationconformancepack-conformancepackinputparameter-parametervalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ParameterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html#cfn-config-organizationconformancepack-conformancepackinputparameter-parametername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html",
    "Properties": {
      "FallbackBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-fallbackbehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HeaderName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-headername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Position": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-position",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html",
    "Properties": {
      "SecretName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust-secretname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::Distribution.LambdaFunctionAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html",
    "Properties": {
      "IncludeBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-includebody",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EventType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-eventtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LambdaFunctionARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-lambdafunctionarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html",
    "Properties": {
      "ClientSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientsecret",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AccessToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-accesstoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConnectorOAuthRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-connectoroauthrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectorOAuthRequest"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioOnlyHlsSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html",
    "Properties": {
      "SegmentType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-segmenttype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioTrackType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audiotracktype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioOnlyImage": {
        "Type": "InputLocation",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audioonlyimage",
        "UpdateType": "Mutable"
      },
      "AudioGroupId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audiogroupid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::Cluster.ExecuteCommandLogConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html",
    "Properties": {
      "S3EncryptionEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3encryptionenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CloudWatchEncryptionEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchencryptionenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CloudWatchLogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchloggroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3keyprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3bucketname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeSourceParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html",
    "Properties": {
      "ManagedStreamingKafkaParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-managedstreamingkafkaparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeSourceManagedStreamingKafkaParameters"
      },
      "DynamoDBStreamParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-dynamodbstreamparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeSourceDynamoDBStreamParameters"
      },
      "SelfManagedKafkaParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-selfmanagedkafkaparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeSourceSelfManagedKafkaParameters"
      },
      "RabbitMQBrokerParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-rabbitmqbrokerparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeSourceRabbitMQBrokerParameters"
      },
      "SqsQueueParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-sqsqueueparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeSourceSqsQueueParameters"
      },
      "KinesisStreamParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-kinesisstreamparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeSourceKinesisStreamParameters"
      },
      "FilterCriteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-filtercriteria",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FilterCriteria"
      },
      "ActiveMQBrokerParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceparameters.html#cfn-pipes-pipe-pipesourceparameters-activemqbrokerparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeSourceActiveMQBrokerParameters"
      }
    }
  },
  "AWS::QuickSight::Theme.DataColorPalette": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html",
    "Properties": {
      "EmptyFillColor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-emptyfillcolor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Colors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-colors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "MinMaxGradient": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-minmaxgradient",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html",
    "Properties": {
      "DefaultResult": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HeartbeatTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LifecycleHookName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecyclehookname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "LifecycleTransition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecycletransition",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "NotificationMetadata": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NotificationTargetARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::Function.SnapStart": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstart.html",
    "Properties": {
      "ApplyOn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-snapstart.html#cfn-lambda-function-snapstart-applyon",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMRContainers::VirtualCluster.ContainerInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html",
    "Properties": {
      "EksInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html#cfn-emrcontainers-virtualcluster-containerinfo-eksinfo",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "EksInfo"
      }
    }
  },
  "AWS::AmazonMQ::Broker.EncryptionOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html",
    "Properties": {
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html#cfn-amazonmq-broker-encryptionoptions-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UseAwsOwnedKey": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html#cfn-amazonmq-broker-encryptionoptions-useawsownedkey",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTSiteWise::AssetModel.ExpressionVariable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html#cfn-iotsitewise-assetmodel-expressionvariable-value",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "VariableValue"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html#cfn-iotsitewise-assetmodel-expressionvariable-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.PrivateDnsNameOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions.html",
    "Properties": {
      "EnableResourceNameDnsARecord": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions-enableresourcenamednsarecord",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "HostnameType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions-hostnametype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EnableResourceNameDnsAAAARecord": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-privatednsnameoptions-enableresourcenamednsaaaarecord",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.Allow": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-allow.html",
    "Properties": {
      "CustomRequestHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-allow.html#cfn-wafv2-rulegroup-allow-customrequesthandling",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomRequestHandling"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationOutput.LambdaOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html",
    "Properties": {
      "ResourceARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html#cfn-kinesisanalyticsv2-applicationoutput-lambdaoutput-resourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::Project.LogsConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html",
    "Properties": {
      "CloudWatchLogs": {
        "Type": "CloudWatchLogsConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-cloudwatchlogs",
        "UpdateType": "Mutable"
      },
      "S3Logs": {
        "Type": "S3LogsConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-s3logs",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::FleetMetric.AggregationType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html#cfn-iot-fleetmetric-aggregationtype-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-fleetmetric-aggregationtype.html#cfn-iot-fleetmetric-aggregationtype-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.SchemaDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-schemadefinition.html",
    "Properties": {
      "Columns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-schemadefinition.html#cfn-iotanalytics-datastore-schemadefinition-columns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Column",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.MetricStat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html",
    "Properties": {
      "Stat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html#cfn-autoscaling-scalingpolicy-metricstat-stat",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Metric": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html#cfn-autoscaling-scalingpolicy-metricstat-metric",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Metric"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricstat.html#cfn-autoscaling-scalingpolicy-metricstat-unit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPool.UserAttributeUpdateSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html",
    "Properties": {
      "AttributesRequireVerificationBeforeUpdate": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userattributeupdatesettings.html#cfn-cognito-userpool-userattributeupdatesettings-attributesrequireverificationbeforeupdate",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.S3DataSourceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-inclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "InclusionPrefixes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-inclusionprefixes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AccessControlListConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-accesscontrollistconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AccessControlListConfiguration"
      },
      "ExclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-exclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DocumentsMetadataConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-documentsmetadataconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DocumentsMetadataConfiguration"
      }
    }
  },
  "AWS::MediaLive::Channel.Scte27DestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27destinationsettings.html",
    "Properties": {}
  },
  "AWS::ManagedBlockchain::Member.MemberConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MemberFrameworkConfiguration": {
        "Type": "MemberFrameworkConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-memberframeworkconfiguration",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html",
    "Properties": {
      "HECEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3configuration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3DestinationConfiguration"
      },
      "HECToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RetryOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SplunkRetryOptions"
      },
      "HECEndpointType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HECAcknowledgmentTimeoutInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ProcessingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProcessingConfiguration"
      },
      "CloudWatchLoggingOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchLoggingOptions"
      },
      "S3BackupMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Recipe.RecipeParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html",
    "Properties": {
      "IgnoreCase": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-ignorecase",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PatternOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Count": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-count",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OrderByColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-orderbycolumn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UpperBound": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-upperbound",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "JoinKeys": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-joinkeys",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveLeadingAndTrailingPunctuation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingpunctuation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StepIndex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stepindex",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GroupByAggFunctionOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-groupbyaggfunctionoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Position": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-position",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StopWordsMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stopwordsmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomCharacters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customcharacters",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TimeZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-timezone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveLeadingAndTrailingQuotes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingquotes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceColumn2": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn2",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CollapseConsecutiveWhitespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-collapseconsecutivewhitespace",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NumRowsAfter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrowsafter",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveLetters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeletters",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceColumn1": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn1",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UseNewDataFrame": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-usenewdataframe",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Interval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-interval",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LowerBound": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-lowerbound",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TokenizerPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-tokenizerpattern",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LeftColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-leftcolumns",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CharsToRemove": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-charstoremove",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value1": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value1",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeleteOtherRows": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-deleteotherrows",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value2": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value2",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CategoryMap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-categorymap",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StartPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startpattern",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StartPosition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startposition",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SheetIndexes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sheetindexes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "Integer",
        "DuplicatesAllowed": true
      },
      "TargetIndex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetindex",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveSourceColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removesourcecolumn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DateTimeParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datetimeparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveCustomCharacters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removecustomcharacters",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndPosition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endposition",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Pattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-pattern",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Delimiter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-delimiter",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveSpecialCharacters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removespecialcharacters",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveAllQuotes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallquotes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endpattern",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StartColumnIndex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startcolumnindex",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ModeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-modetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecondaryInputs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-secondaryinputs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SecondaryInput",
        "DuplicatesAllowed": true
      },
      "SampleType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sampletype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DateTimeFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datetimeformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Other": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-other",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CaseStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-casestatement",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FalseString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-falsestring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveAllPunctuation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallpunctuation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomStopWords": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customstopwords",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MapType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-maptype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ColumnRange": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-columnrange",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Input": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-input",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Input"
      },
      "StepCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stepcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetDateFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetdateformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecondInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-secondinput",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GroupByColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-groupbycolumns",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NumRowsBefore": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrowsbefore",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IsText": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-istext",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetcolumn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveNumbers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removenumbers",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Period": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-period",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NumRows": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrows",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RightColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-rightcolumns",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StemmingMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stemmingmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Units": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-units",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SampleSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-samplesize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IncludeInSplit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-includeinsplit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AggregateFunction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-aggregatefunction",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Exponent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-exponent",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StartValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PatternOption2": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoption2",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveCustomValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removecustomvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PatternOption1": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoption1",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MultiLine": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-multiline",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "TrueString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-truestring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveLeadingAndTrailingWhitespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingwhitespace",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HiddenColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-hiddencolumns",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveAllWhitespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallwhitespace",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ViewFrame": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-viewframe",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ColumnDataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-columndatatype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "JoinType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-jointype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Base": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-base",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ValueColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-valuecolumn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DatasetsColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datasetscolumns",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UdfLang": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-udflang",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetColumnNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetcolumnnames",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DateAddValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-dateaddvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExpandContractions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-expandcontractions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UnpivotColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-unpivotcolumn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Strategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-strategy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SheetNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sheetnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Limit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-limit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OrderByColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-orderbycolumns",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumns",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.FormStyleConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html#cfn-amplifyuibuilder-form-formstyleconfig-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TokenReference": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html#cfn-amplifyuibuilder-form-formstyleconfig-tokenreference",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::FuotaTask.LoRaWAN": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html",
    "Properties": {
      "RfRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html#cfn-iotwireless-fuotatask-lorawan-rfregion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StartTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-fuotatask-lorawan.html#cfn-iotwireless-fuotatask-lorawan-starttime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.ConfluenceBlogConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogconfiguration.html",
    "Properties": {
      "BlogFieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogconfiguration.html#cfn-kendra-datasource-confluenceblogconfiguration-blogfieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConfluenceBlogToIndexFieldMapping",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Glue::SecurityConfiguration.S3Encryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html",
    "Properties": {
      "KmsKeyArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-kmskeyarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "S3EncryptionMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html#cfn-glue-securityconfiguration-s3encryption-s3encryptionmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html",
    "Properties": {
      "ThresholdComparator": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdcomparator",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ThresholdPercentage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdpercentage",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ProposalDurationInHours": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-proposaldurationinhours",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GroundStation::Config.Frequency": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Units": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-units",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinition.SageMakerMachineLearningModelResourceData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html",
    "Properties": {
      "OwnerSetting": {
        "Type": "ResourceDownloadOwnerSetting",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-ownersetting",
        "UpdateType": "Immutable"
      },
      "DestinationPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-destinationpath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SageMakerJobArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-sagemakerjobarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Domain.ResourceSpec": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html",
    "Properties": {
      "SageMakerImageArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimagearn",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-instancetype",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LifecycleConfigArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-lifecycleconfigarn",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SageMakerImageVersionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimageversionarn",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Rekognition::StreamProcessor.KinesisVideoStream": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisvideostream.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rekognition-streamprocessor-kinesisvideostream.html#cfn-rekognition-streamprocessor-kinesisvideostream-arn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Dataset.JsonOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html",
    "Properties": {
      "MultiLine": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html#cfn-databrew-dataset-jsonoptions-multiline",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MediaLive::Input.InputDeviceRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicerequest.html",
    "Properties": {
      "Id": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicerequest.html#cfn-medialive-input-inputdevicerequest-id",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.ServiceDiscovery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html",
    "Properties": {
      "DNS": {
        "Type": "DnsServiceDiscovery",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-dns",
        "UpdateType": "Mutable"
      },
      "AWSCloudMap": {
        "Type": "AwsCloudMapServiceDiscovery",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-awscloudmap",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::OriginRequestPolicy.CookiesConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html",
    "Properties": {
      "Cookies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "CookieBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.Body": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-body.html",
    "Properties": {
      "OversizeHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-body.html#cfn-wafv2-webacl-body-oversizehandling",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppRunner::Service.ImageRepository": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html",
    "Properties": {
      "ImageIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html#cfn-apprunner-service-imagerepository-imageidentifier",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ImageConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html#cfn-apprunner-service-imagerepository-imageconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ImageConfiguration"
      },
      "ImageRepositoryType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-imagerepository.html#cfn-apprunner-service-imagerepository-imagerepositorytype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html",
    "Properties": {
      "TimeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-timeinseconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OffsetInNanos": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-offsetinnanos",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.NetworkConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html",
    "Properties": {
      "EnableNetworkIsolation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enablenetworkisolation",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableInterContainerTrafficEncryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enableintercontainertrafficencryption",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "VpcConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-vpcconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "VpcConfig"
      }
    }
  },
  "AWS::Pinpoint::Segment.Coordinates": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html",
    "Properties": {
      "Latitude": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates-latitude",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Longitude": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates-longitude",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Neptune::DBCluster.DBClusterRole": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html",
    "Properties": {
      "RoleArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FeatureName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-featurename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html",
    "Properties": {
      "LaunchTemplateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplateid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LaunchTemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplatename",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-version",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.ConfluencePageConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepageconfiguration.html",
    "Properties": {
      "PageFieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepageconfiguration.html#cfn-kendra-datasource-confluencepageconfiguration-pagefieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConfluencePageToIndexFieldMapping",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTAnalytics::Pipeline.Lambda": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html",
    "Properties": {
      "BatchSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-batchsize",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Next": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-next",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LambdaName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-lambdaname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::FirewallPolicy.Dimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html#cfn-networkfirewall-firewallpolicy-dimension-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DMS::Endpoint.OracleSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html",
    "Properties": {
      "AsmPassword": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-asmpassword",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DirectPathParallelLoad": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-directpathparallelload",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "AdditionalArchivedLogDestId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-additionalarchivedlogdestid",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "SpatialDataOptionToGeoJsonFunctionName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-spatialdataoptiontogeojsonfunctionname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ReplacePathPrefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-replacepathprefix",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "FailTasksOnLobTruncation": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-failtasksonlobtruncation",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "AsmServer": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-asmserver",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretsManagerOracleAsmAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmaccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OraclePathPrefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-oraclepathprefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ReadAheadBlocks": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-readaheadblocks",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "StandbyDelayTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-standbydelaytime",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AllowSelectNestedTables": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-allowselectnestedtables",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "AddSupplementalLogging": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-addsupplementallogging",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SecretsManagerSecretId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanagersecretid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UseBFile": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-usebfile",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "EnableHomogenousTablespace": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-enablehomogenoustablespace",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "AsmUser": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-asmuser",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UseDirectPathFullLoad": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-usedirectpathfullload",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SecurityDbEncryption": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-securitydbencryption",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ParallelAsmReadThreads": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-parallelasmreadthreads",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ArchivedLogDestId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-archivedlogdestid",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "UsePathPrefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-usepathprefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UseLogminerReader": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-uselogminerreader",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SecurityDbEncryptionName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-securitydbencryptionname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DirectPathNoLog": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-directpathnolog",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SecretsManagerOracleAsmSecretId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmsecretid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CharLengthSemantics": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-charlengthsemantics",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NumberDatatypeScale": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-numberdatatypescale",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ReadTableSpaceName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-readtablespacename",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "AccessAlternateDirectly": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-accessalternatedirectly",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "UseAlternateFolderForOnline": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-usealternatefolderforonline",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ArchivedLogsOnly": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-archivedlogsonly",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ExtraArchivedLogDestIds": {
        "PrimitiveItemType": "Integer",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-extraarchivedlogdestids",
        "UpdateType": "Mutable"
      },
      "RetryInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-retryinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "SecretsManagerAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageraccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.DynamoDBv2": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      }
    }
  },
  "AWS::Redshift::ScheduledAction.PauseClusterMessage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-pauseclustermessage.html",
    "Properties": {
      "ClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-pauseclustermessage.html#cfn-redshift-scheduledaction-pauseclustermessage-clusteridentifier",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppRunner::Service.NetworkConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-networkconfiguration.html",
    "Properties": {
      "EgressConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-networkconfiguration.html#cfn-apprunner-service-networkconfiguration-egressconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EgressConfiguration"
      },
      "IngressConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-networkconfiguration.html#cfn-apprunner-service-networkconfiguration-ingressconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IngressConfiguration"
      }
    }
  },
  "AWS::MSK::Cluster.Iam": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-iam.html#cfn-msk-cluster-iam-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Kendra::Index.Search": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html",
    "Properties": {
      "Displayable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-displayable",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Sortable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-sortable",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Facetable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-facetable",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Searchable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-searchable",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.RegexMatchStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html",
    "Properties": {
      "TextTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-texttransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TextTransformation",
        "DuplicatesAllowed": true
      },
      "RegexString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-regexstring",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexmatchstatement.html#cfn-wafv2-rulegroup-regexmatchstatement-fieldtomatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldToMatch"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.BlueInstanceTerminationOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-blueinstanceterminationoption-action",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TerminationWaitTimeInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-blueinstanceterminationoption.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration-blueinstanceterminationoption-terminationwaittimeinminutes",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::Service.LoadBalancer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html",
    "Properties": {
      "TargetGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-targetgrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoadBalancerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-loadbalancername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containerport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Glue::Crawler.MongoDBTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html",
    "Properties": {
      "ConnectionName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html#cfn-glue-crawler-mongodbtarget-connectionname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Path": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-mongodbtarget.html#cfn-glue-crawler-mongodbtarget-path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Budgets::BudgetsAction.ActionThreshold": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html#cfn-budgets-budgetsaction-actionthreshold-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html#cfn-budgets-budgetsaction-actionthreshold-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::EC2::SpotFleet.SpotMaintenanceStrategies": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html",
    "Properties": {
      "CapacityRebalance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html#cfn-ec2-spotfleet-spotmaintenancestrategies-capacityrebalance",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SpotCapacityRebalance"
      }
    }
  },
  "AWS::Connect::User.UserPhoneConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html",
    "Properties": {
      "AutoAccept": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-autoaccept",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PhoneType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-phonetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DeskPhoneNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-deskphonenumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AfterContactWorkTimeLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-user-userphoneconfig.html#cfn-connect-user-userphoneconfig-aftercontactworktimelimit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MediaConvert::JobTemplate.AccelerationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html",
    "Properties": {
      "Mode": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html#cfn-mediaconvert-jobtemplate-accelerationsettings-mode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lightsail::Instance.AutoSnapshotAddOn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-autosnapshotaddon.html",
    "Properties": {
      "SnapshotTimeOfDay": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-autosnapshotaddon.html#cfn-lightsail-instance-autosnapshotaddon-snapshottimeofday",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LicenseManager::License.Entitlement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html",
    "Properties": {
      "AllowCheckIn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-allowcheckin",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Overage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-overage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-maxcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-unit",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.InstanceRequirements": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html",
    "Properties": {
      "LocalStorageTypes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-localstoragetypes",
        "UpdateType": "Mutable"
      },
      "InstanceGenerations": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-instancegenerations",
        "UpdateType": "Mutable"
      },
      "NetworkInterfaceCount": {
        "Type": "NetworkInterfaceCount",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-networkinterfacecount",
        "UpdateType": "Mutable"
      },
      "MemoryGiBPerVCpu": {
        "Type": "MemoryGiBPerVCpu",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-memorygibpervcpu",
        "UpdateType": "Mutable"
      },
      "AcceleratorTypes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-acceleratortypes",
        "UpdateType": "Mutable"
      },
      "VCpuCount": {
        "Type": "VCpuCount",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-vcpucount",
        "UpdateType": "Mutable"
      },
      "ExcludedInstanceTypes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-excludedinstancetypes",
        "UpdateType": "Mutable"
      },
      "AcceleratorManufacturers": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-acceleratormanufacturers",
        "UpdateType": "Mutable"
      },
      "AllowedInstanceTypes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-allowedinstancetypes",
        "UpdateType": "Mutable"
      },
      "LocalStorage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-localstorage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CpuManufacturers": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-cpumanufacturers",
        "UpdateType": "Mutable"
      },
      "AcceleratorCount": {
        "Type": "AcceleratorCount",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-acceleratorcount",
        "UpdateType": "Mutable"
      },
      "NetworkBandwidthGbps": {
        "Type": "NetworkBandwidthGbps",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-networkbandwidthgbps",
        "UpdateType": "Mutable"
      },
      "BareMetal": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-baremetal",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RequireHibernateSupport": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-requirehibernatesupport",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SpotMaxPricePercentageOverLowestPrice": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-spotmaxpricepercentageoverlowestprice",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "BaselineEbsBandwidthMbps": {
        "Type": "BaselineEbsBandwidthMbps",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-baselineebsbandwidthmbps",
        "UpdateType": "Mutable"
      },
      "OnDemandMaxPricePercentageOverLowestPrice": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-ondemandmaxpricepercentageoverlowestprice",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AcceleratorNames": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-acceleratornames",
        "UpdateType": "Mutable"
      },
      "AcceleratorTotalMemoryMiB": {
        "Type": "AcceleratorTotalMemoryMiB",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-acceleratortotalmemorymib",
        "UpdateType": "Mutable"
      },
      "BurstablePerformance": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-burstableperformance",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MemoryMiB": {
        "Type": "MemoryMiB",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-memorymib",
        "UpdateType": "Mutable"
      },
      "TotalLocalStorageGB": {
        "Type": "TotalLocalStorageGB",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancerequirements.html#cfn-ec2-launchtemplate-launchtemplatedata-instancerequirements-totallocalstoragegb",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::Listener.Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html",
    "Properties": {
      "Order": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-order",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TargetGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-targetgrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FixedResponseConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-fixedresponseconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FixedResponseConfig"
      },
      "AuthenticateCognitoConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticatecognitoconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuthenticateCognitoConfig"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RedirectConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-redirectconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RedirectConfig"
      },
      "ForwardConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-forwardconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ForwardConfig"
      },
      "AuthenticateOidcConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticateoidcconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuthenticateOidcConfig"
      }
    }
  },
  "AWS::Personalize::Dataset.DatasetImportJob": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html",
    "Properties": {
      "DatasetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasetarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "JobName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-jobname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DatasetImportJobArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasetimportjobarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-dataset-datasetimportjob.html#cfn-personalize-dataset-datasetimportjob-datasource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataSource"
      }
    }
  },
  "AWS::RUM::AppMonitor.MetricDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html",
    "Properties": {
      "EventPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-eventpattern",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ValueKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-valuekey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UnitLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-unitlabel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DimensionKeys": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-dimensionkeys",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rum-appmonitor-metricdefinition.html#cfn-rum-appmonitor-metricdefinition-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::TaskDefinition.InferenceAccelerator": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html",
    "Properties": {
      "DeviceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeviceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Cluster.InstanceFleetConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html",
    "Properties": {
      "InstanceTypeConfigs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs",
        "DuplicatesAllowed": false,
        "ItemType": "InstanceTypeConfig",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "LaunchSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications",
        "Required": false,
        "Type": "InstanceFleetProvisioningSpecifications",
        "UpdateType": "Immutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "TargetOnDemandCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TargetSpotCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html",
    "Properties": {
      "DocumentTitleFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-documenttitlefieldname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IncludeAttachmentFilePatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-includeattachmentfilepatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ExcludeAttachmentFilePatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-excludeattachmentfilepatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "CrawlAttachments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-crawlattachments",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-fieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceToIndexFieldMapping",
        "DuplicatesAllowed": true
      },
      "DocumentDataFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-documentdatafieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html",
    "Properties": {
      "LoggingLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-logginglevel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DataTraceEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-datatraceenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ThrottlingBurstLimit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingburstlimit",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DetailedMetricsEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-detailedmetricsenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ThrottlingRateLimit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingratelimit",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Processors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Processor",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::QuickSight::DataSource.MySqlParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-database",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.OAuth2Properties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html",
    "Properties": {
      "TokenUrlCustomProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html#cfn-appflow-connectorprofile-oauth2properties-tokenurlcustomproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "TokenUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html#cfn-appflow-connectorprofile-oauth2properties-tokenurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OAuth2GrantType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html#cfn-appflow-connectorprofile-oauth2properties-oauth2granttype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53::HealthCheck.HealthCheckConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html",
    "Properties": {
      "EnableSNI": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ChildHealthChecks": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "MeasureLatency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Regions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "InsufficientDataHealthStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SearchString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourcePath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoutingControlArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-routingcontrolarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FullyQualifiedDomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Inverted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "HealthThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RequestInterval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AlarmIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AlarmIdentifier"
      },
      "FailureThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "IPAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Analysis.IntegerParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "Double",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.ModelMetrics": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html",
    "Properties": {
      "ModelDataQuality": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-modeldataquality",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ModelDataQuality"
      },
      "Bias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-bias",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Bias"
      },
      "ModelQuality": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-modelquality",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ModelQuality"
      },
      "Explainability": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelmetrics.html#cfn-sagemaker-modelpackage-modelmetrics-explainability",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Explainability"
      }
    }
  },
  "AWS::MediaLive::Channel.ArchiveGroupSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html",
    "Properties": {
      "Destination": {
        "Type": "OutputLocationRef",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-destination",
        "UpdateType": "Mutable"
      },
      "ArchiveCdnSettings": {
        "Type": "ArchiveCdnSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-archivecdnsettings",
        "UpdateType": "Mutable"
      },
      "RolloverInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-rolloverinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Amplify::App.BasicAuthConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html",
    "Properties": {
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-username",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnableBasicAuth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-enablebasicauth",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-password",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DirectoryService::SimpleAD.VpcSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::EC2::NetworkInsightsAccessScope.PacketHeaderStatementRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html",
    "Properties": {
      "Protocols": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-protocols",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DestinationPorts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-destinationports",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DestinationAddresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-destinationaddresses",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DestinationPrefixLists": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-destinationprefixlists",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SourceAddresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-sourceaddresses",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SourcePorts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-sourceports",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SourcePrefixLists": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsaccessscope-packetheaderstatementrequest.html#cfn-ec2-networkinsightsaccessscope-packetheaderstatementrequest-sourceprefixlists",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SES::EmailIdentity.DkimAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimattributes.html",
    "Properties": {
      "SigningEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-dkimattributes.html#cfn-ses-emailidentity-dkimattributes-signingenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SES::ConfigurationSetEventDestination.SnsDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-snsdestination.html",
    "Properties": {
      "TopicARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-snsdestination.html#cfn-ses-configurationseteventdestination-snsdestination-topicarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.StatelessRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html",
    "Properties": {
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-priority",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "RuleDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-ruledefinition",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "RuleDefinition"
      }
    }
  },
  "AWS::IoTTwinMaker::Entity.Definition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html",
    "Properties": {
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-defaultvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataValue"
      },
      "IsImported": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isimported",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IsInherited": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isinherited",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-configuration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "IsExternalId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isexternalid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IsStoredExternally": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isstoredexternally",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IsTimeSeries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-istimeseries",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IsRequiredInEntity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isrequiredinentity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-datatype",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataType"
      },
      "IsFinal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-definition.html#cfn-iottwinmaker-entity-definition-isfinal",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.ActionParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-type",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentProperty"
      },
      "Anchor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-anchor",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentProperty"
      },
      "Target": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-target",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentProperty"
      },
      "Fields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-fields",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "ComponentProperty"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-state",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MutationActionSetStateParameter"
      },
      "Model": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-model",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-id",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentProperty"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-url",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentProperty"
      },
      "Global": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html#cfn-amplifyuibuilder-component-actionparameters-global",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentProperty"
      }
    }
  },
  "AWS::MediaStore::Container.MetricPolicyRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html",
    "Properties": {
      "ObjectGroup": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html#cfn-mediastore-container-metricpolicyrule-objectgroup",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ObjectGroupName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html#cfn-mediastore-container-metricpolicyrule-objectgroupname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::BotAlias.AudioLogSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-destination",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AudioLogDestination"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-audiologsetting.html#cfn-lex-botalias-audiologsetting-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Batch::JobDefinition.Resources": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer-resources.html",
    "Properties": {
      "Limits": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer-resources.html#cfn-batch-jobdefinition-ekscontainer-resources-limits",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Requests": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer-resources.html#cfn-batch-jobdefinition-ekscontainer-resources-requests",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Database.DataLakePrincipal": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html",
    "Properties": {
      "DataLakePrincipalIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-datalakeprincipal.html#cfn-glue-database-datalakeprincipal-datalakeprincipalidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaConnect::Flow.Source": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html",
    "Properties": {
      "IngestIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestip",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StreamId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-streamid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SenderIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-senderipaddress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IngestPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SenderControlPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sendercontrolport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Decryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-decryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Encryption"
      },
      "SourceListenerAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcelisteneraddress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceListenerPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcelistenerport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WhitelistCidr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-whitelistcidr",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EntitlementArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-entitlementarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MinLatency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-minlatency",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "VpcInterfaceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-vpcinterfacename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxBitrate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxbitrate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-protocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxLatency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxlatency",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SourceIngestPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourceingestport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentChild": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html",
    "Properties": {
      "ComponentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-componenttype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Events": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-events",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "ComponentEvent"
      },
      "Children": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-children",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ComponentChild",
        "DuplicatesAllowed": true
      },
      "Properties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-properties",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Map",
        "ItemType": "ComponentProperty"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html#cfn-amplifyuibuilder-component-componentchild-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html",
    "Properties": {
      "MonitoringInputs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringinputs",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MonitoringInput",
        "DuplicatesAllowed": true
      },
      "MonitoringResources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringresources",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "MonitoringResources"
      },
      "BaselineConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-baselineconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BaselineConfig"
      },
      "StoppingCondition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-stoppingcondition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StoppingCondition"
      },
      "MonitoringAppSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringappspecification",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "MonitoringAppSpecification"
      },
      "NetworkConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-networkconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NetworkConfig"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-environment",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "MonitoringOutputConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringoutputconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "MonitoringOutputConfig"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.DvbSdtSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html",
    "Properties": {
      "ServiceProviderName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-serviceprovidername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OutputSdt": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-outputsdt",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServiceName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-servicename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RepInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-repinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::WebACL.NotStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html",
    "Properties": {
      "Statement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatement.html#cfn-wafv2-webacl-notstatement-statement",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Statement"
      }
    }
  },
  "AWS::MediaLive::Channel.VideoSelectorProgramId": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorprogramid.html",
    "Properties": {
      "ProgramId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorprogramid.html#cfn-medialive-channel-videoselectorprogramid-programid",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeCommit::Repository.S3": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html",
    "Properties": {
      "ObjectVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-objectversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Bucket": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-bucket",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.SuccessResponseHandlingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html#cfn-appflow-flow-successresponsehandlingconfig-bucketname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html#cfn-appflow-flow-successresponsehandlingconfig-bucketprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KafkaConnect::Connector.KafkaClusterEncryptionInTransit": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit.html",
    "Properties": {
      "EncryptionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterencryptionintransit.html#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit-encryptiontype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::Service.ServiceConnectConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html",
    "Properties": {
      "Services": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-services",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ServiceConnectService",
        "DuplicatesAllowed": true
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "LogConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-logconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LogConfiguration"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectconfiguration.html#cfn-ecs-service-serviceconnectconfiguration-namespace",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::Disk.AutoSnapshotAddOn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-autosnapshotaddon.html",
    "Properties": {
      "SnapshotTimeOfDay": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-disk-autosnapshotaddon.html#cfn-lightsail-disk-autosnapshotaddon-snapshottimeofday",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html",
    "Properties": {
      "DocumentTitleFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectattachmentconfiguration-documenttitlefieldname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectattachmentconfiguration-fieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceToIndexFieldMapping",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Events::Rule.DeadLetterConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html#cfn-events-rule-deadletterconfig-arn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::PatchBaseline.RuleGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html",
    "Properties": {
      "PatchRules": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules",
        "ItemType": "Rule",
        "UpdateType": "Mutable"
      }
    }
  },
  "Alexa::ASK::Skill.AuthenticationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html",
    "Properties": {
      "RefreshToken": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-refreshtoken",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ClientSecret": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-clientsecret",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ClientId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-clientid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Input.InputDeviceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicesettings.html",
    "Properties": {
      "Id": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicesettings.html#cfn-medialive-input-inputdevicesettings-id",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EventSchemas::Registry.TagsEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html#cfn-eventschemas-registry-tagsentry-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html#cfn-eventschemas-registry-tagsentry-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html#cfn-sagemaker-modelbiasjobdefinition-constraintsresource-s3uri",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::MLTransform.TransformEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html",
    "Properties": {
      "MLUserDataEncryption": {
        "Type": "MLUserDataEncryption",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption",
        "UpdateType": "Mutable"
      },
      "TaskRunSecurityConfigurationName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-taskrunsecurityconfigurationname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::Campaign.SetDimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html",
    "Properties": {
      "DimensionType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html#cfn-pinpoint-campaign-setdimension-dimensiontype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Values": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html#cfn-pinpoint-campaign-setdimension-values",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::EC2Fleet.AcceleratorTotalMemoryMiBRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html#cfn-ec2-ec2fleet-acceleratortotalmemorymibrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html#cfn-ec2-ec2fleet-acceleratortotalmemorymibrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::DataBrew::Recipe.S3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html#cfn-databrew-recipe-s3location-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html#cfn-databrew-recipe-s3location-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.InforNexusSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html#cfn-appflow-flow-infornexussourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Evidently::Experiment.RunningStatusObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-status",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DesiredState": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-desiredstate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AnalysisCompleteTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-analysiscompletetime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Reason": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-reason",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FSx::FileSystem.LustreConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html",
    "Properties": {
      "DataCompressionType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-datacompressiontype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DriveCacheType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ImportPath": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "WeeklyMaintenanceStartTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AutoImportPolicy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ImportedFileChunkSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "DeploymentType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DailyAutomaticBackupStartTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CopyTagsToBackups": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "ExportPath": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PerUnitStorageThroughput": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "AutomaticBackupRetentionDays": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.JSONMappingParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html",
    "Properties": {
      "RecordRowPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters-recordrowpath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.MarketoDestinationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html#cfn-appflow-flow-marketodestinationproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ErrorHandlingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html#cfn-appflow-flow-marketodestinationproperties-errorhandlingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ErrorHandlingConfig"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.BufferingHints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html",
    "Properties": {
      "IntervalInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SizeInMBs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html",
    "Properties": {
      "LogStreamARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption-logstreamarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ImageBuilder::DistributionConfiguration.AmiDistributionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html",
    "Properties": {
      "AmiTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-amitags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LaunchPermissionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-launchpermissionconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LaunchPermissionConfiguration"
      },
      "TargetAccountIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-targetaccountids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-amidistributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-amidistributionconfiguration-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSource.OracleParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-database",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-host",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::Service.DeploymentAlarms": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html",
    "Properties": {
      "AlarmNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html#cfn-ecs-service-deploymentalarms-alarmnames",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Enable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html#cfn-ecs-service-deploymentalarms-enable",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "Rollback": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentalarms.html#cfn-ecs-service-deploymentalarms-rollback",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AppFlow::Flow.S3DestinationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3OutputFormatConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-s3outputformatconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3OutputFormatConfig"
      }
    }
  },
  "AWS::EC2::SpotFleet.SpotCapacityRebalance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html",
    "Properties": {
      "TerminationDelay": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-terminationdelay",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ReplacementStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-replacementstrategy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html",
    "Properties": {
      "DateFieldFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html#cfn-kendra-datasource-confluenceblogtoindexfieldmapping-datefieldformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IndexFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html#cfn-kendra-datasource-confluenceblogtoindexfieldmapping-indexfieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataSourceFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html#cfn-kendra-datasource-confluenceblogtoindexfieldmapping-datasourcefieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Synthetics::Canary.Code": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html",
    "Properties": {
      "Script": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-script",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3ObjectVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3objectversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3bucket",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Handler": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::Distribution.LegacyCustomOrigin": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html",
    "Properties": {
      "HTTPSPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-httpsport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "OriginSSLProtocols": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-originsslprotocols",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DNSName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-dnsname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HTTPPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-httpport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "OriginProtocolPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-originprotocolpolicy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Evidently::Launch.GroupToWeight": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html",
    "Properties": {
      "GroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html#cfn-evidently-launch-grouptoweight-groupname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SplitWeight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html#cfn-evidently-launch-grouptoweight-splitweight",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html",
    "Properties": {
      "IndexName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-indexname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContributorInsightsSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-contributorinsightsspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ContributorInsightsSpecification"
      },
      "ReadProvisionedThroughputSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaglobalsecondaryindexspecification.html#cfn-dynamodb-globaltable-replicaglobalsecondaryindexspecification-readprovisionedthroughputsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ReadProvisionedThroughputSettings"
      }
    }
  },
  "AWS::IoT::JobTemplate.ExponentialRolloutRate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html",
    "Properties": {
      "RateIncreaseCriteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html#cfn-iot-jobtemplate-exponentialrolloutrate-rateincreasecriteria",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "RateIncreaseCriteria"
      },
      "BaseRatePerMinute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html#cfn-iot-jobtemplate-exponentialrolloutrate-baserateperminute",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "IncrementFactor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-exponentialrolloutrate.html#cfn-iot-jobtemplate-exponentialrolloutrate-incrementfactor",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::AppRunner::Service.EgressConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-egressconfiguration.html",
    "Properties": {
      "VpcConnectorArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-egressconfiguration.html#cfn-apprunner-service-egressconfiguration-vpcconnectorarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EgressType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-egressconfiguration.html#cfn-apprunner-service-egressconfiguration-egresstype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.InputChannelLevel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html",
    "Properties": {
      "InputChannel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html#cfn-medialive-channel-inputchannellevel-inputchannel",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Gain": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html#cfn-medialive-channel-inputchannellevel-gain",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SES::VdmAttributes.GuardianAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-vdmattributes-guardianattributes.html",
    "Properties": {
      "OptimizedSharedDelivery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-vdmattributes-guardianattributes.html#cfn-ses-vdmattributes-guardianattributes-optimizedshareddelivery",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::Instance.Disk": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html",
    "Properties": {
      "SizeInGb": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-sizeingb",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-path",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AttachmentState": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-attachmentstate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IsSystemDisk": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-issystemdisk",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AttachedTo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-attachedto",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IOPS": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-iops",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DiskName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-instance-disk.html#cfn-lightsail-instance-disk-diskname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.GitHubLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html",
    "Properties": {
      "CommitId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-commitid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Repository": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-repository",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.MetricDataQuery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html",
    "Properties": {
      "ReturnData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-returndata",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-expression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Label": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-label",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricStat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-metricstat",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MetricStat"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdataquery.html#cfn-autoscaling-scalingpolicy-metricdataquery-id",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.VpcConnectivityClientAuthentication": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityclientauthentication.html",
    "Properties": {
      "Sasl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityclientauthentication.html#cfn-msk-cluster-vpcconnectivityclientauthentication-sasl",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcConnectivitySasl"
      },
      "Tls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivityclientauthentication.html#cfn-msk-cluster-vpcconnectivityclientauthentication-tls",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcConnectivityTls"
      }
    }
  },
  "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsmetric.html",
    "Properties": {
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsmetric.html#cfn-cloudwatch-metricstream-metricstreamstatisticsmetric-metricname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamstatisticsmetric.html#cfn-cloudwatch-metricstream-metricstreamstatisticsmetric-namespace",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFormation::StackSet.Parameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html",
    "Properties": {
      "ParameterValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parametervalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ParameterKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parameterkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayListener": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html",
    "Properties": {
      "ConnectionPool": {
        "Type": "VirtualGatewayConnectionPool",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-connectionpool",
        "UpdateType": "Mutable"
      },
      "HealthCheck": {
        "Type": "VirtualGatewayHealthCheckPolicy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-healthcheck",
        "UpdateType": "Mutable"
      },
      "TLS": {
        "Type": "VirtualGatewayListenerTls",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-tls",
        "UpdateType": "Mutable"
      },
      "PortMapping": {
        "Type": "VirtualGatewayPortMapping",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-portmapping",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pipes::Pipe.BatchEnvironmentVariable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchenvironmentvariable.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchenvironmentvariable.html#cfn-pipes-pipe-batchenvironmentvariable-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchenvironmentvariable.html#cfn-pipes-pipe-batchenvironmentvariable-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::Route.HttpRetryPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html",
    "Properties": {
      "MaxRetries": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-maxretries",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "PerRetryTimeout": {
        "Type": "Duration",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-perretrytimeout",
        "UpdateType": "Mutable"
      },
      "HttpRetryEvents": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-httpretryevents",
        "UpdateType": "Mutable"
      },
      "TcpRetryEvents": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-tcpretryevents",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RoboMaker::SimulationApplication.RenderingEngine": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html",
    "Properties": {
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html#cfn-robomaker-simulationapplication-renderingengine-version",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html#cfn-robomaker-simulationapplication-renderingengine-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::App.EnvironmentVariable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-key",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Secure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-secure",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#value",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::SecurityConfiguration.CloudWatchEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html",
    "Properties": {
      "KmsKeyArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-kmskeyarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CloudWatchEncryptionMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.PassThroughSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-passthroughsettings.html",
    "Properties": {}
  },
  "AWS::QuickSight::Dashboard.DashboardPublishOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html",
    "Properties": {
      "SheetControlsOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-sheetcontrolsoption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SheetControlsOption"
      },
      "ExportToCSVOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-exporttocsvoption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ExportToCSVOption"
      },
      "AdHocFilteringOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-adhocfilteringoption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AdHocFilteringOption"
      }
    }
  },
  "AWS::S3::Bucket.NotificationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html",
    "Properties": {
      "EventBridgeConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-eventbridgeconfig",
        "Required": false,
        "Type": "EventBridgeConfiguration",
        "UpdateType": "Mutable"
      },
      "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::CloudFront::ResponseHeadersPolicy.FrameOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html",
    "Properties": {
      "FrameOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html#cfn-cloudfront-responseheaderspolicy-frameoptions-frameoption",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Override": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-frameoptions.html#cfn-cloudfront-responseheaderspolicy-frameoptions-override",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EC2::SpotFleet.EbsBlockDevice": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html",
    "Properties": {
      "SnapshotId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Encrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-iops",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "VolumeSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DeleteOnTermination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-ebsblockdevice.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::CodeBuild::Project.SourceAuth": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Resource": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Theme.ThemeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html",
    "Properties": {
      "DataColorPalette": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-datacolorpalette",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataColorPalette"
      },
      "UIColorPalette": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-uicolorpalette",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UIColorPalette"
      },
      "Sheet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-sheet",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SheetStyle"
      },
      "Typography": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-typography",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Typography"
      }
    }
  },
  "AWS::Glue::Crawler.Targets": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html",
    "Properties": {
      "S3Targets": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets",
        "ItemType": "S3Target",
        "UpdateType": "Mutable"
      },
      "CatalogTargets": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets",
        "ItemType": "CatalogTarget",
        "UpdateType": "Mutable"
      },
      "MongoDBTargets": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-mongodbtargets",
        "ItemType": "MongoDBTarget",
        "UpdateType": "Mutable"
      },
      "JdbcTargets": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets",
        "ItemType": "JdbcTarget",
        "UpdateType": "Mutable"
      },
      "DynamoDBTargets": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets",
        "ItemType": "DynamoDBTarget",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.NielsenCBET": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html",
    "Properties": {
      "CbetCheckDigitString": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-cbetcheckdigitstring",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CbetStepaside": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-cbetstepaside",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Csid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-csid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.ArchiveContainerSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html",
    "Properties": {
      "RawSettings": {
        "Type": "RawSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html#cfn-medialive-channel-archivecontainersettings-rawsettings",
        "UpdateType": "Mutable"
      },
      "M2tsSettings": {
        "Type": "M2tsSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html#cfn-medialive-channel-archivecontainersettings-m2tssettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.TextTransformation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-priority",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Route53::RecordSetGroup.RecordSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
    "Properties": {
      "AliasTarget": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget",
        "Required": false,
        "Type": "AliasTarget",
        "UpdateType": "Mutable"
      },
      "CidrRoutingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-cidrroutingconfig",
        "Required": false,
        "Type": "CidrRoutingConfig",
        "UpdateType": "Mutable"
      },
      "Failover": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "GeoLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation",
        "Required": false,
        "Type": "GeoLocation",
        "UpdateType": "Mutable"
      },
      "HealthCheckId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HostedZoneId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HostedZoneName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MultiValueAnswer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ResourceRecords": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "SetIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.InputSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html",
    "Properties": {
      "Codec": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html#cfn-medialive-channel-inputspecification-codec",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaximumBitrate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html#cfn-medialive-channel-inputspecification-maximumbitrate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Resolution": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html#cfn-medialive-channel-inputspecification-resolution",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.OAuthProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html",
    "Properties": {
      "AuthCodeUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html#cfn-appflow-connectorprofile-oauthproperties-authcodeurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TokenUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html#cfn-appflow-connectorprofile-oauthproperties-tokenurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OAuthScopes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html#cfn-appflow-connectorprofile-oauthproperties-oauthscopes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::IoTFleetWise::Campaign.CollectionScheme": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-collectionscheme.html",
    "Properties": {
      "TimeBasedCollectionScheme": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-collectionscheme.html#cfn-iotfleetwise-campaign-collectionscheme-timebasedcollectionscheme",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TimeBasedCollectionScheme"
      },
      "ConditionBasedCollectionScheme": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-collectionscheme.html#cfn-iotfleetwise-campaign-collectionscheme-conditionbasedcollectionscheme",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ConditionBasedCollectionScheme"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinitionVersion.SageMakerMachineLearningModelResourceData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html",
    "Properties": {
      "OwnerSetting": {
        "Type": "ResourceDownloadOwnerSetting",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-ownersetting",
        "UpdateType": "Immutable"
      },
      "DestinationPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-destinationpath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SageMakerJobArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-sagemakerjobarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::DataBrew::Job.AllowedStatistics": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html",
    "Properties": {
      "Statistics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-allowedstatistics.html#cfn-databrew-job-allowedstatistics-statistics",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html",
    "Properties": {
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-defaultvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BindingProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html#cfn-amplifyuibuilder-component-componentbindingpropertiesvalue-bindingproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComponentBindingPropertiesValueProperties"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html",
    "Properties": {
      "Order": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-order",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TargetGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-targetgrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FixedResponseConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-fixedresponseconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FixedResponseConfig"
      },
      "AuthenticateCognitoConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticatecognitoconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuthenticateCognitoConfig"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RedirectConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-redirectconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RedirectConfig"
      },
      "ForwardConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-forwardconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ForwardConfig"
      },
      "AuthenticateOidcConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticateoidcconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuthenticateOidcConfig"
      }
    }
  },
  "AWS::EC2::SpotFleet.LoadBalancersConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html",
    "Properties": {
      "ClassicLoadBalancersConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-classicloadbalancersconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ClassicLoadBalancersConfig"
      },
      "TargetGroupsConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-targetgroupsconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TargetGroupsConfig"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html",
    "Properties": {
      "Warehouse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-warehouse",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PrivateLinkServiceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-privatelinkservicename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Stage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-stage",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-region",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccountName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-accountname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KafkaConnect::Connector.WorkerLogDelivery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html",
    "Properties": {
      "S3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html#cfn-kafkaconnect-connector-workerlogdelivery-s3",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "S3LogDelivery"
      },
      "Firehose": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html#cfn-kafkaconnect-connector-workerlogdelivery-firehose",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "FirehoseLogDelivery"
      },
      "CloudWatchLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-workerlogdelivery.html#cfn-kafkaconnect-connector-workerlogdelivery-cloudwatchlogs",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "CloudWatchLogsLogDelivery"
      }
    }
  },
  "AWS::KafkaConnect::Connector.ScaleOutPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleoutpolicy.html",
    "Properties": {
      "CpuUtilizationPercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-scaleoutpolicy.html#cfn-kafkaconnect-connector-scaleoutpolicy-cpuutilizationpercentage",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IoT::JobTemplate.PresignedUrlConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html",
    "Properties": {
      "ExpiresInSec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html#cfn-iot-jobtemplate-presignedurlconfig-expiresinsec",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html#cfn-iot-jobtemplate-presignedurlconfig-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Rule.RunCommandTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::BillingConductor::CustomLineItem.CustomLineItemChargeDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html#cfn-billingconductor-customlineitem-customlineitemchargedetails-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Percentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html#cfn-billingconductor-customlineitem-customlineitemchargedetails-percentage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomLineItemPercentageChargeDetails"
      },
      "Flat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-billingconductor-customlineitem-customlineitemchargedetails.html#cfn-billingconductor-customlineitem-customlineitemchargedetails-flat",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomLineItemFlatChargeDetails"
      }
    }
  },
  "AWS::GameLift::Fleet.ServerProcess": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html",
    "Properties": {
      "ConcurrentExecutions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-concurrentexecutions",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LaunchPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-launchpath",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::TaskDefinition.EnvironmentFile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html",
    "Properties": {
      "LaunchTemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LaunchTemplateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.Body": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-body.html",
    "Properties": {
      "OversizeHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-body.html#cfn-wafv2-rulegroup-body-oversizehandling",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.EmptyDir": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume-emptydir.html",
    "Properties": {
      "Medium": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume-emptydir.html#cfn-batch-jobdefinition-eksvolume-emptydir-medium",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SizeLimit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume-emptydir.html#cfn-batch-jobdefinition-eksvolume-emptydir-sizelimit",
        "PrimitiveType": "String",
        "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::Pinpoint::Segment.SegmentDimensions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html",
    "Properties": {
      "Demographic": {
        "Type": "Demographic",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-demographic",
        "UpdateType": "Mutable"
      },
      "Metrics": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-metrics",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Attributes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-attributes",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Behavior": {
        "Type": "Behavior",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-behavior",
        "UpdateType": "Mutable"
      },
      "UserAttributes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-userattributes",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Location": {
        "Type": "Location",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-location",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::Segment.SourceSegments": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html",
    "Properties": {
      "Version": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments-version",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments-id",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::Cluster.AutoTerminationPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoterminationpolicy.html",
    "Properties": {
      "IdleTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoterminationpolicy.html#cfn-elasticmapreduce-cluster-autoterminationpolicy-idletimeout",
        "PrimitiveType": "Long",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Connect::TaskTemplate.ReadOnlyFieldInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-readonlyfieldinfo.html",
    "Properties": {
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-tasktemplate-readonlyfieldinfo.html#cfn-connect-tasktemplate-readonlyfieldinfo-id",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldIdentifier"
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-pinpointdestination.html",
    "Properties": {
      "ApplicationArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-pinpointdestination.html#cfn-pinpointemail-configurationseteventdestination-pinpointdestination-applicationarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaPackage::PackagingGroup.Authorization": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html",
    "Properties": {
      "SecretsRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html#cfn-mediapackage-packaginggroup-authorization-secretsrolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CdnIdentifierSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html#cfn-mediapackage-packaginggroup-authorization-cdnidentifiersecret",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NimbleStudio::Studio.StudioEncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html",
    "Properties": {
      "KeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html#cfn-nimblestudio-studio-studioencryptionconfiguration-keytype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html#cfn-nimblestudio-studio-studioencryptionconfiguration-keyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KafkaConnect::Connector.KafkaCluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkacluster.html",
    "Properties": {
      "ApacheKafkaCluster": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkacluster.html#cfn-kafkaconnect-connector-kafkacluster-apachekafkacluster",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ApacheKafkaCluster"
      }
    }
  },
  "AWS::MSK::Cluster.ConfigurationInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html",
    "Properties": {
      "Revision": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-revision",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Instance.Volume": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html",
    "Properties": {
      "Device": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "VolumeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NetworkAclEntry.PortRange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html",
    "Properties": {
      "From": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "To": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::CloudFront::Distribution.Origin": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html",
    "Properties": {
      "ConnectionTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectiontimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "OriginAccessControlId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originaccesscontrolid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectionAttempts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectionattempts",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "OriginCustomHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-origincustomheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "OriginCustomHeader",
        "DuplicatesAllowed": true
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-domainname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OriginShield": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originshield",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OriginShield"
      },
      "S3OriginConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-s3originconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3OriginConfig"
      },
      "OriginPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originpath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-id",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CustomOriginConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-customoriginconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomOriginConfig"
      }
    }
  },
  "AWS::SageMaker::CodeRepository.GitConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html",
    "Properties": {
      "SecretArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-secretarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Branch": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-branch",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "RepositoryUrl": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-repositoryurl",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Events::Rule.InputTransformer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html",
    "Properties": {
      "InputPathsMap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "InputTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::TopicRule.FirehoseAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html",
    "Properties": {
      "DeliveryStreamName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-deliverystreamname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BatchMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-batchmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Separator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-separator",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.InventoryConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination",
        "Required": true,
        "Type": "Destination",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-enabled",
        "PrimitiveType": "Boolean",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-id",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "IncludedObjectVersions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-includedobjectversions",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "OptionalFields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ScheduleFrequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-schedulefrequency",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WorkSpaces::Workspace.WorkspaceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html",
    "Properties": {
      "ComputeTypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-computetypename",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RootVolumeSizeGib": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-rootvolumesizegib",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RunningMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-runningmode",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RunningModeAutoStopTimeoutInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-runningmodeautostoptimeoutinminutes",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "UserVolumeSizeGib": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-uservolumesizegib",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinition.Environment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html",
    "Properties": {
      "Variables": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-variables",
        "PrimitiveType": "Json",
        "UpdateType": "Immutable"
      },
      "Execution": {
        "Type": "Execution",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-execution",
        "UpdateType": "Immutable"
      },
      "ResourceAccessPolicies": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-resourceaccesspolicies",
        "ItemType": "ResourceAccessPolicy",
        "UpdateType": "Immutable"
      },
      "AccessSysfs": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-accesssysfs",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::MediaLive::Channel.EncoderSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html",
    "Properties": {
      "AudioDescriptions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-audiodescriptions",
        "ItemType": "AudioDescription",
        "UpdateType": "Mutable"
      },
      "VideoDescriptions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-videodescriptions",
        "ItemType": "VideoDescription",
        "UpdateType": "Mutable"
      },
      "FeatureActivations": {
        "Type": "FeatureActivations",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-featureactivations",
        "UpdateType": "Mutable"
      },
      "GlobalConfiguration": {
        "Type": "GlobalConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-globalconfiguration",
        "UpdateType": "Mutable"
      },
      "CaptionDescriptions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-captiondescriptions",
        "ItemType": "CaptionDescription",
        "UpdateType": "Mutable"
      },
      "AvailConfiguration": {
        "Type": "AvailConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-availconfiguration",
        "UpdateType": "Mutable"
      },
      "MotionGraphicsConfiguration": {
        "Type": "MotionGraphicsConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-motiongraphicsconfiguration",
        "UpdateType": "Mutable"
      },
      "OutputGroups": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-outputgroups",
        "ItemType": "OutputGroup",
        "UpdateType": "Mutable"
      },
      "AvailBlanking": {
        "Type": "AvailBlanking",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-availblanking",
        "UpdateType": "Mutable"
      },
      "NielsenConfiguration": {
        "Type": "NielsenConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-nielsenconfiguration",
        "UpdateType": "Mutable"
      },
      "BlackoutSlate": {
        "Type": "BlackoutSlate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-blackoutslate",
        "UpdateType": "Mutable"
      },
      "TimecodeConfig": {
        "Type": "TimecodeConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-timecodeconfig",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FraudDetector::Detector.Outcome": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-createdtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-lastupdatedtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Inline": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-inline",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-outcome.html#cfn-frauddetector-detector-outcome-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html",
    "Properties": {
      "StartingPosition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-startingposition",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BatchSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-batchsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ConsumerGroupID": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-consumergroupid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AdditionalBootstrapServers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-additionalbootstrapservers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Vpc": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-vpc",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SelfManagedKafkaAccessConfigurationVpc"
      },
      "Credentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-credentials",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SelfManagedKafkaAccessConfigurationCredentials"
      },
      "ServerRootCaCertificate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-serverrootcacertificate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TopicName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-topicname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MaximumBatchingWindowInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceselfmanagedkafkaparameters.html#cfn-pipes-pipe-pipesourceselfmanagedkafkaparameters-maximumbatchingwindowinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html",
    "Properties": {
      "S3Output": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html#cfn-sagemaker-monitoringschedule-monitoringoutput-s3output",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3Output"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html",
    "Properties": {
      "MaxRuntimeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition-maxruntimeinseconds",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MSK::Cluster.BrokerNodeGroupInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ClientSubnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ConnectivityInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-connectivityinfo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectivityInfo"
      },
      "StorageInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-storageinfo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StorageInfo"
      },
      "BrokerAZDistribution": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-brokerazdistribution",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-instancetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::EC2Fleet.MemoryGiBPerVCpuRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html#cfn-ec2-ec2fleet-memorygibpervcpurequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html#cfn-ec2-ec2fleet-memorygibpervcpurequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::ResourceExplorer2::View.IncludedProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-includedproperty.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourceexplorer2-view-includedproperty.html#cfn-resourceexplorer2-view-includedproperty-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html",
    "Properties": {
      "IndexName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-indexname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-s3configuration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3DestinationConfiguration"
      },
      "BufferingHints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-bufferinghints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AmazonOpenSearchServerlessBufferingHints"
      },
      "RetryOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-retryoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AmazonOpenSearchServerlessRetryOptions"
      },
      "CollectionEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-collectionendpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-vpcconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "VpcConfiguration"
      },
      "ProcessingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-processingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProcessingConfiguration"
      },
      "CloudWatchLoggingOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-cloudwatchloggingoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchLoggingOptions"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3BackupMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration-s3backupmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.H264ColorSpaceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html",
    "Properties": {
      "Rec601Settings": {
        "Type": "Rec601Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-rec601settings",
        "UpdateType": "Mutable"
      },
      "Rec709Settings": {
        "Type": "Rec709Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-rec709settings",
        "UpdateType": "Mutable"
      },
      "ColorSpacePassthroughSettings": {
        "Type": "ColorSpacePassthroughSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-colorspacepassthroughsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html",
    "Properties": {
      "TextTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-texttransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TextTransformation",
        "DuplicatesAllowed": true
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-fieldtomatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldToMatch"
      }
    }
  },
  "AWS::Lightsail::Container.PortInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-portinfo.html",
    "Properties": {
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-portinfo.html#cfn-lightsail-container-portinfo-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-container-portinfo.html#cfn-lightsail-container-portinfo-protocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.HlsManifest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html",
    "Properties": {
      "AdsOnDeliveryRestrictions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adsondeliveryrestrictions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ManifestName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-manifestname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AdMarkers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-admarkers",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProgramDateTimeIntervalSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-programdatetimeintervalseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "PlaylistWindowSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlistwindowseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "IncludeIframeOnlyStream": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-includeiframeonlystream",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-id",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PlaylistType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlisttype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AdTriggers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adtriggers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-url",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "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::MediaLive::Channel.MediaPackageGroupSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html",
    "Properties": {
      "Destination": {
        "Type": "OutputLocationRef",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html#cfn-medialive-channel-mediapackagegroupsettings-destination",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Transfer::User.HomeDirectoryMapEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html",
    "Properties": {
      "Entry": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-entry",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Target": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-target",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalytics::Application.InputSchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html",
    "Properties": {
      "RecordEncoding": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RecordColumns": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordcolumns",
        "ItemType": "RecordColumn",
        "UpdateType": "Mutable"
      },
      "RecordFormat": {
        "Type": "RecordFormat",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordformat",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MSK::Cluster.Scram": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html#cfn-msk-cluster-scram-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Lightsail::Distribution.InputOrigin": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-inputorigin.html",
    "Properties": {
      "RegionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-inputorigin.html#cfn-lightsail-distribution-inputorigin-regionname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProtocolPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-inputorigin.html#cfn-lightsail-distribution-inputorigin-protocolpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-inputorigin.html#cfn-lightsail-distribution-inputorigin-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.JsonFormatRef": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html#cfn-appmesh-virtualgateway-jsonformatref-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html#cfn-appmesh-virtualgateway-jsonformatref-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.DocumentAttributeValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html",
    "Properties": {
      "DateValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-datevalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LongValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-longvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StringValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-stringvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StringListValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributevalue.html#cfn-kendra-datasource-documentattributevalue-stringlistvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ECS::TaskDefinition.HostEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html",
    "Properties": {
      "Hostname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html#cfn-ecs-taskdefinition-hostentry-hostname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-hostentry.html#cfn-ecs-taskdefinition-hostentry-ipaddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPool.EmailConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html",
    "Properties": {
      "ReplyToEmailAddress": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ConfigurationSet": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-configurationset",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EmailSendingAccount": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-emailsendingaccount",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SourceArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "From": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-from",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html",
    "Properties": {
      "Station": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-station",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Model": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-model",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PackageVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawangatewayversion.html#cfn-iotwireless-taskdefinition-lorawangatewayversion-packageversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig.ScalingAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html",
    "Properties": {
      "Market": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SimpleScalingPolicyConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-simplescalingpolicyconfiguration",
        "Required": true,
        "Type": "SimpleScalingPolicyConfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMetadata": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html",
    "Properties": {
      "Invert": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-invert",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Match": {
        "Type": "GatewayRouteMetadataMatch",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html#cfn-appmesh-gatewayroute-grpcgatewayroutemetadata-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTTwinMaker::ComponentType.PropertyGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertygroup.html",
    "Properties": {
      "GroupType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertygroup.html#cfn-iottwinmaker-componenttype-propertygroup-grouptype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PropertyNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-propertygroup.html#cfn-iottwinmaker-componenttype-propertygroup-propertynames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.Listeners": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html",
    "Properties": {
      "InstancePort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "InstanceProtocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LoadBalancerPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "PolicyNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "SSLCertificateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.ContentSecurityPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html",
    "Properties": {
      "ContentSecurityPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html#cfn-cloudfront-responseheaderspolicy-contentsecuritypolicy-contentsecuritypolicy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Override": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contentsecuritypolicy.html#cfn-cloudfront-responseheaderspolicy-contentsecuritypolicy-override",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig.ScalingTrigger": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html",
    "Properties": {
      "CloudWatchAlarmDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html#cfn-elasticmapreduce-instancegroupconfig-scalingtrigger-cloudwatchalarmdefinition",
        "Required": true,
        "Type": "CloudWatchAlarmDefinition",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Timestream::ScheduledQuery.MultiMeasureMappings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html",
    "Properties": {
      "TargetMultiMeasureName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html#cfn-timestream-scheduledquery-multimeasuremappings-targetmultimeasurename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MultiMeasureAttributeMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasuremappings.html#cfn-timestream-scheduledquery-multimeasuremappings-multimeasureattributemappings",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MultiMeasureAttributeMapping",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.ClarifyInferenceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html",
    "Properties": {
      "ContentTemplate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-contenttemplate",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "LabelHeaders": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-labelheaders",
        "ItemType": "ClarifyHeader",
        "UpdateType": "Immutable"
      },
      "MaxPayloadInMB": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-maxpayloadinmb",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "ProbabilityIndex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-probabilityindex",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "LabelAttribute": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-labelattribute",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "FeatureTypes": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-featuretypes",
        "ItemType": "ClarifyFeatureType",
        "UpdateType": "Immutable"
      },
      "FeatureHeaders": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-featureheaders",
        "ItemType": "ClarifyHeader",
        "UpdateType": "Immutable"
      },
      "LabelIndex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-labelindex",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "ProbabilityAttribute": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-probabilityattribute",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "FeaturesAttribute": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-featuresattribute",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MaxRecordCount": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyinferenceconfig.html#cfn-sagemaker-endpointconfig-clarifyinferenceconfig-maxrecordcount",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html",
    "Properties": {
      "StatelessRuleGroupReferences": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessrulegroupreferences",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StatelessRuleGroupReference",
        "DuplicatesAllowed": true
      },
      "StatefulRuleGroupReferences": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulrulegroupreferences",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StatefulRuleGroupReference",
        "DuplicatesAllowed": true
      },
      "StatelessDefaultActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessdefaultactions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "StatefulEngineOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulengineoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StatefulEngineOptions"
      },
      "StatelessCustomActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelesscustomactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomAction",
        "DuplicatesAllowed": true
      },
      "StatelessFragmentDefaultActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessfragmentdefaultactions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "StatefulDefaultActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefuldefaultactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EC2::EC2Fleet.OnDemandOptionsRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html",
    "Properties": {
      "SingleAvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AllocationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SingleInstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MinTargetCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxTotalPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CapacityReservationOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-capacityreservationoptions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "CapacityReservationOptionsRequest"
      }
    }
  },
  "AWS::DataSync::LocationFSxONTAP.Protocol": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-protocol.html",
    "Properties": {
      "SMB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-protocol.html#cfn-datasync-locationfsxontap-protocol-smb",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SMB"
      },
      "NFS": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationfsxontap-protocol.html#cfn-datasync-locationfsxontap-protocol-nfs",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NFS"
      }
    }
  },
  "AWS::MSK::ServerlessCluster.ClientAuthentication": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-clientauthentication.html",
    "Properties": {
      "Sasl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-clientauthentication.html#cfn-msk-serverlesscluster-clientauthentication-sasl",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Sasl"
      }
    }
  },
  "AWS::S3::StorageLens.AdvancedCostOptimizationMetrics": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advancedcostoptimizationmetrics.html",
    "Properties": {
      "IsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advancedcostoptimizationmetrics.html#cfn-s3-storagelens-advancedcostoptimizationmetrics-isenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceBufferingHints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html",
    "Properties": {
      "IntervalInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints-intervalinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SizeInMBs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicebufferinghints-sizeinmbs",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IoT::TopicRuleDestination.HttpUrlDestinationSummary": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html",
    "Properties": {
      "ConfirmationUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html#cfn-iot-topicruledestination-httpurldestinationsummary-confirmationurl",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Synthetics::Canary.BaseScreenshot": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html",
    "Properties": {
      "IgnoreCoordinates": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-ignorecoordinates",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ScreenshotName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-basescreenshot.html#cfn-synthetics-canary-basescreenshot-screenshotname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SpotFleet.NetworkInterfaceCountRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html#cfn-ec2-spotfleet-networkinterfacecountrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-networkinterfacecountrequest.html#cfn-ec2-spotfleet-networkinterfacecountrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration.MssManifest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html",
    "Properties": {
      "ManifestName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html#cfn-mediapackage-packagingconfiguration-mssmanifest-manifestname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StreamSelection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html#cfn-mediapackage-packagingconfiguration-mssmanifest-streamselection",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamSelection"
      }
    }
  },
  "AWS::ImageBuilder::DistributionConfiguration.Distribution": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html",
    "Properties": {
      "AmiDistributionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AmiDistributionConfiguration"
      },
      "ContainerDistributionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ContainerDistributionConfiguration"
      },
      "FastLaunchConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-fastlaunchconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "FastLaunchConfiguration",
        "DuplicatesAllowed": true
      },
      "LaunchTemplateConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LaunchTemplateConfiguration",
        "DuplicatesAllowed": true
      },
      "LicenseConfigurationArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-region",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfo.html",
    "Properties": {
      "AppServerPrivateKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkaccountinfo.html#cfn-iotwireless-partneraccount-sidewalkaccountinfo-appserverprivatekey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.EmbeddedDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddeddestinationsettings.html",
    "Properties": {}
  },
  "AWS::Greengrass::FunctionDefinition.FunctionDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html",
    "Properties": {
      "DefaultConfig": {
        "Type": "DefaultConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html#cfn-greengrass-functiondefinition-functiondefinitionversion-defaultconfig",
        "UpdateType": "Immutable"
      },
      "Functions": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html#cfn-greengrass-functiondefinition-functiondefinitionversion-functions",
        "ItemType": "Function",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-voiceid-domain-serversideencryptionconfiguration.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-voiceid-domain-serversideencryptionconfiguration.html#cfn-voiceid-domain-serversideencryptionconfiguration-kmskeyid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IVS::RecordingConfiguration.ThumbnailConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html",
    "Properties": {
      "TargetIntervalSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-targetintervalseconds",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RecordingMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-recordingmode",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KafkaConnect::Connector.ProvisionedCapacity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-provisionedcapacity.html",
    "Properties": {
      "WorkerCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-provisionedcapacity.html#cfn-kafkaconnect-connector-provisionedcapacity-workercount",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "McuCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-provisionedcapacity.html#cfn-kafkaconnect-connector-provisionedcapacity-mcucount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.OrStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html",
    "Properties": {
      "Statements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatement.html#cfn-wafv2-rulegroup-orstatement-statements",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Statement",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.InstanceRequirements": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html",
    "Properties": {
      "AcceleratorCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratorcount",
        "Required": false,
        "Type": "AcceleratorCountRequest",
        "UpdateType": "Mutable"
      },
      "AcceleratorManufacturers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratormanufacturers",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "AcceleratorNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratornames",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "AcceleratorTotalMemoryMiB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortotalmemorymib",
        "Required": false,
        "Type": "AcceleratorTotalMemoryMiBRequest",
        "UpdateType": "Mutable"
      },
      "AcceleratorTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-acceleratortypes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "AllowedInstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-allowedinstancetypes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "BareMetal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baremetal",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "BaselineEbsBandwidthMbps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-baselineebsbandwidthmbps",
        "Required": false,
        "Type": "BaselineEbsBandwidthMbpsRequest",
        "UpdateType": "Mutable"
      },
      "BurstablePerformance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-burstableperformance",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CpuManufacturers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-cpumanufacturers",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "ExcludedInstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-excludedinstancetypes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "InstanceGenerations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-instancegenerations",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "LocalStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstorage",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LocalStorageTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-localstoragetypes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "MemoryGiBPerVCpu": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorygibpervcpu",
        "Required": false,
        "Type": "MemoryGiBPerVCpuRequest",
        "UpdateType": "Mutable"
      },
      "MemoryMiB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-memorymib",
        "Required": false,
        "Type": "MemoryMiBRequest",
        "UpdateType": "Mutable"
      },
      "NetworkBandwidthGbps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkbandwidthgbps",
        "Required": false,
        "Type": "NetworkBandwidthGbpsRequest",
        "UpdateType": "Mutable"
      },
      "NetworkInterfaceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-networkinterfacecount",
        "Required": false,
        "Type": "NetworkInterfaceCountRequest",
        "UpdateType": "Mutable"
      },
      "OnDemandMaxPricePercentageOverLowestPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-ondemandmaxpricepercentageoverlowestprice",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RequireHibernateSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-requirehibernatesupport",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SpotMaxPricePercentageOverLowestPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-spotmaxpricepercentageoverlowestprice",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TotalLocalStorageGB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-totallocalstoragegb",
        "Required": false,
        "Type": "TotalLocalStorageGBRequest",
        "UpdateType": "Mutable"
      },
      "VCpuCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancerequirements.html#cfn-autoscaling-autoscalinggroup-instancerequirements-vcpucount",
        "Required": false,
        "Type": "VCpuCountRequest",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::Endpoint.VariantProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html",
    "Properties": {
      "VariantPropertyType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html#cfn-sagemaker-endpoint-variantproperty-variantpropertytype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.CaptureContentTypeHeader": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html",
    "Properties": {
      "JsonContentTypes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-jsoncontenttypes",
        "UpdateType": "Immutable"
      },
      "CsvContentTypes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-csvcontenttypes",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::RDS::DBProxyEndpoint.TagFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html#cfn-rds-dbproxyendpoint-tagformat-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html#cfn-rds-dbproxyendpoint-tagformat-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::Workflow.CustomStepDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html",
    "Properties": {
      "TimeoutSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-timeoutseconds",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Target": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-target",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceFileLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-sourcefilelocation",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html#cfn-transfer-workflow-customstepdetails-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.MountPoints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html",
    "Properties": {
      "ReadOnly": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SourceVolume": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ContainerPath": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Connect::Instance.Attributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html",
    "Properties": {
      "InboundCalls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-inboundcalls",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "UseCustomTTSVoices": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-usecustomttsvoices",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "OutboundCalls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-outboundcalls",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "EarlyMedia": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-earlymedia",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ContactflowLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-contactflowlogs",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ContactLens": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-contactlens",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AutoResolveBestVoices": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instance-attributes.html#cfn-connect-instance-attributes-autoresolvebestvoices",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::WAFv2::WebACL.OverrideAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html",
    "Properties": {
      "Count": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-count",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "None": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-none",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      }
    }
  },
  "AWS::ApiGateway::Deployment.CanarySetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html",
    "Properties": {
      "StageVariableOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-stagevariableoverrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "PercentTraffic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-percenttraffic",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "UseStageCache": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-usestagecache",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html",
    "Properties": {
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-subnets",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-securitygroupids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Greengrass::ResourceDefinitionVersion.ResourceDownloadOwnerSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html",
    "Properties": {
      "GroupOwner": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-groupowner",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "GroupPermission": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-grouppermission",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::MediaLive::Channel.AvailBlanking": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html",
    "Properties": {
      "State": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html#cfn-medialive-channel-availblanking-state",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AvailBlankingImage": {
        "Type": "InputLocation",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html#cfn-medialive-channel-availblanking-availblankingimage",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lightsail::Distribution.QueryStringObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-querystringobject.html",
    "Properties": {
      "Option": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-querystringobject.html#cfn-lightsail-distribution-querystringobject-option",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "QueryStringsAllowList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-querystringobject.html#cfn-lightsail-distribution-querystringobject-querystringsallowlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::MediaLive::Channel.InputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html",
    "Properties": {
      "Scte35Pid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-scte35pid",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DeblockFilter": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-deblockfilter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FilterStrength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-filterstrength",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "InputFilter": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-inputfilter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SourceEndBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-sourceendbehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VideoSelector": {
        "Type": "VideoSelector",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-videoselector",
        "UpdateType": "Mutable"
      },
      "Smpte2038DataPreference": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-smpte2038datapreference",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioSelectors": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-audioselectors",
        "ItemType": "AudioSelector",
        "UpdateType": "Mutable"
      },
      "CaptionSelectors": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-captionselectors",
        "ItemType": "CaptionSelector",
        "UpdateType": "Mutable"
      },
      "DenoiseFilter": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-denoisefilter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NetworkInputSettings": {
        "Type": "NetworkInputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-networkinputsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.IncrementalPullConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-incrementalpullconfig.html",
    "Properties": {
      "DatetimeTypeFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-incrementalpullconfig.html#cfn-customerprofiles-integration-incrementalpullconfig-datetimetypefieldname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.WebCrawlerSiteMapsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlersitemapsconfiguration.html",
    "Properties": {
      "SiteMaps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlersitemapsconfiguration.html#cfn-kendra-datasource-webcrawlersitemapsconfiguration-sitemaps",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Forecast::Dataset.AttributesItems": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-attributesitems.html",
    "Properties": {
      "AttributeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-attributesitems.html#cfn-forecast-dataset-attributesitems-attributetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AttributeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-forecast-dataset-attributesitems.html#cfn-forecast-dataset-attributesitems-attributename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule.AssetPropertyValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html",
    "Properties": {
      "Quality": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-quality",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-value",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AssetPropertyVariant"
      },
      "Timestamp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-timestamp",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AssetPropertyTimestamp"
      }
    }
  },
  "AWS::Pipes::Pipe.SageMakerPipelineParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-sagemakerpipelineparameter.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-sagemakerpipelineparameter.html#cfn-pipes-pipe-sagemakerpipelineparameter-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-sagemakerpipelineparameter.html#cfn-pipes-pipe-sagemakerpipelineparameter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.FilterCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filtercriteria.html",
    "Properties": {
      "Filters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-filtercriteria.html#cfn-pipes-pipe-filtercriteria-filters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Filter",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Cognito::UserPool.CustomSMSSender": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html",
    "Properties": {
      "LambdaArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LambdaVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GuardDuty::Detector.CFNKubernetesConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesconfiguration.html",
    "Properties": {
      "AuditLogs": {
        "Type": "CFNKubernetesAuditLogsConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfnkubernetesconfiguration.html#cfn-guardduty-detector-cfnkubernetesconfiguration-auditlogs",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTWireless::WirelessDevice.AbpV10x": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html",
    "Properties": {
      "SessionKeys": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html#cfn-iotwireless-wirelessdevice-abpv10x-sessionkeys",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SessionKeysAbpV10x"
      },
      "DevAddr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html#cfn-iotwireless-wirelessdevice-abpv10x-devaddr",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::Workflow.WorkflowStep": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html",
    "Properties": {
      "CustomStepDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-customstepdetails",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "CustomStepDetails"
      },
      "CopyStepDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-copystepdetails",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "CopyStepDetails"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TagStepDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-tagstepdetails",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TagStepDetails"
      },
      "DeleteStepDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-deletestepdetails",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DeleteStepDetails"
      }
    }
  },
  "AWS::AmazonMQ::Broker.TagsEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html#cfn-amazonmq-broker-tagsentry-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html#cfn-amazonmq-broker-tagsentry-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Grafana::Workspace.SamlConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html",
    "Properties": {
      "LoginValidityDuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-loginvalidityduration",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "RoleValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-rolevalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RoleValues"
      },
      "IdpMetadata": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-idpmetadata",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "IdpMetadata"
      },
      "AssertionAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-assertionattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AssertionAttributes"
      },
      "AllowedOrganizations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-grafana-workspace-samlconfiguration.html#cfn-grafana-workspace-samlconfiguration-allowedorganizations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::GameLift::Fleet.ResourceCreationLimitPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html",
    "Properties": {
      "PolicyPeriodInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-policyperiodinminutes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "NewGameSessionsPerCreator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-newgamesessionspercreator",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html",
    "Properties": {
      "LaunchTemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html#cfn-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification-launchtemplatename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LaunchTemplateVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html#cfn-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification-launchtemplateversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LaunchTemplateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification.html#cfn-imagebuilder-distributionconfiguration-fastlaunchlaunchtemplatespecification-launchtemplateid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.StepAdjustment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustment.html",
    "Properties": {
      "MetricIntervalUpperBound": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustment.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "MetricIntervalLowerBound": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustment.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "ScalingAdjustment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustment.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.ZeppelinMonitoringConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html",
    "Properties": {
      "LogLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration.html#cfn-kinesisanalyticsv2-application-zeppelinmonitoringconfiguration-loglevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedLoadMetric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric.html",
    "Properties": {
      "MetricDataQueries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingcustomizedloadmetric-metricdataqueries",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MetricDataQuery",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::DataBrew::Job.StatisticOverride": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html",
    "Properties": {
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html#cfn-databrew-job-statisticoverride-parameters",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Statistic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-statisticoverride.html#cfn-databrew-job-statisticoverride-statistic",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::UserProfile.SharingSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html",
    "Properties": {
      "NotebookOutputOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-notebookoutputoption",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-s3kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3OutputPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-s3outputpath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.SSMLMessage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-ssmlmessage.html#cfn-lex-bot-ssmlmessage-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html",
    "Properties": {
      "Target": {
        "Type": "GatewayRouteTarget",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html#cfn-appmesh-gatewayroute-httpgatewayrouteaction-target",
        "UpdateType": "Mutable"
      },
      "Rewrite": {
        "Type": "HttpGatewayRouteRewrite",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html#cfn-appmesh-gatewayroute-httpgatewayrouteaction-rewrite",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppConfig::ConfigurationProfile.Validators": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html",
    "Properties": {
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Content": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-content",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceCatalog::ServiceAction.DefinitionParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LakeFormation::DataCellsFilter.ColumnWildcard": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-columnwildcard.html",
    "Properties": {
      "ExcludedColumnNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datacellsfilter-columnwildcard.html#cfn-lakeformation-datacellsfilter-columnwildcard-excludedcolumnnames",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration.CmafEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html",
    "Properties": {
      "SpekeKeyProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html#cfn-mediapackage-packagingconfiguration-cmafencryption-spekekeyprovider",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SpekeKeyProvider"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.ListenerTlsAcmCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html",
    "Properties": {
      "CertificateArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html#cfn-appmesh-virtualnode-listenertlsacmcertificate-certificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.Trigger": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html",
    "Properties": {
      "Schedule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html#cfn-iotanalytics-dataset-trigger-schedule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Schedule"
      },
      "TriggeringDataset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html#cfn-iotanalytics-dataset-trigger-triggeringdataset",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TriggeringDataset"
      }
    }
  },
  "AWS::IoTSiteWise::AssetModel.VariableValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html",
    "Properties": {
      "PropertyLogicalId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-propertylogicalid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HierarchyLogicalId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-hierarchylogicalid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinition.RunAs": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html",
    "Properties": {
      "Uid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-uid",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "Gid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-gid",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html",
    "Properties": {
      "ClientPolicy": {
        "Type": "VirtualGatewayClientPolicy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html#cfn-appmesh-virtualgateway-virtualgatewaybackenddefaults-clientpolicy",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.MultiplexGroupSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexgroupsettings.html",
    "Properties": {}
  },
  "AWS::SageMaker::MonitoringSchedule.ScheduleConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html",
    "Properties": {
      "ScheduleExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-scheduleexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSource.AmazonElasticsearchParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html",
    "Properties": {
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html#cfn-quicksight-datasource-amazonelasticsearchparameters-domain",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeBuild::Project.ProjectFileSystemLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html",
    "Properties": {
      "MountPoint": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountpoint",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Identifier": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-identifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MountOptions": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountoptions",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Location": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.OneDriveUsers": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html",
    "Properties": {
      "OneDriveUserList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html#cfn-kendra-datasource-onedriveusers-onedriveuserlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "OneDriveUserS3Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html#cfn-kendra-datasource-onedriveusers-onedriveusers3path",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Path"
      }
    }
  },
  "AWS::Greengrass::DeviceDefinitionVersion.Device": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html",
    "Properties": {
      "SyncShadow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-syncshadow",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "ThingArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-thingarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CertificateArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-certificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html",
    "Properties": {
      "StartingPosition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-startingposition",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BatchSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-batchsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ConsumerGroupID": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-consumergroupid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Credentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-credentials",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MSKAccessCredentials"
      },
      "TopicName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-topicname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MaximumBatchingWindowInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourcemanagedstreamingkafkaparameters.html#cfn-pipes-pipe-pipesourcemanagedstreamingkafkaparameters-maximumbatchingwindowinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.IPSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html",
    "Properties": {
      "Definition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html#cfn-networkfirewall-rulegroup-ipset-definition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration.MssEncryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html",
    "Properties": {
      "SpekeKeyProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html#cfn-mediapackage-packagingconfiguration-mssencryption-spekekeyprovider",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SpekeKeyProvider"
      }
    }
  },
  "AWS::ServiceDiscovery::Service.HealthCheckCustomConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html",
    "Properties": {
      "FailureThreshold": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html#cfn-servicediscovery-service-healthcheckcustomconfig-failurethreshold",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MonitoringOutputs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-monitoringoutputs",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MonitoringOutput",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SSM::Association.S3OutputLocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html",
    "Properties": {
      "OutputS3KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OutputS3Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3region",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OutputS3BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::DomainConfiguration.AuthorizerConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html",
    "Properties": {
      "DefaultAuthorizerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html#cfn-iot-domainconfiguration-authorizerconfig-defaultauthorizername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllowAuthorizerOverride": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html#cfn-iot-domainconfiguration-authorizerconfig-allowauthorizeroverride",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Kendra::DataSource.AclConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-aclconfiguration.html",
    "Properties": {
      "AllowedGroupsColumnName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-aclconfiguration.html#cfn-kendra-datasource-aclconfiguration-allowedgroupscolumnname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.InputLambdaProcessor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html",
    "Properties": {
      "ResourceARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html#cfn-kinesisanalyticsv2-application-inputlambdaprocessor-resourcearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.LicenseSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html",
    "Properties": {
      "LicenseConfigurationArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "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::Batch::JobDefinition.EksContainerVolumeMount": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html",
    "Properties": {
      "MountPath": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html#cfn-batch-jobdefinition-ekscontainervolumemount-mountpath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ReadOnly": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html#cfn-batch-jobdefinition-ekscontainervolumemount-readonly",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainervolumemount.html#cfn-batch-jobdefinition-ekscontainervolumemount-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Pipeline.Channel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html",
    "Properties": {
      "ChannelName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-channelname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Next": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-next",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EKS::Cluster.ControlPlanePlacement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-controlplaneplacement.html",
    "Properties": {
      "GroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-controlplaneplacement.html#cfn-eks-cluster-controlplaneplacement-groupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Scheduler::Schedule.RetryPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-retrypolicy.html",
    "Properties": {
      "MaximumRetryAttempts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-retrypolicy.html#cfn-scheduler-schedule-retrypolicy-maximumretryattempts",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "MaximumEventAgeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-retrypolicy.html#cfn-scheduler-schedule-retrypolicy-maximumeventageinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::AppMesh::Mesh.MeshSpec": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html",
    "Properties": {
      "EgressFilter": {
        "Type": "EgressFilter",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html#cfn-appmesh-mesh-meshspec-egressfilter",
        "UpdateType": "Mutable"
      },
      "ServiceDiscovery": {
        "Type": "MeshServiceDiscovery",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html#cfn-appmesh-mesh-meshspec-servicediscovery",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTFleetWise::DecoderManifest.ObdSignal": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html",
    "Properties": {
      "BitRightShift": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-bitrightshift",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BitMaskLength": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-bitmasklength",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StartByte": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-startbyte",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ByteLength": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-bytelength",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PidResponseLength": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-pidresponselength",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Scaling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-scaling",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Pid": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-pid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ServiceMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-servicemode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Offset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html#cfn-iotfleetwise-decodermanifest-obdsignal-offset",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTTwinMaker::ComponentType.Error": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-error.html",
    "Properties": {
      "Message": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-error.html#cfn-iottwinmaker-componenttype-error-message",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Code": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-error.html#cfn-iottwinmaker-componenttype-error-code",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::Layer.LifecycleEventConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html",
    "Properties": {
      "ShutdownEventConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration",
        "Required": false,
        "Type": "ShutdownEventConfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.Csv": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-csv.html",
    "Properties": {
      "Header": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-csv.html#cfn-sagemaker-modelqualityjobdefinition-csv-header",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Route53RecoveryReadiness::ResourceSet.NLBResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-nlbresource.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-nlbresource.html#cfn-route53recoveryreadiness-resourceset-nlbresource-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::PublicKey.PublicKeyConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html",
    "Properties": {
      "Comment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-comment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CallerReference": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-callerreference",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EncodedKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-encodedkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.VpcConnectivity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivity.html",
    "Properties": {
      "ClientAuthentication": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-vpcconnectivity.html#cfn-msk-cluster-vpcconnectivity-clientauthentication",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcConnectivityClientAuthentication"
      }
    }
  },
  "AWS::MediaLive::Channel.CaptionLanguageMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html",
    "Properties": {
      "LanguageCode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagecode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LanguageDescription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagedescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CaptionChannel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-captionchannel",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html",
    "Properties": {
      "InstanceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancecount",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "VolumeSizeInGB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumesizeingb",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "VolumeKmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumekmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html",
    "Properties": {
      "DocumentTitleFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-documenttitlefieldname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-fieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceToIndexFieldMapping",
        "DuplicatesAllowed": true
      },
      "DocumentDataFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-documentdatafieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html",
    "Properties": {
      "LogDestinationConfigs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration-logdestinationconfigs",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "LogDestinationConfig",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ApiGatewayV2::Authorizer.JWTConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html",
    "Properties": {
      "Issuer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-issuer",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Audience": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-audience",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTTwinMaker::ComponentType.LambdaFunction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-lambdafunction.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-lambdafunction.html#cfn-iottwinmaker-componenttype-lambdafunction-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot.DTMFSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html",
    "Properties": {
      "DeletionCharacter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html#cfn-lex-bot-dtmfspecification-deletioncharacter",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EndTimeoutMs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html#cfn-lex-bot-dtmfspecification-endtimeoutms",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "EndCharacter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html#cfn-lex-bot-dtmfspecification-endcharacter",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MaxLength": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dtmfspecification.html#cfn-lex-bot-dtmfspecification-maxlength",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ElastiCache::GlobalReplicationGroup.RegionalConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html",
    "Properties": {
      "ReplicationGroupRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-replicationgroupregion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReplicationGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-replicationgroupid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReshardingConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-reshardingconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ReshardingConfiguration",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::MSK::ServerlessCluster.Sasl": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-sasl.html",
    "Properties": {
      "Iam": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-sasl.html#cfn-msk-serverlesscluster-sasl-iam",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Iam"
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration.StreamSelection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html",
    "Properties": {
      "MinVideoBitsPerSecond": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-minvideobitspersecond",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StreamOrder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-streamorder",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxVideoBitsPerSecond": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-maxvideobitspersecond",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html",
    "Properties": {
      "InputName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-inputname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-peeringattachmentstatus.html",
    "Properties": {
      "Message": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-peeringattachmentstatus.html#cfn-ec2-transitgatewaypeeringattachment-peeringattachmentstatus-message",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Code": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-peeringattachmentstatus.html#cfn-ec2-transitgatewaypeeringattachment-peeringattachmentstatus-code",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::AppBlock.S3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html",
    "Properties": {
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html#cfn-appstream-appblock-s3location-s3bucket",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-appblock-s3location.html#cfn-appstream-appblock-s3location-s3key",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::Channel.IngestEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html",
    "Properties": {
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-username",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-id",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-url",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-channel-ingestendpoint.html#cfn-mediapackage-channel-ingestendpoint-password",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.DvbSubSourceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html",
    "Properties": {
      "OcrLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-ocrlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Pid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-pid",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.CaptionSelectorSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html",
    "Properties": {
      "DvbSubSourceSettings": {
        "Type": "DvbSubSourceSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-dvbsubsourcesettings",
        "UpdateType": "Mutable"
      },
      "Scte27SourceSettings": {
        "Type": "Scte27SourceSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte27sourcesettings",
        "UpdateType": "Mutable"
      },
      "AribSourceSettings": {
        "Type": "AribSourceSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-aribsourcesettings",
        "UpdateType": "Mutable"
      },
      "EmbeddedSourceSettings": {
        "Type": "EmbeddedSourceSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-embeddedsourcesettings",
        "UpdateType": "Mutable"
      },
      "Scte20SourceSettings": {
        "Type": "Scte20SourceSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte20sourcesettings",
        "UpdateType": "Mutable"
      },
      "TeletextSourceSettings": {
        "Type": "TeletextSourceSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-teletextsourcesettings",
        "UpdateType": "Mutable"
      },
      "AncillarySourceSettings": {
        "Type": "AncillarySourceSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-ancillarysourcesettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html",
    "Properties": {
      "TextBody": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-textbody",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HtmlBody": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-htmlbody",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Subject": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-subject",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LakeFormation::Permissions.DataLakePrincipal": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html",
    "Properties": {
      "DataLakePrincipalIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html#cfn-lakeformation-permissions-datalakeprincipal-datalakeprincipalidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.ClarifyShapBaselineConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapbaselineconfig.html",
    "Properties": {
      "ShapBaseline": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapbaselineconfig.html#cfn-sagemaker-endpointconfig-clarifyshapbaselineconfig-shapbaseline",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ShapBaselineUri": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapbaselineconfig.html#cfn-sagemaker-endpointconfig-clarifyshapbaselineconfig-shapbaselineuri",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MimeType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyshapbaselineconfig.html#cfn-sagemaker-endpointconfig-clarifyshapbaselineconfig-mimetype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-action",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RuleAction"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-priority",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Statement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-statement",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Statement"
      },
      "ChallengeConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-challengeconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ChallengeConfig"
      },
      "RuleLabels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-rulelabels",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Label",
        "DuplicatesAllowed": true
      },
      "VisibilityConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-visibilityconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "VisibilityConfig"
      },
      "CaptchaConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-captchaconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CaptchaConfig"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.Headers": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html",
    "Properties": {
      "MatchScope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html#cfn-wafv2-rulegroup-headers-matchscope",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MatchPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html#cfn-wafv2-rulegroup-headers-matchpattern",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "HeaderMatchPattern"
      },
      "OversizeHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-headers.html#cfn-wafv2-rulegroup-headers-oversizehandling",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.VideoSelectorSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html",
    "Properties": {
      "VideoSelectorProgramId": {
        "Type": "VideoSelectorProgramId",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html#cfn-medialive-channel-videoselectorsettings-videoselectorprogramid",
        "UpdateType": "Mutable"
      },
      "VideoSelectorPid": {
        "Type": "VideoSelectorPid",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html#cfn-medialive-channel-videoselectorsettings-videoselectorpid",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.ResourcePermission": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html",
    "Properties": {
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html#cfn-quicksight-dataset-resourcepermission-actions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Principal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html#cfn-quicksight-dataset-resourcepermission-principal",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::CodeSigningConfig.AllowedPublishers": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html",
    "Properties": {
      "SigningProfileVersionArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html#cfn-lambda-codesigningconfig-allowedpublishers-signingprofileversionarns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html",
    "Properties": {
      "Field": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-field",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Equals": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-equals",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "NotStartsWith": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-notstartswith",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "NotEndsWith": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-notendswith",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "StartsWith": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-startswith",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "EndsWith": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-endswith",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "NotEquals": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedfieldselector.html#cfn-cloudtrail-eventdatastore-advancedfieldselector-notequals",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::SES::ReceiptRule.S3Action": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html",
    "Properties": {
      "BucketName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-bucketname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "KmsKeyArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-kmskeyarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TopicArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-topicarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ObjectKeyPrefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-objectkeyprefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.DatasetFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-datasetformat.html",
    "Properties": {
      "Parquet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-datasetformat.html#cfn-sagemaker-modelqualityjobdefinition-datasetformat-parquet",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Csv": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-datasetformat.html#cfn-sagemaker-modelqualityjobdefinition-datasetformat-csv",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Csv"
      },
      "Json": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-datasetformat.html#cfn-sagemaker-modelqualityjobdefinition-datasetformat-json",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Json"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html",
    "Properties": {
      "DatasetFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-datasetformat",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "DatasetFormat"
      },
      "S3DataDistributionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-s3datadistributiontype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataCapturedDestinationS3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-datacaptureddestinations3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3InputMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-s3inputmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-dataqualityjobdefinition-batchtransforminput-localpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSet.FieldFolder": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html#cfn-quicksight-dataset-fieldfolder-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Columns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html#cfn-quicksight-dataset-fieldfolder-columns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.FieldValidationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ValidationMessage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-validationmessage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StrValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-strvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "NumValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html#cfn-amplifyuibuilder-form-fieldvalidationconfiguration-numvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "Double",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::NetworkFirewall::FirewallPolicy.StatefulEngineOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html",
    "Properties": {
      "StreamExceptionPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html#cfn-networkfirewall-firewallpolicy-statefulengineoptions-streamexceptionpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuleOrder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulengineoptions.html#cfn-networkfirewall-firewallpolicy-statefulengineoptions-ruleorder",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::EmailIdentity.ConfigurationSetAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-configurationsetattributes.html",
    "Properties": {
      "ConfigurationSetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-emailidentity-configurationsetattributes.html#cfn-ses-emailidentity-configurationsetattributes-configurationsetname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html",
    "Properties": {
      "Suffix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html#cfn-appmesh-gatewayroute-gatewayroutehostnamematch-suffix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Exact": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html#cfn-appmesh-gatewayroute-gatewayroutehostnamematch-exact",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LicenseManager::License.ValidityDateFormat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html",
    "Properties": {
      "Begin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-begin",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "End": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-end",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.SnowflakeDestinationProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-bucketprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IntermediateBucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-intermediatebucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ErrorHandlingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-errorhandlingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ErrorHandlingConfig"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.VpcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html",
    "Properties": {
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-subnets",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-securitygroupids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html",
    "Properties": {
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-path",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AddGroupOwner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-addgroupowner",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Permission": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-permission",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryReadiness::ResourceSet.R53ResourceRecord": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord.html",
    "Properties": {
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord.html#cfn-route53recoveryreadiness-resourceset-r53resourcerecord-domainname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RecordSetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-r53resourcerecord.html#cfn-route53recoveryreadiness-resourceset-r53resourcerecord-recordsetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html",
    "Properties": {
      "TemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html#cfn-iot-mitigationaction-replacedefaultpolicyversionparams-templatename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::WirelessGateway.LoRaWANGateway": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html",
    "Properties": {
      "RfRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html#cfn-iotwireless-wirelessgateway-lorawangateway-rfregion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "GatewayEui": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html#cfn-iotwireless-wirelessgateway-lorawangateway-gatewayeui",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisionedproductdetails.html",
    "Properties": {
      "ProvisionedProductStatusMessage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisionedproductdetails.html#cfn-sagemaker-project-servicecatalogprovisionedproductdetails-provisionedproductstatusmessage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProvisionedProductId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-project-servicecatalogprovisionedproductdetails.html#cfn-sagemaker-project-servicecatalogprovisionedproductdetails-provisionedproductid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::ServerlessCluster.VpcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-vpcconfig.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-vpcconfig.html#cfn-msk-serverlesscluster-vpcconfig-securitygroups",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-serverlesscluster-vpcconfig.html#cfn-msk-serverlesscluster-vpcconfig-subnetids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::CloudFront::Distribution.StatusCodes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html",
    "Properties": {
      "Quantity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-quantity",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Items": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-items",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "Integer",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.DynamoDB": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-tablename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PayloadField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-payloadfield",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RangeKeyField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-rangekeyfield",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HashKeyField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-hashkeyfield",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RangeKeyValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-rangekeyvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RangeKeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-rangekeytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HashKeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-hashkeytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HashKeyValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-hashkeyvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Payload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-payload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Payload"
      },
      "Operation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-dynamodb.html#cfn-iotevents-alarmmodel-dynamodb-operation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ImageBuilder::ImageRecipe.AdditionalInstanceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html",
    "Properties": {
      "UserDataOverride": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-userdataoverride",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SystemsManagerAgent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-additionalinstanceconfiguration.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration-systemsmanageragent",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SystemsManagerAgent"
      }
    }
  },
  "AWS::Glue::Trigger.Predicate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html",
    "Properties": {
      "Logical": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Conditions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions",
        "ItemType": "Condition",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IAM::Group.Policy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
    "Properties": {
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
        "PrimitiveType": "Json",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.S3Source": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html",
    "Properties": {
      "DataSourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-datasourcearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InputColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-inputcolumns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "InputColumn",
        "DuplicatesAllowed": true
      },
      "UploadSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-uploadsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UploadSettings"
      }
    }
  },
  "AWS::Glue::Table.Order": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html",
    "Properties": {
      "Column": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SortOrder": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.MessageGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html",
    "Properties": {
      "Message": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-message",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Message"
      },
      "Variations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-messagegroup.html#cfn-lex-bot-messagegroup-variations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Message",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoT::TopicRule.HttpAuthorization": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html",
    "Properties": {
      "Sigv4": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html#cfn-iot-topicrule-httpauthorization-sigv4",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SigV4Authorization"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html",
    "Properties": {
      "DurationInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Route53::RecordSetGroup.AliasTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
    "Properties": {
      "DNSName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "EvaluateTargetHealth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HostedZoneId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DynamoDB::Table.SSESpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html",
    "Properties": {
      "SSEEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "SSEType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-ssetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KMSMasterKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html",
    "Properties": {
      "WeightedCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Placement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-placement",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Placement"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceRequirements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancerequirements",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "InstanceRequirementsRequest"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.MetadataProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html",
    "Properties": {
      "GeneratedBy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-generatedby",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Repository": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-repository",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CommitId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-commitid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProjectId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-metadataproperties.html#cfn-sagemaker-modelpackage-metadataproperties-projectid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html",
    "Properties": {
      "QueryStrings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "QueryStringBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Input.InputDestinationRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdestinationrequest.html",
    "Properties": {
      "StreamName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdestinationrequest.html#cfn-medialive-input-inputdestinationrequest-streamname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.CustomAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html",
    "Properties": {
      "ActionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html#cfn-networkfirewall-rulegroup-customaction-actionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ActionDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html#cfn-networkfirewall-rulegroup-customaction-actiondefinition",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ActionDefinition"
      }
    }
  },
  "AWS::IoTFleetWise::DecoderManifest.NetworkInterfacesItems": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html#cfn-iotfleetwise-decodermanifest-networkinterfacesitems-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CanInterface": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html#cfn-iotfleetwise-decodermanifest-networkinterfacesitems-caninterface",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CanInterface"
      },
      "InterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html#cfn-iotfleetwise-decodermanifest-networkinterfacesitems-interfaceid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ObdInterface": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html#cfn-iotfleetwise-decodermanifest-networkinterfacesitems-obdinterface",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ObdInterface"
      }
    }
  },
  "AWS::FSx::FileSystem.WindowsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html",
    "Properties": {
      "SelfManagedActiveDirectoryConfiguration": {
        "Type": "SelfManagedActiveDirectoryConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration",
        "UpdateType": "Mutable"
      },
      "AuditLogConfiguration": {
        "Type": "AuditLogConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration",
        "UpdateType": "Mutable"
      },
      "WeeklyMaintenanceStartTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ActiveDirectoryId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DeploymentType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Aliases": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-aliases",
        "UpdateType": "Mutable"
      },
      "ThroughputCapacity": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-throughputcapacity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "CopyTagsToBackups": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-copytagstobackups",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "DailyAutomaticBackupStartTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AutomaticBackupRetentionDays": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "PreferredSubnetId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoT::SecurityProfile.BehaviorCriteria": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html",
    "Properties": {
      "ComparisonOperator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-comparisonoperator",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MlDetectionConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-mldetectionconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MachineLearningDetectionConfig"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-value",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MetricValue"
      },
      "StatisticalThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-statisticalthreshold",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StatisticalThreshold"
      },
      "DurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-durationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ConsecutiveDatapointsToAlarm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoalarm",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ConsecutiveDatapointsToClear": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoclear",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::QuickSight::DataSource.DataSourceErrorInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html#cfn-quicksight-datasource-datasourceerrorinfo-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Message": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html#cfn-quicksight-datasource-datasourceerrorinfo-message",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::Service.AwsVpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AssignPublicIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Partition.Column": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html",
    "Properties": {
      "Comment": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.ListenerTlsCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html",
    "Properties": {
      "SDS": {
        "Type": "ListenerTlsSdsCertificate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-sds",
        "UpdateType": "Mutable"
      },
      "ACM": {
        "Type": "ListenerTlsAcmCertificate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-acm",
        "UpdateType": "Mutable"
      },
      "File": {
        "Type": "ListenerTlsFileCertificate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-file",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.MotionGraphicsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html",
    "Properties": {
      "MotionGraphicsSettings": {
        "Type": "MotionGraphicsSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html#cfn-medialive-channel-motiongraphicsconfiguration-motiongraphicssettings",
        "UpdateType": "Mutable"
      },
      "MotionGraphicsInsertion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html#cfn-medialive-channel-motiongraphicsconfiguration-motiongraphicsinsertion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSource.VpcConnectionProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html",
    "Properties": {
      "VpcConnectionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html#cfn-quicksight-datasource-vpcconnectionproperties-vpcconnectionarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinition.GroupOwnerSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html",
    "Properties": {
      "AutoAddGroupOwner": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-autoaddgroupowner",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "GroupOwner": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-groupowner",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.S3Output": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-localpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3UploadMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uploadmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::EventSourceMapping.ScalingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-scalingconfig.html",
    "Properties": {
      "MaximumConcurrency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-scalingconfig.html#cfn-lambda-eventsourcemapping-scalingconfig-maximumconcurrency",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Elasticsearch::Domain.CognitoOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-enabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IdentityPoolId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-identitypoolid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-rolearn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "UserPoolId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-userpoolid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppSync::GraphQLApi.UserPoolConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html",
    "Properties": {
      "AppIdClientRegex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UserPoolId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AwsRegion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-awsregion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DefaultAction": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KafkaConnect::Connector.CloudWatchLogsLogDelivery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.html",
    "Properties": {
      "LogGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.html#cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-loggroup",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-cloudwatchlogslogdelivery.html#cfn-kafkaconnect-connector-cloudwatchlogslogdelivery-enabled",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::S3Outposts::Endpoint.NetworkInterface": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html",
    "Properties": {
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html#cfn-s3outposts-endpoint-networkinterface-networkinterfaceid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.FormInputValueProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html#cfn-amplifyuibuilder-form-forminputvalueproperty-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html",
    "Properties": {
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-subnets",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-securitygroupids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::S3::StorageLens.Encryption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html",
    "Properties": {
      "SSEKMS": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html#cfn-s3-storagelens-encryption-ssekms",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SSEKMS"
      },
      "SSES3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html#cfn-s3-storagelens-encryption-sses3",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      }
    }
  },
  "AWS::ImageBuilder::InfrastructureConfiguration.S3Logs": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html",
    "Properties": {
      "S3KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3keyprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3bucketname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.OnEnter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html",
    "Properties": {
      "Events": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html#cfn-iotevents-detectormodel-onenter-events",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Event",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EC2::LaunchTemplate.HibernationOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html",
    "Properties": {
      "Configured": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions-configured",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html",
    "Properties": {
      "HttpPutResponseHopLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions-httpputresponsehoplimit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "HttpTokens": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-instancemetadataoptions.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions-httptokens",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig.VolumeSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html",
    "Properties": {
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SizeInGB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.VideoSelectorColorSpaceSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html",
    "Properties": {
      "Hdr10Settings": {
        "Type": "Hdr10Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html#cfn-medialive-channel-videoselectorcolorspacesettings-hdr10settings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MemoryDB::User.AuthenticationMode": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-user-authenticationmode.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-user-authenticationmode.html#cfn-memorydb-user-authenticationmode-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Passwords": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-user-authenticationmode.html#cfn-memorydb-user-authenticationmode-passwords",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::CodeDeploy::DeploymentConfig.TimeBasedLinear": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html",
    "Properties": {
      "LinearInterval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-codedeploy-deploymentconfig-timebasedlinear-linearinterval",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "LinearPercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-timebasedlinear.html#cfn-codedeploy-deploymentconfig-timebasedlinear-linearpercentage",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::QuickSight::DataSet.LogicalTable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html",
    "Properties": {
      "Alias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-alias",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataTransforms": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-datatransforms",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TransformOperation",
        "DuplicatesAllowed": true
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-source",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "LogicalTableSource"
      }
    }
  },
  "AWS::RDS::OptionGroup.OptionSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionsetting.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionsetting.html#cfn-rds-optiongroup-optionsetting-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionsetting.html#cfn-rds-optiongroup-optionsetting-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::Distribution.CacheBehavior": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehavior.html",
    "Properties": {
      "Behavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehavior.html#cfn-lightsail-distribution-cachebehavior-behavior",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html",
    "Properties": {
      "ClientRootCertificateChainArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html#cfn-ec2-clientvpnendpoint-certificateauthenticationrequest-clientrootcertificatechainarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.PostFulfillmentStatusSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html",
    "Properties": {
      "SuccessResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-successresponse",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResponseSpecification"
      },
      "TimeoutResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-timeoutresponse",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResponseSpecification"
      },
      "FailureResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-postfulfillmentstatusspecification.html#cfn-lex-bot-postfulfillmentstatusspecification-failureresponse",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResponseSpecification"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.CustomerManagedS3Storage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3storage.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3storage.html#cfn-iotanalytics-datastore-customermanageds3storage-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3storage.html#cfn-iotanalytics-datastore-customermanageds3storage-keyprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.PlacementStrategy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementstrategy.html",
    "Properties": {
      "Field": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementstrategy.html#cfn-pipes-pipe-placementstrategy-field",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-placementstrategy.html#cfn-pipes-pipe-placementstrategy-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LakeFormation::PrincipalPermissions.Resource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html",
    "Properties": {
      "LFTag": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-lftag",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LFTagKeyResource"
      },
      "Table": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-table",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TableResource"
      },
      "DataCellsFilter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-datacellsfilter",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DataCellsFilterResource"
      },
      "TableWithColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-tablewithcolumns",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TableWithColumnsResource"
      },
      "LFTagPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-lftagpolicy",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LFTagPolicyResource"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-database",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DatabaseResource"
      },
      "DataLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-datalocation",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DataLocationResource"
      },
      "Catalog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-resource.html#cfn-lakeformation-principalpermissions-resource-catalog",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Json"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Theme.ThemeValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html#cfn-amplifyuibuilder-theme-themevalue-value",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Children": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html#cfn-amplifyuibuilder-theme-themevalue-children",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ThemeValues",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::WAFv2::WebACL.Headers": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html",
    "Properties": {
      "MatchScope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html#cfn-wafv2-webacl-headers-matchscope",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MatchPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html#cfn-wafv2-webacl-headers-matchpattern",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "HeaderMatchPattern"
      },
      "OversizeHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headers.html#cfn-wafv2-webacl-headers-oversizehandling",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElastiCache::GlobalReplicationGroup.ReshardingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html",
    "Properties": {
      "NodeGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html#cfn-elasticache-globalreplicationgroup-reshardingconfiguration-nodegroupid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PreferredAvailabilityZones": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html#cfn-elasticache-globalreplicationgroup-reshardingconfiguration-preferredavailabilityzones",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::DataBrew::Dataset.DataCatalogInputDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tablename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TempDirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tempdirectory",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Location"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-databasename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-catalogid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DAX::Cluster.SSESpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html",
    "Properties": {
      "SSEEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html#cfn-dax-cluster-ssespecification-sseenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RedshiftServerless::Namespace.Namespace": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NamespaceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-namespacename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AdminUsername": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-adminusername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreationDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-creationdate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IamRoles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-iamroles",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "NamespaceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-namespacearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DbName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-dbname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NamespaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-namespaceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultIamRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-defaultiamrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogExports": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-namespace-namespace.html#cfn-redshiftserverless-namespace-namespace-logexports",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::DMS::Endpoint.DynamoDbSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html",
    "Properties": {
      "ServiceAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Greengrass::Group.GroupVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html",
    "Properties": {
      "LoggerDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-loggerdefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DeviceDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-devicedefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "FunctionDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-functiondefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CoreDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-coredefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ResourceDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-resourcedefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ConnectorDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-connectordefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SubscriptionDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-subscriptiondefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.TransformResources": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html",
    "Properties": {
      "InstanceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html#cfn-sagemaker-modelpackage-transformresources-instancecount",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "VolumeKmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html#cfn-sagemaker-modelpackage-transformresources-volumekmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformresources.html#cfn-sagemaker-modelpackage-transformresources-instancetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html",
    "Properties": {
      "MetricName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-metricname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Statistic": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-statistic",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Dimensions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-dimensions",
        "ItemType": "MetricDimension",
        "UpdateType": "Mutable"
      },
      "Unit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-unit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Namespace": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-namespace",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.ClarifyExplainerConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyexplainerconfig.html",
    "Properties": {
      "InferenceConfig": {
        "Type": "ClarifyInferenceConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyexplainerconfig.html#cfn-sagemaker-endpointconfig-clarifyexplainerconfig-inferenceconfig",
        "UpdateType": "Immutable"
      },
      "EnableExplanations": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyexplainerconfig.html#cfn-sagemaker-endpointconfig-clarifyexplainerconfig-enableexplanations",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ShapConfig": {
        "Type": "ClarifyShapConfig",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifyexplainerconfig.html#cfn-sagemaker-endpointconfig-clarifyexplainerconfig-shapconfig",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Backup::BackupPlan.BackupRuleResourceType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html",
    "Properties": {
      "CompletionWindowMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "ScheduleExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RecoveryPointTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "CopyActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CopyActionResourceType",
        "DuplicatesAllowed": true
      },
      "EnableContinuousBackup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-enablecontinuousbackup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Lifecycle": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-lifecycle",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LifecycleResourceType"
      },
      "TargetBackupVault": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StartWindowMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "RuleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html",
    "Properties": {
      "BatchSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-batchsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "QueueName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-queuename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Credentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-credentials",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "MQBrokerAccessCredentials"
      },
      "MaximumBatchingWindowInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipesourceactivemqbrokerparameters.html#cfn-pipes-pipe-pipesourceactivemqbrokerparameters-maximumbatchingwindowinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Cognito::UserPool.AccountRecoverySetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html",
    "Properties": {
      "RecoveryMechanisms": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html#cfn-cognito-userpool-accountrecoverysetting-recoverymechanisms",
        "ItemType": "RecoveryOption",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApplicationInsights::Application.AlarmMetric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html",
    "Properties": {
      "AlarmMetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html#cfn-applicationinsights-application-alarmmetric-alarmmetricname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL.Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-action",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RuleAction"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-priority",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Statement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-statement",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Statement"
      },
      "ChallengeConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-challengeconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ChallengeConfig"
      },
      "OverrideAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OverrideAction"
      },
      "RuleLabels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-rulelabels",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Label",
        "DuplicatesAllowed": true
      },
      "VisibilityConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-visibilityconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "VisibilityConfig"
      },
      "CaptchaConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-captchaconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CaptchaConfig"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.GatewayRouteVirtualService": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html",
    "Properties": {
      "VirtualServiceName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html#cfn-appmesh-gatewayroute-gatewayroutevirtualservice-virtualservicename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig.EbsConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html",
    "Properties": {
      "EbsBlockDeviceConfigs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs",
        "DuplicatesAllowed": false,
        "ItemType": "EbsBlockDeviceConfig",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "EbsOptimized": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::Project.WebhookFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html",
    "Properties": {
      "Pattern": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-pattern",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExcludeMatchedPattern": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-excludematchedpattern",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskCreate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html",
    "Properties": {
      "UpdateSignature": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-updatesignature",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SigKeyCrc": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-sigkeycrc",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "UpdateVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-updateversion",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoRaWANGatewayVersion"
      },
      "CurrentVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskcreate-currentversion",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoRaWANGatewayVersion"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.ForwardConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html",
    "Properties": {
      "TargetGroupStickinessConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroupstickinessconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TargetGroupStickinessConfig"
      },
      "TargetGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TargetGroupTuple",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Kendra::Index.Relevance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html",
    "Properties": {
      "Importance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-importance",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RankOrder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-rankorder",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ValueImportanceItems": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-valueimportanceitems",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ValueImportanceItem",
        "DuplicatesAllowed": true
      },
      "Freshness": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-freshness",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Duration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-duration",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::Fleet.ComputeCapacity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html",
    "Properties": {
      "DesiredInstances": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html#cfn-appstream-fleet-computecapacity-desiredinstances",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html",
    "Properties": {
      "LogStreamName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html#cfn-pipes-pipe-pipetargetcloudwatchlogsparameters-logstreamname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Timestamp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetcloudwatchlogsparameters.html#cfn-pipes-pipe-pipetargetcloudwatchlogsparameters-timestamp",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.VCpuCount": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html",
    "Properties": {
      "Min": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html#cfn-ec2-launchtemplate-vcpucount-min",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Max": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-vcpucount.html#cfn-ec2-launchtemplate-vcpucount-max",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.ClarifyTextConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifytextconfig.html",
    "Properties": {
      "Language": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifytextconfig.html#cfn-sagemaker-endpointconfig-clarifytextconfig-language",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Granularity": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-clarifytextconfig.html#cfn-sagemaker-endpointconfig-clarifytextconfig-granularity",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::FinSpace::Environment.SuperuserParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html",
    "Properties": {
      "FirstName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html#cfn-finspace-environment-superuserparameters-firstname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LastName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html#cfn-finspace-environment-superuserparameters-lastname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EmailAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-finspace-environment-superuserparameters.html#cfn-finspace-environment-superuserparameters-emailaddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DynamoDB::Table.TimeToLiveSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html#cfn-dynamodb-table-timetolivespecification-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "AttributeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-timetolivespecification.html#cfn-dynamodb-table-timetolivespecification-attributename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSet.TransformOperation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html",
    "Properties": {
      "TagColumnOperation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-tagcolumnoperation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TagColumnOperation"
      },
      "FilterOperation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-filteroperation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FilterOperation"
      },
      "CastColumnTypeOperation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-castcolumntypeoperation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CastColumnTypeOperation"
      },
      "CreateColumnsOperation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-createcolumnsoperation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CreateColumnsOperation"
      },
      "RenameColumnOperation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-renamecolumnoperation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RenameColumnOperation"
      },
      "ProjectOperation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-projectoperation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProjectOperation"
      }
    }
  },
  "AWS::Evidently::Project.S3Destination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html",
    "Properties": {
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html#cfn-evidently-project-s3destination-bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html#cfn-evidently-project-s3destination-prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.RecordColumn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html",
    "Properties": {
      "Mapping": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-mapping",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SqlType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-sqltype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Personalize::Solution.HpoObjective": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html",
    "Properties": {
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html#cfn-personalize-solution-hpoobjective-metricname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html#cfn-personalize-solution-hpoobjective-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricRegex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-hpoobjective.html#cfn-personalize-solution-hpoobjective-metricregex",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html",
    "Properties": {
      "TagKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html#cfn-lakeformation-principalpermissions-lftag-tagkey",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TagValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftag.html#cfn-lakeformation-principalpermissions-lftag-tagvalues",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Lex::Bot.Slot": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SlotTypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-slottypename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ValueElicitationSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-valueelicitationsetting",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SlotValueElicitationSetting"
      },
      "ObfuscationSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-obfuscationsetting",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ObfuscationSetting"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MultipleValuesSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-slot.html#cfn-lex-bot-slot-multiplevaluessetting",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MultipleValuesSetting"
      }
    }
  },
  "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::SageMaker::ModelPackage.ModelPackageContainerDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html",
    "Properties": {
      "ModelInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-modelinput",
        "UpdateType": "Conditional",
        "Required": false,
        "Type": "ModelInput"
      },
      "NearestModelName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-nearestmodelname",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerHostname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-containerhostname",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ImageDigest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-imagedigest",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FrameworkVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-frameworkversion",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-environment",
        "UpdateType": "Conditional",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ModelDataUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-modeldataurl",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProductId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-productid",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Image": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-image",
        "UpdateType": "Conditional",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Framework": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modelpackagecontainerdefinition.html#cfn-sagemaker-modelpackage-modelpackagecontainerdefinition-framework",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::Index.JwtTokenTypeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html",
    "Properties": {
      "ClaimRegex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-claimregex",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Issuer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-issuer",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KeyLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-keylocation",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecretManagerArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-secretmanagerarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GroupAttributeField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-groupattributefield",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "URL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-url",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserNameAttributeField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-usernameattributefield",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html",
    "Properties": {
      "MaxRuntimeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition-maxruntimeinseconds",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::DMS::Endpoint.DocDbSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html",
    "Properties": {
      "DocsToInvestigate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-docstoinvestigate",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ExtractDocId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-extractdocid",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SecretsManagerSecretId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanagersecretid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretsManagerAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanageraccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NestingLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-nestinglevel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.MarketoSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-marketosourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-marketosourceproperties.html#cfn-customerprofiles-integration-marketosourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Input.MediaConnectFlowRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-mediaconnectflowrequest.html",
    "Properties": {
      "FlowArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-mediaconnectflowrequest.html#cfn-medialive-input-mediaconnectflowrequest-flowarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::Route.HttpTimeout": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html",
    "Properties": {
      "PerRequest": {
        "Type": "Duration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-perrequest",
        "UpdateType": "Mutable"
      },
      "Idle": {
        "Type": "Duration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-idle",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DisableTemplateValidation": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-disabletemplatevalidation",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Info": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-info",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTTwinMaker::Entity.DataValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html",
    "Properties": {
      "DoubleValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-doublevalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-expression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BooleanValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-booleanvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IntegerValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-integervalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ListValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-listvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataValue",
        "DuplicatesAllowed": true
      },
      "LongValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-longvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "MapValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-mapvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "DataValue"
      },
      "RelationshipValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-relationshipvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RelationshipValue"
      },
      "StringValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datavalue.html#cfn-iottwinmaker-entity-datavalue-stringvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html",
    "Properties": {
      "TypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IndexRotationPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProcessingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProcessingConfiguration"
      },
      "ClusterEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DomainARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3BackupMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IndexName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3DestinationConfiguration"
      },
      "BufferingHints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ElasticsearchBufferingHints"
      },
      "RetryOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ElasticsearchRetryOptions"
      },
      "VpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-vpcconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "VpcConfiguration"
      },
      "CloudWatchLoggingOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchLoggingOptions"
      }
    }
  },
  "AWS::EC2::SecurityGroup.Ingress": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
    "Properties": {
      "CidrIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CidrIpv6": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "FromPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IpProtocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "SourcePrefixListId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SourceSecurityGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SourceSecurityGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SourceSecurityGroupOwnerId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ToPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationrestoreconfiguration.html",
    "Properties": {
      "SnapshotName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationrestoreconfiguration.html#cfn-kinesisanalyticsv2-application-applicationrestoreconfiguration-snapshotname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApplicationRestoreType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationrestoreconfiguration.html#cfn-kinesisanalyticsv2-application-applicationrestoreconfiguration-applicationrestoretype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LakeFormation::Permissions.TableWithColumnsResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html",
    "Properties": {
      "ColumnNames": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-columnnames",
        "UpdateType": "Mutable"
      },
      "DatabaseName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CatalogId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-catalogid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ColumnWildcard": {
        "Type": "ColumnWildcard",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-columnwildcard",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaLive::Channel.HlsBasicPutSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html",
    "Properties": {
      "FilecacheDuration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-filecacheduration",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "NumRetries": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-numretries",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RestartDelay": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-restartdelay",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ConnectionRetryInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-connectionretryinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::BotAlias.BotAliasLocaleSettingsItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html",
    "Properties": {
      "LocaleId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-localeid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BotAliasLocaleSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-botaliaslocalesettingsitem.html#cfn-lex-botalias-botaliaslocalesettingsitem-botaliaslocalesetting",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "BotAliasLocaleSettings"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.ServerlessConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html",
    "Properties": {
      "MaxConcurrency": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-maxconcurrency",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "MemorySizeInMB": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant-serverlessconfig.html#cfn-sagemaker-endpointconfig-productionvariant-serverlessconfig-memorysizeinmb",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      }
    }
  },
  "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::AppMesh::VirtualService.VirtualServiceSpec": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html",
    "Properties": {
      "Provider": {
        "Type": "VirtualServiceProvider",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html#cfn-appmesh-virtualservice-virtualservicespec-provider",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html",
    "Properties": {
      "LogicalId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-logicalid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ChildAssetModelId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-childassetmodelid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20plusembeddeddestinationsettings.html",
    "Properties": {}
  },
  "AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html",
    "Properties": {
      "IntervalUnit": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-intervalunit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Interval": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-interval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.SampleUtterance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html",
    "Properties": {
      "Utterance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sampleutterance.html#cfn-lex-bot-sampleutterance-utterance",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SpotFleet.ClassicLoadBalancer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Rule.RetryPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html",
    "Properties": {
      "MaximumEventAgeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumeventageinseconds",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MaximumRetryAttempts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumretryattempts",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Elasticsearch::Domain.VPCOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html",
    "Properties": {
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html#cfn-appflow-flow-googleanalyticssourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SpotFleet.LaunchTemplateConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html",
    "Properties": {
      "LaunchTemplateSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "FleetLaunchTemplateSpecification"
      },
      "Overrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LaunchTemplateOverrides",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Lightsail::Distribution.CacheBehaviorPerPath": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehaviorperpath.html",
    "Properties": {
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehaviorperpath.html#cfn-lightsail-distribution-cachebehaviorperpath-path",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Behavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cachebehaviorperpath.html#cfn-lightsail-distribution-cachebehaviorperpath-behavior",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Dashboard.DateTimeParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.CSVMappingParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html",
    "Properties": {
      "RecordRowDelimiter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordrowdelimiter",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RecordColumnDelimiter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordcolumndelimiter",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::Application.MappingParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html",
    "Properties": {
      "JSONMappingParameters": {
        "Type": "JSONMappingParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-jsonmappingparameters",
        "UpdateType": "Mutable"
      },
      "CSVMappingParameters": {
        "Type": "CSVMappingParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-csvmappingparameters",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SecretsManager::RotationSchedule.HostedRotationLambda": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html",
    "Properties": {
      "RotationType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RotationLambdaName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationlambdaname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "KmsKeyArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-kmskeyarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MasterSecretArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VpcSecurityGroupIds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsecuritygroupids",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExcludeCharacters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-excludecharacters",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MasterSecretKmsKeyArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretkmskeyarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SuperuserSecretArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-superusersecretarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SuperuserSecretKmsKeyArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-superusersecretkmskeyarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VpcSubnetIds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsubnetids",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.FulfillmentUpdateResponseSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html",
    "Properties": {
      "MessageGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-messagegroups",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MessageGroup",
        "DuplicatesAllowed": true
      },
      "AllowInterrupt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-allowinterrupt",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FrequencyInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-fulfillmentupdateresponsespecification.html#cfn-lex-bot-fulfillmentupdateresponsespecification-frequencyinseconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayHttpConnectionPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html",
    "Properties": {
      "MaxConnections": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxconnections",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MaxPendingRequests": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxpendingrequests",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NetworkAclEntry.Icmp": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Code": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::QuickSight::Theme.UIColorPalette": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html",
    "Properties": {
      "Warning": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warning",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Accent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accent",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccentForeground": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accentforeground",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecondaryBackground": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondarybackground",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DangerForeground": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dangerforeground",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PrimaryBackground": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primarybackground",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Dimension": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimension",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecondaryForeground": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondaryforeground",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WarningForeground": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warningforeground",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DimensionForeground": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimensionforeground",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PrimaryForeground": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primaryforeground",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Success": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-success",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Danger": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-danger",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SuccessForeground": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-successforeground",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Measure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measure",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MeasureForeground": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measureforeground",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Pipeline.Activity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html",
    "Properties": {
      "SelectAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-selectattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SelectAttributes"
      },
      "Datastore": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-datastore",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Datastore"
      },
      "Filter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-filter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Filter"
      },
      "AddAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-addattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AddAttributes"
      },
      "Channel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-channel",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Channel"
      },
      "DeviceShadowEnrich": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-deviceshadowenrich",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeviceShadowEnrich"
      },
      "Math": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-math",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Math"
      },
      "Lambda": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-lambda",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Lambda"
      },
      "DeviceRegistryEnrich": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-deviceregistryenrich",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeviceRegistryEnrich"
      },
      "RemoveAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-removeattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RemoveAttributes"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.InstanceMarketOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html",
    "Properties": {
      "SpotOptions": {
        "Type": "SpotOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions",
        "UpdateType": "Mutable"
      },
      "MarketType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::Project.BuildStatusConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html",
    "Properties": {
      "Context": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-context",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TargetUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html#cfn-codebuild-project-buildstatusconfig-targeturl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Redshift::ClusterParameterGroup.Parameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-clusterparametergroup-parameter.html",
    "Properties": {
      "ParameterValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ParameterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.EksVolume": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html",
    "Properties": {
      "Secret": {
        "Type": "Secret",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-secret",
        "UpdateType": "Mutable"
      },
      "EmptyDir": {
        "Type": "EmptyDir",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-emptydir",
        "UpdateType": "Mutable"
      },
      "HostPath": {
        "Type": "HostPath",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-hostpath",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-eksvolume.html#cfn-batch-jobdefinition-eksvolume-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.RetentionArchiveTier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retentionarchivetier.html",
    "Properties": {
      "IntervalUnit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retentionarchivetier.html#cfn-dlm-lifecyclepolicy-retentionarchivetier-intervalunit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Count": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retentionarchivetier.html#cfn-dlm-lifecyclepolicy-retentionarchivetier-count",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Interval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retentionarchivetier.html#cfn-dlm-lifecyclepolicy-retentionarchivetier-interval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.Partition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-partition.html",
    "Properties": {
      "AttributeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-partition.html#cfn-iotanalytics-datastore-partition-attributename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html",
    "Properties": {
      "ClientSecret": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientsecret",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AccessToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-accesstoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConnectorOAuthRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-connectoroauthrequest",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectorOAuthRequest"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.CreditSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html",
    "Properties": {
      "CpuCredits": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::Service.CapacityProviderStrategyItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html",
    "Properties": {
      "CapacityProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-capacityprovider",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Base": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-base",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-weight",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::S3::Bucket.ServerSideEncryptionRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html",
    "Properties": {
      "BucketKeyEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-bucketkeyenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ServerSideEncryptionByDefault": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault",
        "Required": false,
        "Type": "ServerSideEncryptionByDefault",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.JoinInstruction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html",
    "Properties": {
      "OnClause": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-onclause",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LeftJoinKeyProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-leftjoinkeyproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JoinKeyProperties"
      },
      "LeftOperand": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-leftoperand",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RightOperand": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-rightoperand",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RightJoinKeyProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-rightjoinkeyproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JoinKeyProperties"
      }
    }
  },
  "AWS::DataBrew::Job.JobSample": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html",
    "Properties": {
      "Size": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html#cfn-databrew-job-jobsample-size",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Mode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-jobsample.html#cfn-databrew-job-jobsample-mode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority.OtherName": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html",
    "Properties": {
      "TypeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-typeid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTTwinMaker::Entity.DataType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllowedValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-allowedvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataValue",
        "DuplicatesAllowed": true
      },
      "UnitOfMeasure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-unitofmeasure",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Relationship": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-relationship",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Relationship"
      },
      "NestedType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-entity-datatype.html#cfn-iottwinmaker-entity-datatype-nestedtype",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataType"
      }
    }
  },
  "AWS::MediaLive::Channel.AudioDescription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html",
    "Properties": {
      "AudioNormalizationSettings": {
        "Type": "AudioNormalizationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audionormalizationsettings",
        "UpdateType": "Mutable"
      },
      "LanguageCode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RemixSettings": {
        "Type": "RemixSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-remixsettings",
        "UpdateType": "Mutable"
      },
      "AudioSelectorName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audioselectorname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StreamName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-streamname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LanguageCodeControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecodecontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiotype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioTypeControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiotypecontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CodecSettings": {
        "Type": "AudioCodecSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-codecsettings",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioWatermarkingSettings": {
        "Type": "AudioWatermarkSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiowatermarkingsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3Outposts::Bucket.Filter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html",
    "Properties": {
      "AndOperator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html#cfn-s3outposts-bucket-filter-andoperator",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FilterAndOperator"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html#cfn-s3outposts-bucket-filter-prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tag": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html#cfn-s3outposts-bucket-filter-tag",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FilterTag"
      }
    }
  },
  "AWS::AutoScalingPlans::ScalingPlan.ApplicationSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html",
    "Properties": {
      "CloudFormationStackARN": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-cloudformationstackarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TagFilters": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters",
        "ItemType": "TagFilter",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.ValidationProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationprofile.html",
    "Properties": {
      "ProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationprofile.html#cfn-sagemaker-modelpackage-validationprofile-profilename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TransformJobDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-validationprofile.html#cfn-sagemaker-modelpackage-validationprofile-transformjobdefinition",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "TransformJobDefinition"
      }
    }
  },
  "AWS::DMS::Endpoint.SybaseSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html",
    "Properties": {
      "SecretsManagerSecretId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanagersecretid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretsManagerAccessRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanageraccessrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig.AsyncInferenceClientConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html",
    "Properties": {
      "MaxConcurrentInvocationsPerInstance": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-asyncinferenceclientconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceclientconfig-maxconcurrentinvocationsperinstance",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::WAFRegional::IPSet.IPSetDescriptor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::TopicRule.HttpActionHeader": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::TaskDefinition.ContainerDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html",
    "Properties": {
      "User": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-user",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Secrets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-secrets",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Secret",
        "DuplicatesAllowed": true
      },
      "Memory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-memory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Privileged": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-privileged",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "HealthCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "HealthCheck"
      },
      "StartTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "VolumesFrom": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "VolumeFrom",
        "DuplicatesAllowed": false
      },
      "Cpu": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-cpu",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EntryPoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DnsServers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ReadonlyRootFilesystem": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Image": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-image",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Essential": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-essential",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "LogConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LogConfiguration"
      },
      "ResourceRequirements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ResourceRequirement",
        "DuplicatesAllowed": true
      },
      "EnvironmentFiles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EnvironmentFile",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FirelensConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-firelensconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "FirelensConfiguration"
      },
      "DockerSecurityOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SystemControls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SystemControl",
        "DuplicatesAllowed": true
      },
      "Interactive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-interactive",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DnsSearchDomains": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Ulimits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-ulimits",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Ulimit",
        "DuplicatesAllowed": true
      },
      "StopTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "WorkingDirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MemoryReservation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RepositoryCredentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-repositorycredentials",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "RepositoryCredentials"
      },
      "ExtraHosts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "HostEntry",
        "DuplicatesAllowed": true
      },
      "Hostname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-hostname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LinuxParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LinuxParameters"
      },
      "DisableNetworking": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PseudoTerminal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MountPoints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MountPoint",
        "DuplicatesAllowed": false
      },
      "DependsOn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dependson",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ContainerDependency",
        "DuplicatesAllowed": true
      },
      "DockerLabels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "PortMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-portmappings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PortMapping",
        "DuplicatesAllowed": false
      },
      "Command": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-command",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-environment",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "KeyValuePair",
        "DuplicatesAllowed": false
      },
      "Links": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinition.html#cfn-ecs-taskdefinition-containerdefinition-links",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowLambdaParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html",
    "Properties": {
      "ClientContext": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-clientcontext",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Qualifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-qualifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Payload": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-payload",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.DataSourceVpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html",
    "Properties": {
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html#cfn-kendra-datasource-datasourcevpcconfiguration-subnetids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html#cfn-kendra-datasource-datasourcevpcconfiguration-securitygroupids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Greengrass::ResourceDefinition.LocalDeviceResourceData": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html",
    "Properties": {
      "SourcePath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html#cfn-greengrass-resourcedefinition-localdeviceresourcedata-sourcepath",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "GroupOwnerSetting": {
        "Type": "GroupOwnerSetting",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html#cfn-greengrass-resourcedefinition-localdeviceresourcedata-groupownersetting",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.OutlierDetection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html",
    "Properties": {
      "MaxEjectionPercent": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-maxejectionpercent",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "BaseEjectionDuration": {
        "Type": "Duration",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-baseejectionduration",
        "UpdateType": "Mutable"
      },
      "MaxServerErrors": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-maxservererrors",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Interval": {
        "Type": "Duration",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-interval",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.GlueDataCatalogConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html",
    "Properties": {
      "DatabaseARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-gluedatacatalogconfiguration.html#cfn-kinesisanalyticsv2-application-gluedatacatalogconfiguration-databasearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodePipeline::Pipeline.StageDeclaration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html",
    "Properties": {
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-actions",
        "DuplicatesAllowed": false,
        "ItemType": "ActionDeclaration",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Blockers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-blockers",
        "DuplicatesAllowed": false,
        "ItemType": "BlockerDeclaration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::Listener.RedirectConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html",
    "Properties": {
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-path",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Query": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-query",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Host": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-host",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-protocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StatusCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-statuscode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Backup::Framework.ControlScope": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html",
    "Properties": {
      "ComplianceResourceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html#cfn-backup-framework-controlscope-complianceresourcetypes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html#cfn-backup-framework-controlscope-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "ComplianceResourceIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlscope.html#cfn-backup-framework-controlscope-complianceresourceids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::QuickSight::DataSet.OutputColumn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html",
    "Properties": {
      "Set": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-set",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ComponentProperty"
      },
      "ComponentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-componentname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Property": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html#cfn-amplifyuibuilder-component-mutationactionsetstateparameter-property",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.Monitoring": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html",
    "Properties": {
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.BotAliasLocaleSettingsItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html",
    "Properties": {
      "LocaleId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html#cfn-lex-bot-botaliaslocalesettingsitem-localeid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BotAliasLocaleSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-botaliaslocalesettingsitem.html#cfn-lex-bot-botaliaslocalesettingsitem-botaliaslocalesetting",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "BotAliasLocaleSettings"
      }
    }
  },
  "AWS::IoT::TopicRule.RepublishAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html",
    "Properties": {
      "Qos": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-qos",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Headers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-headers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RepublishActionHeaders"
      },
      "Topic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-topic",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.WebCrawlerAuthenticationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerauthenticationconfiguration.html",
    "Properties": {
      "BasicAuthentication": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerauthenticationconfiguration.html#cfn-kendra-datasource-webcrawlerauthenticationconfiguration-basicauthentication",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "WebCrawlerBasicAuthentication",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Lex::BotAlias.S3BucketLogDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html",
    "Properties": {
      "KmsKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-kmskeyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-logprefix",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3BucketArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-botalias-s3bucketlogdestination.html#cfn-lex-botalias-s3bucketlogdestination-s3bucketarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Table.SkewedInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html",
    "Properties": {
      "SkewedColumnNames": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames",
        "UpdateType": "Mutable"
      },
      "SkewedColumnValues": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues",
        "UpdateType": "Mutable"
      },
      "SkewedColumnValueLocationMaps": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceDiscovery::Service.DnsRecord": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TTL": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-ttl",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Greengrass::DeviceDefinition.Device": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html",
    "Properties": {
      "SyncShadow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-syncshadow",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "ThingArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-thingarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CertificateArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-certificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html",
    "Properties": {
      "S3Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-s3configuration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Configuration"
      },
      "LogSchemaVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-logschemaversion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "CloudWatchLogsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatelogconfiguration.html#cfn-fis-experimenttemplate-experimenttemplatelogconfiguration-cloudwatchlogsconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchLogsConfiguration"
      }
    }
  },
  "AWS::CloudFront::Distribution.ForwardedValues": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html",
    "Properties": {
      "Cookies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-cookies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Cookies"
      },
      "Headers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-headers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "QueryString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystring",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "QueryStringCacheKeys": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystringcachekeys",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EC2::EC2Fleet.Placement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html",
    "Properties": {
      "GroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tenancy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SpreadDomain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PartitionNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Affinity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HostId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HostResourceGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html",
    "Properties": {
      "Devices": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html#cfn-greengrass-devicedefinition-devicedefinitionversion-devices",
        "ItemType": "Device",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html",
    "Properties": {
      "IncludedStates": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-includedstates",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "StandardKnowledgeArticleTypeConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-standardknowledgearticletypeconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SalesforceStandardKnowledgeArticleTypeConfiguration"
      },
      "CustomKnowledgeArticleTypeConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-customknowledgearticletypeconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SalesforceCustomKnowledgeArticleTypeConfiguration",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html",
    "Properties": {
      "S3Output": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutput-s3output",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3Output"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeEnrichmentParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmentparameters.html",
    "Properties": {
      "HttpParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmentparameters.html#cfn-pipes-pipe-pipeenrichmentparameters-httpparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeEnrichmentHttpParameters"
      },
      "InputTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipeenrichmentparameters.html#cfn-pipes-pipe-pipeenrichmentparameters-inputtemplate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.ConnectivityInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html",
    "Properties": {
      "VpcConnectivity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html#cfn-msk-cluster-connectivityinfo-vpcconnectivity",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcConnectivity"
      },
      "PublicAccess": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-connectivityinfo.html#cfn-msk-cluster-connectivityinfo-publicaccess",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PublicAccess"
      }
    }
  },
  "AWS::Timestream::ScheduledQuery.DimensionMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html",
    "Properties": {
      "DimensionValueType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html#cfn-timestream-scheduledquery-dimensionmapping-dimensionvaluetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html#cfn-timestream-scheduledquery-dimensionmapping-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Athena::WorkGroup.EncryptionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html",
    "Properties": {
      "EncryptionOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KmsKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html",
    "Properties": {
      "SetDefaultVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-setdefaultversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-accountid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LaunchTemplateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-launchtemplateid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSet.ColumnTag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html",
    "Properties": {
      "ColumnGeographicRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html#cfn-quicksight-dataset-columntag-columngeographicrole",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ColumnDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html#cfn-quicksight-dataset-columntag-columndescription",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ColumnDescription"
      }
    }
  },
  "AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html",
    "Properties": {
      "ActionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-actionid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Targets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-targets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "StartAfter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-startafter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Lex::Bot.DataPrivacy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dataprivacy.html",
    "Properties": {
      "ChildDirected": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-dataprivacy.html#cfn-lex-bot-dataprivacy-childdirected",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Lex::Bot.IntentClosingSetting": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html",
    "Properties": {
      "IsActive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-isactive",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ClosingResponse": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-intentclosingsetting.html#cfn-lex-bot-intentclosingsetting-closingresponse",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ResponseSpecification"
      }
    }
  },
  "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-connectattachmentoptions.html",
    "Properties": {
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-connectattachment-connectattachmentoptions.html#cfn-networkmanager-connectattachment-connectattachmentoptions-protocol",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTFleetWise::Campaign.SignalInformation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-signalinformation.html",
    "Properties": {
      "MaxSampleCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-signalinformation.html#cfn-iotfleetwise-campaign-signalinformation-maxsamplecount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "MinimumSamplingIntervalMs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-signalinformation.html#cfn-iotfleetwise-campaign-signalinformation-minimumsamplingintervalms",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-signalinformation.html#cfn-iotfleetwise-campaign-signalinformation-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.StrictTransportSecurity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html",
    "Properties": {
      "Preload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-preload",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AccessControlMaxAgeSec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-accesscontrolmaxagesec",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "IncludeSubdomains": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-includesubdomains",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Override": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-stricttransportsecurity.html#cfn-cloudfront-responseheaderspolicy-stricttransportsecurity-override",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MediaTailor::PlaybackConfiguration.Bumper": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-bumper.html",
    "Properties": {
      "StartUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-bumper.html#cfn-mediatailor-playbackconfiguration-bumper-starturl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-bumper.html#cfn-mediatailor-playbackconfiguration-bumper-endurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.S3Output": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uri",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-localpath",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3UploadMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uploadmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Timestream::ScheduledQuery.MultiMeasureAttributeMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html",
    "Properties": {
      "SourceColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html#cfn-timestream-scheduledquery-multimeasureattributemapping-sourcecolumn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TargetMultiMeasureAttributeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html#cfn-timestream-scheduledquery-multimeasureattributemapping-targetmultimeasureattributename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MeasureValueType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-multimeasureattributemapping.html#cfn-timestream-scheduledquery-multimeasureattributemapping-measurevaluetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobDefinition.EksContainer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html",
    "Properties": {
      "Args": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-args",
        "UpdateType": "Mutable"
      },
      "VolumeMounts": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-volumemounts",
        "ItemType": "EksContainerVolumeMount",
        "UpdateType": "Mutable"
      },
      "ImagePullPolicy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-imagepullpolicy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Command": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-command",
        "UpdateType": "Mutable"
      },
      "SecurityContext": {
        "Type": "SecurityContext",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-securitycontext",
        "UpdateType": "Mutable"
      },
      "Resources": {
        "Type": "Resources",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-resources",
        "UpdateType": "Mutable"
      },
      "Image": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-image",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Env": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-env",
        "ItemType": "EksContainerEnvironmentVariable",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ekscontainer.html#cfn-batch-jobdefinition-ekscontainer-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTWireless::WirelessDevice.OtaaV11": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html",
    "Properties": {
      "NwkKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-nwkkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AppKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-appkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "JoinEui": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-joineui",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::MitigationAction.EnableIoTLoggingParams": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html",
    "Properties": {
      "RoleArnForLogging": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html#cfn-iot-mitigationaction-enableiotloggingparams-rolearnforlogging",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LogLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html#cfn-iot-mitigationaction-enableiotloggingparams-loglevel",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.AccessControlListConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html",
    "Properties": {
      "KeyPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html#cfn-kendra-datasource-accesscontrollistconfiguration-keypath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.BatchRetryStrategy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchretrystrategy.html",
    "Properties": {
      "Attempts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-batchretrystrategy.html#cfn-pipes-pipe-batchretrystrategy-attempts",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html",
    "Properties": {
      "AccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-accountid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LaunchTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-launchtemplate",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FastLaunchLaunchTemplateSpecification"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MaxParallelLaunches": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-maxparallellaunches",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SnapshotConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-fastlaunchconfiguration.html#cfn-imagebuilder-distributionconfiguration-fastlaunchconfiguration-snapshotconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FastLaunchSnapshotConfiguration"
      }
    }
  },
  "AWS::Greengrass::SubscriptionDefinition.Subscription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html",
    "Properties": {
      "Target": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-target",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Source": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-source",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Subject": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-subject",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::StepFunctions::StateMachine.S3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ImageBuilder::DistributionConfiguration.LaunchPermissionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html",
    "Properties": {
      "OrganizationArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchpermissionconfiguration-organizationarns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "OrganizationalUnitArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchpermissionconfiguration-organizationalunitarns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "UserIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchpermissionconfiguration-userids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "UserGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchpermissionconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchpermissionconfiguration-usergroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Greengrass::ResourceDefinition.ResourceDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html",
    "Properties": {
      "Resources": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html#cfn-greengrass-resourcedefinition-resourcedefinitionversion-resources",
        "ItemType": "ResourceInstance",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::DynamoDB::Table.ProvisionedThroughput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-provisionedthroughput.html",
    "Properties": {
      "WriteCapacityUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-provisionedthroughput.html#cfn-dynamodb-table-provisionedthroughput-writecapacityunits",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "ReadCapacityUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-provisionedthroughput.html#cfn-dynamodb-table-provisionedthroughput-readcapacityunits",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Lex::Bot.ConversationLogSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html",
    "Properties": {
      "TextLogSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html#cfn-lex-bot-conversationlogsettings-textlogsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TextLogSetting",
        "DuplicatesAllowed": false
      },
      "AudioLogSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-conversationlogsettings.html#cfn-lex-bot-conversationlogsettings-audiologsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AudioLogSetting",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.HttpRequestMethodConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html#cfn-elasticloadbalancingv2-listenerrule-httprequestmethodconfig-values",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html",
    "Properties": {
      "MpdLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration-mpdlocation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ManifestEndpointPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration-manifestendpointprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OriginManifestType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-dashconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration-originmanifesttype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html",
    "Properties": {
      "PredefinedMetricType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-predefinedmetrictype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric.html#cfn-autoscaling-scalingpolicy-predictivescalingpredefinedloadmetric-resourcelabel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::Server.IdentityProviderDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html",
    "Properties": {
      "Function": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-function",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DirectoryId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-directoryid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InvocationRole": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-invocationrole",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Url": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-url",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel.AssetPropertyValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html",
    "Properties": {
      "Quality": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-quality",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-value",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AssetPropertyVariant"
      },
      "Timestamp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-timestamp",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AssetPropertyTimestamp"
      }
    }
  },
  "AWS::MediaLive::Channel.RtmpGroupSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html",
    "Properties": {
      "AuthenticationScheme": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-authenticationscheme",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CacheLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-cachelength",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AdMarkers": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-admarkers",
        "UpdateType": "Mutable"
      },
      "InputLossAction": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-inputlossaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RestartDelay": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-restartdelay",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "CaptionData": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-captiondata",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CacheFullBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-cachefullbehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowOrigins": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolalloworigins.html",
    "Properties": {
      "Items": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-accesscontrolalloworigins.html#cfn-cloudfront-responseheaderspolicy-accesscontrolalloworigins-items",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppSync::Resolver.SyncConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html",
    "Properties": {
      "ConflictHandler": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflicthandler",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ConflictDetection": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflictdetection",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LambdaConflictHandlerConfig": {
        "Type": "LambdaConflictHandlerConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-lambdaconflicthandlerconfig",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::Campaign.MessageConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html",
    "Properties": {
      "APNSMessage": {
        "Type": "Message",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-apnsmessage",
        "UpdateType": "Mutable"
      },
      "BaiduMessage": {
        "Type": "Message",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-baidumessage",
        "UpdateType": "Mutable"
      },
      "DefaultMessage": {
        "Type": "Message",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-defaultmessage",
        "UpdateType": "Mutable"
      },
      "InAppMessage": {
        "Type": "CampaignInAppMessage",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-inappmessage",
        "UpdateType": "Mutable"
      },
      "EmailMessage": {
        "Type": "CampaignEmailMessage",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-emailmessage",
        "UpdateType": "Mutable"
      },
      "GCMMessage": {
        "Type": "Message",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-gcmmessage",
        "UpdateType": "Mutable"
      },
      "SMSMessage": {
        "Type": "CampaignSmsMessage",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-smsmessage",
        "UpdateType": "Mutable"
      },
      "CustomMessage": {
        "Type": "CampaignCustomMessage",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-custommessage",
        "UpdateType": "Mutable"
      },
      "ADMMessage": {
        "Type": "Message",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-admmessage",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html",
    "Properties": {
      "PortRange": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PortRange"
      },
      "Cidr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PrefixListId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecurityGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Direction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EKS::Nodegroup.ScalingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html",
    "Properties": {
      "MinSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DesiredSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html",
    "Properties": {
      "PredefinedMetricType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore.DatastorePartition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartition.html",
    "Properties": {
      "Partition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartition.html#cfn-iotanalytics-datastore-datastorepartition-partition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Partition"
      },
      "TimestampPartition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorepartition.html#cfn-iotanalytics-datastore-datastorepartition-timestamppartition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TimestampPartition"
      }
    }
  },
  "AWS::EC2::Subnet.PrivateDnsNameOptionsOnLaunch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html",
    "Properties": {
      "EnableResourceNameDnsARecord": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch-enableresourcenamednsarecord",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "HostnameType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch-hostnametype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnableResourceNameDnsAAAARecord": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch-enableresourcenamednsaaaarecord",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html",
    "Properties": {
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html#cfn-lakeformation-principalpermissions-lftagpolicyresource-expression",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "LFTag",
        "DuplicatesAllowed": true
      },
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html#cfn-lakeformation-principalpermissions-lftagpolicyresource-resourcetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html#cfn-lakeformation-principalpermissions-lftagpolicyresource-catalogid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::CoreDefinition.CoreDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html",
    "Properties": {
      "Cores": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html#cfn-greengrass-coredefinition-coredefinitionversion-cores",
        "ItemType": "Core",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Redshift::EndpointAccess.VpcEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html#cfn-redshift-endpointaccess-vpcendpoint-vpcid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkInterfaces": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html#cfn-redshift-endpointaccess-vpcendpoint-networkinterfaces",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "NetworkInterface",
        "DuplicatesAllowed": true
      },
      "VpcEndpointId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-vpcendpoint.html#cfn-redshift-endpointaccess-vpcendpoint-vpcendpointid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationInsights::Application.ConfigurationDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html",
    "Properties": {
      "WindowsEvents": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-windowsevents",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "WindowsEvent",
        "DuplicatesAllowed": true
      },
      "AlarmMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarmmetrics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AlarmMetric",
        "DuplicatesAllowed": true
      },
      "Alarms": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarms",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Alarm",
        "DuplicatesAllowed": true
      },
      "HAClusterPrometheusExporter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-haclusterprometheusexporter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HAClusterPrometheusExporter"
      },
      "HANAPrometheusExporter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-hanaprometheusexporter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HANAPrometheusExporter"
      },
      "Logs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-logs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Log",
        "DuplicatesAllowed": true
      },
      "JMXPrometheusExporter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-jmxprometheusexporter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JMXPrometheusExporter"
      }
    }
  },
  "AWS::MediaLive::Channel.MsSmoothOutputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html",
    "Properties": {
      "NameModifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html#cfn-medialive-channel-mssmoothoutputsettings-namemodifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "H265PackagingType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html#cfn-medialive-channel-mssmoothoutputsettings-h265packagingtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NimbleStudio::StudioComponent.StudioComponentConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html",
    "Properties": {
      "LicenseServiceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-licenseserviceconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LicenseServiceConfiguration"
      },
      "ComputeFarmConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-computefarmconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComputeFarmConfiguration"
      },
      "ActiveDirectoryConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-activedirectoryconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ActiveDirectoryConfiguration"
      },
      "SharedFileSystemConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentconfiguration.html#cfn-nimblestudio-studiocomponent-studiocomponentconfiguration-sharedfilesystemconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SharedFileSystemConfiguration"
      }
    }
  },
  "AWS::IoT::TopicRule.StepFunctionsAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html",
    "Properties": {
      "ExecutionNamePrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-executionnameprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StateMachineName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-statemachinename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.Bias": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html",
    "Properties": {
      "Report": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html#cfn-sagemaker-modelpackage-bias-report",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      },
      "PreTrainingReport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html#cfn-sagemaker-modelpackage-bias-pretrainingreport",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      },
      "PostTrainingReport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-bias.html#cfn-sagemaker-modelpackage-bias-posttrainingreport",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      }
    }
  },
  "AWS::SSMIncidents::ReplicationSet.RegionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-regionconfiguration.html",
    "Properties": {
      "SseKmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-replicationset-regionconfiguration.html#cfn-ssmincidents-replicationset-regionconfiguration-ssekmskeyid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Evidently::Launch.SegmentOverride": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html",
    "Properties": {
      "Weights": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html#cfn-evidently-launch-segmentoverride-weights",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "GroupToWeight",
        "DuplicatesAllowed": false
      },
      "EvaluationOrder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html#cfn-evidently-launch-segmentoverride-evaluationorder",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Segment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html#cfn-evidently-launch-segmentoverride-segment",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::LoggingConfiguration.LabelNameCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-labelnamecondition.html",
    "Properties": {
      "LabelName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-labelnamecondition.html#cfn-wafv2-loggingconfiguration-labelnamecondition-labelname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Segment.Behavior": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior.html",
    "Properties": {
      "Recency": {
        "Type": "Recency",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.S3Output": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-localpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3UploadMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uploadmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AuditManager::Assessment.Role": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html",
    "Properties": {
      "RoleType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-roletype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster.StorageInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html",
    "Properties": {
      "EBSStorageInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html#cfn-msk-cluster-storageinfo-ebsstorageinfo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EBSStorageInfo"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv4prefixspecification.html",
    "Properties": {
      "Ipv4Prefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv4prefixspecification.html#cfn-ec2-launchtemplate-ipv4prefixspecification-ipv4prefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppSync::DataSource.RdsHttpEndpointConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html",
    "Properties": {
      "AwsRegion": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awsregion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Schema": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-schema",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DatabaseName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DbClusterIdentifier": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-dbclusteridentifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AwsSecretStoreArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awssecretstorearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.DataSourceToIndexFieldMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html",
    "Properties": {
      "DateFieldFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-datefieldformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IndexFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-indexfieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataSourceFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-datasourcefieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NimbleStudio::StudioComponent.StudioComponentInitializationScript": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html",
    "Properties": {
      "Script": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-script",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LaunchProfileProtocolVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-launchprofileprotocolversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Platform": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-platform",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RunContext": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studiocomponent-studiocomponentinitializationscript.html#cfn-nimblestudio-studiocomponent-studiocomponentinitializationscript-runcontext",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeCommit::Repository.RepositoryTrigger": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html",
    "Properties": {
      "Events": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events",
        "UpdateType": "Mutable"
      },
      "Branches": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches",
        "UpdateType": "Mutable"
      },
      "CustomData": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DestinationArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Amplify::App.CustomRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html",
    "Properties": {
      "Condition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-condition",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Target": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-target",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-source",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.Label": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html#cfn-wafv2-rulegroup-label-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTFleetWise::SignalCatalog.Sensor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllowedValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-allowedvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-min",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-max",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "FullyQualifiedName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-fullyqualifiedname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-datatype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-signalcatalog-sensor.html#cfn-iotfleetwise-signalcatalog-sensor-unit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html",
    "Properties": {
      "KinesisStreamARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KafkaConnect::Connector.CustomPlugin": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-customplugin.html",
    "Properties": {
      "CustomPluginArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-customplugin.html#cfn-kafkaconnect-connector-customplugin-custompluginarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Revision": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-customplugin.html#cfn-kafkaconnect-connector-customplugin-revision",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html",
    "Properties": {
      "DateFieldFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html#cfn-kendra-datasource-confluencespacetoindexfieldmapping-datefieldformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IndexFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html#cfn-kendra-datasource-confluencespacetoindexfieldmapping-indexfieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataSourceFieldName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html#cfn-kendra-datasource-confluencespacetoindexfieldmapping-datasourcefieldname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationReferenceDataSource.MappingParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html",
    "Properties": {
      "JSONMappingParameters": {
        "Type": "JSONMappingParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-jsonmappingparameters",
        "UpdateType": "Mutable"
      },
      "CSVMappingParameters": {
        "Type": "CSVMappingParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-csvmappingparameters",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.SentimentAnalysisSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sentimentanalysissettings.html",
    "Properties": {
      "DetectSentiment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-sentimentanalysissettings.html#cfn-lex-bot-sentimentanalysissettings-detectsentiment",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc.html",
    "Properties": {
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc-subnets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SecurityGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc.html#cfn-pipes-pipe-selfmanagedkafkaaccessconfigurationvpc-securitygroup",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppFlow::Flow.Task": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html",
    "Properties": {
      "SourceFields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-sourcefields",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DestinationField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-destinationfield",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectorOperator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-connectoroperator",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectorOperator"
      },
      "TaskType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-tasktype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TaskProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-taskproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TaskPropertiesObject",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AuditManager::Assessment.AssessmentReportsDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destination",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DestinationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destinationtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.DataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-datasource.html",
    "Properties": {
      "S3DataSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-datasource.html#cfn-sagemaker-modelpackage-datasource-s3datasource",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3DataSource"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html",
    "Properties": {
      "S3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input-s3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringResources": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html",
    "Properties": {
      "ClusterConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringresources-clusterconfig",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ClusterConfig"
      }
    }
  },
  "AWS::EKS::Nodegroup.RemoteAccess": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html",
    "Properties": {
      "SourceSecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Ec2SshKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html",
    "Properties": {
      "ConstraintsResource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-constraintsresource",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ConstraintsResource"
      },
      "BaseliningJobName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-baseliningjobname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElastiCache::CacheCluster.DestinationDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html",
    "Properties": {
      "CloudWatchLogsDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-cloudwatchlogsdetails",
        "Required": false,
        "Type": "CloudWatchLogsDestinationDetails",
        "UpdateType": "Mutable"
      },
      "KinesisFirehoseDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-destinationdetails.html#cfn-elasticache-cachecluster-destinationdetails-kinesisfirehosedetails",
        "Required": false,
        "Type": "KinesisFirehoseDestinationDetails",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationReferenceDataSource.JSONMappingParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html",
    "Properties": {
      "RecordRowPath": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters-recordrowpath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Backup::Framework.ControlInputParameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html",
    "Properties": {
      "ParameterValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html#cfn-backup-framework-controlinputparameter-parametervalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ParameterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-framework-controlinputparameter.html#cfn-backup-framework-controlinputparameter-parametername",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.DeprecateRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html",
    "Properties": {
      "IntervalUnit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-intervalunit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Count": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-count",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Interval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-deprecaterule.html#cfn-dlm-lifecyclepolicy-deprecaterule-interval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTWireless::WirelessDevice.OtaaV10x": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html",
    "Properties": {
      "AppEui": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html#cfn-iotwireless-wirelessdevice-otaav10x-appeui",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AppKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html#cfn-iotwireless-wirelessdevice-otaav10x-appkey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.MetricSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html",
    "Properties": {
      "Timezone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-timezone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricSetDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetdescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metriclist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Metric",
        "DuplicatesAllowed": true
      },
      "MetricSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsource",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "MetricSource"
      },
      "TimestampColumn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-timestampcolumn",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TimestampColumn"
      },
      "DimensionList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-dimensionlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "MetricSetFrequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetfrequency",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricSetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Offset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-offset",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Personalize::Solution.IntegerHyperParameterRange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html",
    "Properties": {
      "MinValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html#cfn-personalize-solution-integerhyperparameterrange-minvalue",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html#cfn-personalize-solution-integerhyperparameterrange-maxvalue",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-personalize-solution-integerhyperparameterrange.html#cfn-personalize-solution-integerhyperparameterrange-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.TransformOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html",
    "Properties": {
      "AssembleWith": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-assemblewith",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Accept": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-accept",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3OutputPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-transformoutput.html#cfn-sagemaker-modelpackage-transformoutput-s3outputpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy.ContentTypeOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contenttypeoptions.html",
    "Properties": {
      "Override": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-responseheaderspolicy-contenttypeoptions.html#cfn-cloudfront-responseheaderspolicy-contenttypeoptions-override",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Redshift::ScheduledAction.ResizeClusterMessage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html",
    "Properties": {
      "NodeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-nodetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NumberOfNodes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-numberofnodes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ClusterType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-clustertype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Classic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-classic",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-scheduledaction-resizeclustermessage.html#cfn-redshift-scheduledaction-resizeclustermessage-clusteridentifier",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FSx::FileSystem.AuditLogConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html",
    "Properties": {
      "FileAccessAuditLogLevel": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileaccessauditloglevel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FileShareAccessAuditLogLevel": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-fileshareaccessauditloglevel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuditLogDestination": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-auditlogconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-auditlogconfiguration-auditlogdestination",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::Distribution.OriginShield": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html",
    "Properties": {
      "OriginShieldRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html#cfn-cloudfront-distribution-originshield-originshieldregion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html#cfn-cloudfront-distribution-originshield-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy.CrossRegionCopyDeprecateRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html",
    "Properties": {
      "IntervalUnit": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-intervalunit",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Interval": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopydeprecaterule.html#cfn-dlm-lifecyclepolicy-crossregioncopydeprecaterule-interval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MSK::Cluster.EBSStorageInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html",
    "Properties": {
      "ProvisionedThroughput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-provisionedthroughput",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProvisionedThroughput"
      },
      "VolumeSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-volumesize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ECS::Service.ServiceRegistry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html",
    "Properties": {
      "ContainerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ContainerPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RegistryArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html",
    "Properties": {
      "Action": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-action",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MediaUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-mediaurl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Title": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-title",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Sound": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-sound",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Body": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-body",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Url": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-url",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.HttpPathMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html",
    "Properties": {
      "Regex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html#cfn-appmesh-gatewayroute-httppathmatch-regex",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Exact": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html#cfn-appmesh-gatewayroute-httppathmatch-exact",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::IdentityPool.CognitoIdentityProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html",
    "Properties": {
      "ServerSideTokenCheck": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ProviderName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ClientId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html",
    "Properties": {
      "StackNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html#cfn-devopsguru-resourcecollection-cloudformationcollectionfilter-stacknames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::WAFv2::LoggingConfiguration.MatchPattern": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-matchpattern.html",
    "Properties": {
      "All": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-matchpattern.html#cfn-wafv2-loggingconfiguration-matchpattern-all",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "IncludedPaths": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-matchpattern.html#cfn-wafv2-loggingconfiguration-matchpattern-includedpaths",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ElastiCache::CacheCluster.CloudWatchLogsDestinationDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html",
    "Properties": {
      "LogGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cachecluster-cloudwatchlogsdestinationdetails.html#cfn-elasticache-cachecluster-cloudwatchlogsdestinationdetails-loggroup",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AuditManager::Assessment.AWSService": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html",
    "Properties": {
      "ServiceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html#cfn-auditmanager-assessment-awsservice-servicename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.ResourceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html",
    "Properties": {
      "VolumeSizeInGB": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html#cfn-iotanalytics-dataset-resourceconfiguration-volumesizeingb",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "ComputeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html#cfn-iotanalytics-dataset-resourceconfiguration-computetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Rule.KinesisParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html",
    "Properties": {
      "PartitionKeyPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSO::PermissionSet.PermissionsBoundary": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-permissionsboundary.html",
    "Properties": {
      "CustomerManagedPolicyReference": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-permissionsboundary.html#cfn-sso-permissionset-permissionsboundary-customermanagedpolicyreference",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomerManagedPolicyReference"
      },
      "ManagedPolicyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-permissionsboundary.html#cfn-sso-permissionset-permissionsboundary-managedpolicyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html",
    "Properties": {
      "WriteCapacityAutoScalingSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-writeprovisionedthroughputsettings.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings-writecapacityautoscalingsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CapacityAutoScalingSettings"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-cloudwatchconfig.html",
    "Properties": {
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-cloudwatchconfig.html#cfn-lookoutmetrics-anomalydetector-cloudwatchconfig-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html",
    "Properties": {
      "PlatformVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-platformversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Group": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-group",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnableECSManagedTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-enableecsmanagedtags",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "TaskCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-taskcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EnableExecuteCommand": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-enableexecutecommand",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PlacementConstraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-placementconstraints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PlacementConstraint",
        "DuplicatesAllowed": true
      },
      "PropagateTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-propagatetags",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PlacementStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-placementstrategy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PlacementStrategy",
        "DuplicatesAllowed": true
      },
      "LaunchType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-launchtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CapacityProviderStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-capacityproviderstrategy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CapacityProviderStrategyItem",
        "DuplicatesAllowed": true
      },
      "ReferenceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-referenceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Overrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-overrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EcsTaskOverride"
      },
      "NetworkConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-networkconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NetworkConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "TaskDefinitionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetecstaskparameters.html#cfn-pipes-pipe-pipetargetecstaskparameters-taskdefinitionarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6prefixspecification.html",
    "Properties": {
      "Ipv6Prefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6prefixspecification.html#cfn-ec2-launchtemplate-ipv6prefixspecification-ipv6prefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.RetryOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html",
    "Properties": {
      "DurationInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html#cfn-kinesisfirehose-deliverystream-retryoptions-durationinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::M2::Environment.StorageConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-storageconfiguration.html",
    "Properties": {
      "Efs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-storageconfiguration.html#cfn-m2-environment-storageconfiguration-efs",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EfsStorageConfiguration"
      },
      "Fsx": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-storageconfiguration.html#cfn-m2-environment-storageconfiguration-fsx",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "FsxStorageConfiguration"
      }
    }
  },
  "AWS::AppMesh::Mesh.EgressFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html#cfn-appmesh-mesh-egressfilter-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Config::RemediationConfiguration.StaticValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html",
    "Properties": {
      "Values": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html#cfn-config-remediationconfiguration-staticvalue-values",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Dashboard.Sheet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html",
    "Properties": {
      "SheetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-sheetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheet.html#cfn-quicksight-dashboard-sheet-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RedshiftServerless::Workgroup.Endpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html",
    "Properties": {
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html#cfn-redshiftserverless-workgroup-endpoint-address",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcEndpoints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html#cfn-redshiftserverless-workgroup-endpoint-vpcendpoints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "VpcEndpoint",
        "DuplicatesAllowed": true
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshiftserverless-workgroup-endpoint.html#cfn-redshiftserverless-workgroup-endpoint-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset.TriggeringDataset": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html",
    "Properties": {
      "DatasetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html#cfn-iotanalytics-dataset-triggeringdataset-datasetname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Panorama::ApplicationInstance.ManifestOverridesPayload": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestoverridespayload.html",
    "Properties": {
      "PayloadData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestoverridespayload.html#cfn-panorama-applicationinstance-manifestoverridespayload-payloaddata",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Rule.SageMakerPipelineParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameters.html",
    "Properties": {
      "PipelineParameterList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sagemakerpipelineparameters.html#cfn-events-rule-sagemakerpipelineparameters-pipelineparameterlist",
        "DuplicatesAllowed": false,
        "ItemType": "SageMakerPipelineParameter",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html",
    "Properties": {
      "Actions": {
        "Type": "AccountTakeoverActionsType",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-actions",
        "UpdateType": "Mutable"
      },
      "NotifyConfiguration": {
        "Type": "NotifyConfigurationType",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-notifyconfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::MLTransform.TransformParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html",
    "Properties": {
      "TransformType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FindMatchesParameters": {
        "Type": "FindMatchesParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html",
    "Properties": {
      "SegmentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-segmentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "AttachmentPolicyRuleNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-sitetositevpnattachment-proposedsegmentchange.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange-attachmentpolicyrulenumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::WAFv2::WebACL.RateBasedStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html",
    "Properties": {
      "AggregateKeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-aggregatekeytype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ForwardedIPConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-forwardedipconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ForwardedIPConfiguration"
      },
      "Limit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-limit",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "ScopeDownStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatement.html#cfn-wafv2-webacl-ratebasedstatement-scopedownstatement",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Statement"
      }
    }
  },
  "AWS::MediaLive::Channel.KeyProviderSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-keyprovidersettings.html",
    "Properties": {
      "StaticKeySettings": {
        "Type": "StaticKeySettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-keyprovidersettings.html#cfn-medialive-channel-keyprovidersettings-statickeysettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FraudDetector::EventType.EventVariable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html",
    "Properties": {
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-defaultvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-createdtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VariableType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-variabletype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-datatype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-lastupdatedtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Inline": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-inline",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-eventvariable.html#cfn-frauddetector-eventtype-eventvariable-datasource",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmazonMQ::Configuration.TagsEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html",
    "Properties": {
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html#cfn-amazonmq-configuration-tagsentry-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html#cfn-amazonmq-configuration-tagsentry-key",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAF::SizeConstraintSet.FieldToMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html",
    "Properties": {
      "Data": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Kendra::DataSource.OneDriveConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html",
    "Properties": {
      "TenantDomain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-tenantdomain",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecretArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-secretarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DisableLocalGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-disablelocalgroups",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "OneDriveUsers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-onedriveusers",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "OneDriveUsers"
      },
      "InclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-inclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "FieldMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-fieldmappings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceToIndexFieldMapping",
        "DuplicatesAllowed": true
      },
      "ExclusionPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-exclusionpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTAnalytics::Pipeline.AddAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html",
    "Properties": {
      "Next": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-next",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-attributes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::Gateway.GatewayPlatform": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html",
    "Properties": {
      "GreengrassV2": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html#cfn-iotsitewise-gateway-gatewayplatform-greengrassv2",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "GreengrassV2"
      },
      "Greengrass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html#cfn-iotsitewise-gateway-gatewayplatform-greengrass",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Greengrass"
      }
    }
  },
  "AWS::DataBrew::Dataset.DatetimeOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html",
    "Properties": {
      "LocaleCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-localecode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Format": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-format",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TimezoneOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-timezoneoffset",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::EC2Fleet.CapacityRebalance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html",
    "Properties": {
      "TerminationDelay": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html#cfn-ec2-ec2fleet-capacityrebalance-terminationdelay",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ReplacementStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html#cfn-ec2-ec2fleet-capacityrebalance-replacementstrategy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::LoggingConfiguration.SingleHeader": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-singleheader.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-singleheader.html#cfn-wafv2-loggingconfiguration-singleheader-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.VpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-vpcconfiguration.html",
    "Properties": {
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-vpcconfiguration.html#cfn-kinesisanalyticsv2-application-vpcconfiguration-securitygroupids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-vpcconfiguration.html#cfn-kinesisanalyticsv2-application-vpcconfiguration-subnetids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::CloudFormation::TypeActivation.LoggingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html",
    "Properties": {
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-loggroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-typeactivation-loggingconfig.html#cfn-cloudformation-typeactivation-loggingconfig-logrolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AuditManager::Assessment.Scope": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html",
    "Properties": {
      "AwsAccounts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsaccounts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AWSAccount",
        "DuplicatesAllowed": true
      },
      "AwsServices": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsservices",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AWSService",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EMRServerless::Application.InitialCapacityConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html",
    "Properties": {
      "WorkerConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html#cfn-emrserverless-application-initialcapacityconfig-workerconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "WorkerConfiguration"
      },
      "WorkerCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html#cfn-emrserverless-application-initialcapacityconfig-workercount",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AutoScaling::LaunchConfiguration.BlockDevice": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html",
    "Properties": {
      "SnapshotId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-snapshotid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-volumetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Encrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-encrypted",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Throughput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-throughput",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-iops",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "VolumeSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-volumesize",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DeleteOnTermination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html#cfn-autoscaling-launchconfiguration-blockdevice-deleteontermination",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Lightsail::Distribution.CookieObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cookieobject.html",
    "Properties": {
      "CookiesAllowList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cookieobject.html#cfn-lightsail-distribution-cookieobject-cookiesallowlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Option": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lightsail-distribution-cookieobject.html#cfn-lightsail-distribution-cookieobject-option",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::Layer.AutoScalingThresholds": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html",
    "Properties": {
      "CpuThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-cputhreshold",
        "PrimitiveType": "Double",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IgnoreMetricsTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-ignoremetricstime",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InstanceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-instancecount",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LoadThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-loadthreshold",
        "PrimitiveType": "Double",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MemoryThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-memorythreshold",
        "PrimitiveType": "Double",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ThresholdsWaitTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-thresholdwaittime",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Ruleset.Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html",
    "Properties": {
      "ColumnSelectors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-columnselectors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ColumnSelector",
        "DuplicatesAllowed": true
      },
      "Disabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-disabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SubstitutionMap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-substitutionmap",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SubstitutionValue",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CheckExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-checkexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Threshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-ruleset-rule.html#cfn-databrew-ruleset-rule-threshold",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Threshold"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute.HttpGatewayRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html",
    "Properties": {
      "Action": {
        "Type": "HttpGatewayRouteAction",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html#cfn-appmesh-gatewayroute-httpgatewayroute-action",
        "UpdateType": "Mutable"
      },
      "Match": {
        "Type": "HttpGatewayRouteMatch",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html#cfn-appmesh-gatewayroute-httpgatewayroute-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::MitigationAction.ActionParams": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html",
    "Properties": {
      "UpdateDeviceCertificateParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatedevicecertificateparams",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UpdateDeviceCertificateParams"
      },
      "AddThingsToThingGroupParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-addthingstothinggroupparams",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AddThingsToThingGroupParams"
      },
      "PublishFindingToSnsParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-publishfindingtosnsparams",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PublishFindingToSnsParams"
      },
      "EnableIoTLoggingParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-enableiotloggingparams",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EnableIoTLoggingParams"
      },
      "ReplaceDefaultPolicyVersionParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-replacedefaultpolicyversionparams",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ReplaceDefaultPolicyVersionParams"
      },
      "UpdateCACertificateParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatecacertificateparams",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UpdateCACertificateParams"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel.IotSiteWise": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html",
    "Properties": {
      "EntryId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-entryid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PropertyAlias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyalias",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PropertyValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AssetPropertyValue"
      },
      "AssetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-assetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PropertyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-iotsitewise.html#cfn-iotevents-alarmmodel-iotsitewise-propertyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.TaskPropertiesObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ResourceGroups::Group.ResourceQuery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Query": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-query",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Query"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.S3ReferenceDataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html",
    "Properties": {
      "BucketARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-bucketarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FileKey": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-filekey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudWatch::AnomalyDetector.MetricStat": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html",
    "Properties": {
      "Stat": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-stat",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Period": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-period",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "Metric": {
        "Type": "Metric",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-metric",
        "UpdateType": "Immutable"
      },
      "Unit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-metricstat.html#cfn-cloudwatch-anomalydetector-metricstat-unit",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::RefactorSpaces::Application.ApiGatewayProxyInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html",
    "Properties": {
      "StageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html#cfn-refactorspaces-application-apigatewayproxyinput-stagename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndpointType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-application-apigatewayproxyinput.html#cfn-refactorspaces-application-apigatewayproxyinput-endpointtype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::Asset.AssetHierarchy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html",
    "Properties": {
      "LogicalId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html#cfn-iotsitewise-asset-assethierarchy-logicalid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ChildAssetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html#cfn-iotsitewise-asset-assethierarchy-childassetid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority.GeneralName": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html",
    "Properties": {
      "UniformResourceIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-uniformresourceidentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DnsName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-dnsname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EdiPartyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-edipartyname",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EdiPartyName"
      },
      "RegisteredId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-registeredid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Rfc822Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-rfc822name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OtherName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-othername",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "OtherName"
      },
      "IpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-ipaddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DirectoryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-directoryname",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Subject"
      }
    }
  },
  "AWS::GreengrassV2::Deployment.DeploymentIoTJobConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentiotjobconfiguration.html",
    "Properties": {
      "JobExecutionsRolloutConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentiotjobconfiguration.html#cfn-greengrassv2-deployment-deploymentiotjobconfiguration-jobexecutionsrolloutconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "IoTJobExecutionsRolloutConfig"
      },
      "TimeoutConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentiotjobconfiguration.html#cfn-greengrassv2-deployment-deploymentiotjobconfiguration-timeoutconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "IoTJobTimeoutConfig"
      },
      "AbortConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-deployment-deploymentiotjobconfiguration.html#cfn-greengrassv2-deployment-deploymentiotjobconfiguration-abortconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "IoTJobAbortConfig"
      }
    }
  },
  "AWS::LakeFormation::TagAssociation.Resource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html",
    "Properties": {
      "Table": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-table",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TableResource"
      },
      "TableWithColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-tablewithcolumns",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TableWithColumnsResource"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-database",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DatabaseResource"
      },
      "Catalog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-resource.html#cfn-lakeformation-tagassociation-resource-catalog",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Json"
      }
    }
  },
  "AWS::M2::Application.Definition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-application-definition.html",
    "Properties": {
      "Content": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-application-definition.html#cfn-m2-application-definition-content",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-application-definition.html#cfn-m2-application-definition-s3location",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppRunner::Service.CodeRepository": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html",
    "Properties": {
      "SourceCodeVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html#cfn-apprunner-service-coderepository-sourcecodeversion",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SourceCodeVersion"
      },
      "CodeConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html#cfn-apprunner-service-coderepository-codeconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CodeConfiguration"
      },
      "RepositoryUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html#cfn-apprunner-service-coderepository-repositoryurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket.TagFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html",
    "Properties": {
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-key",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-value",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.AudioLogDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologdestination.html",
    "Properties": {
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-audiologdestination.html#cfn-lex-bot-audiologdestination-s3bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3BucketLogDestination"
      }
    }
  },
  "AWS::GameLift::GameServerGroup.InstanceDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html",
    "Properties": {
      "WeightedCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-weightedcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-instancetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::LoggingConfiguration.ActionCondition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-actioncondition.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-actioncondition.html#cfn-wafv2-loggingconfiguration-actioncondition-action",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html",
    "Properties": {
      "Hours": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html#cfn-connect-hoursofoperation-hoursofoperationtimeslice-hours",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Minutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-hoursofoperation-hoursofoperationtimeslice.html#cfn-connect-hoursofoperation-hoursofoperationtimeslice-minutes",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::WAF::SizeConstraintSet.SizeConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html",
    "Properties": {
      "ComparisonOperator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch",
        "Required": true,
        "Type": "FieldToMatch",
        "UpdateType": "Mutable"
      },
      "Size": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "TextTransformation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GuardDuty::Filter.Condition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html",
    "Properties": {
      "Equals": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-equals",
        "UpdateType": "Mutable"
      },
      "LessThan": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lessthan",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "LessThanOrEqual": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lessthanorequal",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "GreaterThan": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-greaterthan",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Lt": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Gte": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "GreaterThanOrEqual": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-greaterthanorequal",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Neq": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq",
        "UpdateType": "Mutable"
      },
      "Eq": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq",
        "UpdateType": "Mutable"
      },
      "Lte": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Gt": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gt",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "NotEquals": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-notequals",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.ClientTlsCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html",
    "Properties": {
      "SDS": {
        "Type": "ListenerTlsSdsCertificate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-sds",
        "UpdateType": "Mutable"
      },
      "File": {
        "Type": "ListenerTlsFileCertificate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-file",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GameLift::Fleet.RuntimeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html",
    "Properties": {
      "ServerProcesses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-serverprocesses",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ServerProcess",
        "DuplicatesAllowed": true
      },
      "MaxConcurrentGameSessionActivations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-maxconcurrentgamesessionactivations",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "GameSessionActivationTimeoutSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-gamesessionactivationtimeoutseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Pipes::Pipe.DeadLetterConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-deadletterconfig.html",
    "Properties": {
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-deadletterconfig.html#cfn-pipes-pipe-deadletterconfig-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Instance.LicenseSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html",
    "Properties": {
      "LicenseConfigurationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::MitigationAction.PublishFindingToSnsParams": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html",
    "Properties": {
      "TopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html#cfn-iot-mitigationaction-publishfindingtosnsparams-topicarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.HtmlMotionGraphicsSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-htmlmotiongraphicssettings.html",
    "Properties": {}
  },
  "AWS::PinpointEmail::Identity.MailFromAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html",
    "Properties": {
      "MailFromDomain": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html#cfn-pinpointemail-identity-mailfromattributes-mailfromdomain",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BehaviorOnMxFailure": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html#cfn-pinpointemail-identity-mailfromattributes-behavioronmxfailure",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkupdateaccount.html",
    "Properties": {
      "AppServerPrivateKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-partneraccount-sidewalkupdateaccount.html#cfn-iotwireless-partneraccount-sidewalkupdateaccount-appserverprivatekey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.SourceConnectorProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html",
    "Properties": {
      "S3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-s3",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3SourceProperties"
      },
      "ServiceNow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-servicenow",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ServiceNowSourceProperties"
      },
      "Zendesk": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-zendesk",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ZendeskSourceProperties"
      },
      "Marketo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-marketo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MarketoSourceProperties"
      },
      "Salesforce": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html#cfn-customerprofiles-integration-sourceconnectorproperties-salesforce",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SalesforceSourceProperties"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MonitoringOutputs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-monitoringoutputs",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MonitoringOutput",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppStream::ImageBuilder.DomainJoinInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html",
    "Properties": {
      "OrganizationalUnitDistinguishedName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-organizationalunitdistinguishedname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DirectoryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-directoryname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::MonitoringSubscription.MonitoringSubscription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-monitoringsubscription-monitoringsubscription.html",
    "Properties": {
      "RealtimeMetricsSubscriptionConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-monitoringsubscription-monitoringsubscription.html#cfn-cloudfront-monitoringsubscription-monitoringsubscription-realtimemetricssubscriptionconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RealtimeMetricsSubscriptionConfig"
      }
    }
  },
  "AWS::Athena::WorkGroup.EngineVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html",
    "Properties": {
      "SelectedEngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-selectedengineversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EffectiveEngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-effectiveengineversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.ListenerTlsValidationContextTrust": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html",
    "Properties": {
      "SDS": {
        "Type": "TlsValidationContextSdsTrust",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-sds",
        "UpdateType": "Mutable"
      },
      "File": {
        "Type": "TlsValidationContextFileTrust",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-file",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::UsagePlan.ThrottleSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html",
    "Properties": {
      "BurstLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-burstlimit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RateLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-ratelimit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html",
    "Properties": {
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-subnets",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-securitygroupids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::WAFv2::WebACL.HeaderMatchPattern": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html",
    "Properties": {
      "All": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html#cfn-wafv2-webacl-headermatchpattern-all",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "IncludedHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html#cfn-wafv2-webacl-headermatchpattern-includedheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ExcludedHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-headermatchpattern.html#cfn-wafv2-webacl-headermatchpattern-excludedheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaEventSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Topic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-topic",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html",
    "Properties": {
      "User": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-user",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "User"
      },
      "IamUser": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamuser",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IamUser"
      },
      "IamRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamrole",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IamRole"
      }
    }
  },
  "AWS::CloudFront::RealtimeLogConfig.KinesisStreamConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html",
    "Properties": {
      "StreamArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-streamarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::Service.ServiceConnectClientAlias": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectclientalias.html",
    "Properties": {
      "DnsName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectclientalias.html#cfn-ecs-service-serviceconnectclientalias-dnsname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceconnectclientalias.html#cfn-ecs-service-serviceconnectclientalias-port",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::WAFv2::WebACL.ExcludedRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html#cfn-wafv2-webacl-excludedrule-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSMIncidents::ResponsePlan.ChatChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-chatchannel.html",
    "Properties": {
      "ChatbotSns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-chatchannel.html#cfn-ssmincidents-responseplan-chatchannel-chatbotsns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::GameLift::GameSessionQueue.PriorityConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html",
    "Properties": {
      "PriorityOrder": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html#cfn-gamelift-gamesessionqueue-priorityconfiguration-priorityorder",
        "UpdateType": "Mutable"
      },
      "LocationOrder": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-priorityconfiguration.html#cfn-gamelift-gamesessionqueue-priorityconfiguration-locationorder",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSource.RdsParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html",
    "Properties": {
      "InstanceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html#cfn-quicksight-datasource-rdsparameters-instanceid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html#cfn-quicksight-datasource-rdsparameters-database",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.HlsS3Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlss3settings.html",
    "Properties": {
      "CannedAcl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlss3settings.html#cfn-medialive-channel-hlss3settings-cannedacl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FSx::Volume.UserAndGroupQuotas": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas-id",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "StorageCapacityQuotaGiB": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-volume-openzfsconfiguration-userandgroupquotas.html#cfn-fsx-volume-openzfsconfiguration-userandgroupquotas-storagecapacityquotagib",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html",
    "Properties": {
      "CertificateAuthorityArns": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust-certificateauthorityarns",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.ApplicationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html",
    "Properties": {
      "ApplicationCodeConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationcodeconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ApplicationCodeConfiguration"
      },
      "EnvironmentProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-environmentproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EnvironmentProperties"
      },
      "FlinkApplicationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-flinkapplicationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FlinkApplicationConfiguration"
      },
      "SqlApplicationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-sqlapplicationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SqlApplicationConfiguration"
      },
      "ZeppelinApplicationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-zeppelinapplicationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ZeppelinApplicationConfiguration"
      },
      "VpcConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-vpcconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "VpcConfiguration",
        "DuplicatesAllowed": true
      },
      "ApplicationSnapshotConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationsnapshotconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ApplicationSnapshotConfiguration"
      }
    }
  },
  "AWS::ECS::Cluster.ServiceConnectDefaults": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-serviceconnectdefaults.html",
    "Properties": {
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-serviceconnectdefaults.html#cfn-ecs-cluster-serviceconnectdefaults-namespace",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Partition.SkewedInfo": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html",
    "Properties": {
      "SkewedColumnNames": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames",
        "UpdateType": "Mutable"
      },
      "SkewedColumnValues": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues",
        "UpdateType": "Mutable"
      },
      "SkewedColumnValueLocationMaps": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FraudDetector::EventType.Label": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-createdtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-lastupdatedtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Inline": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-inline",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-eventtype-label.html#cfn-frauddetector-eventtype-label-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DynamoDB::Table.Projection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-projection.html",
    "Properties": {
      "NonKeyAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-projection.html#cfn-dynamodb-table-projection-nonkeyattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ProjectionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-projection.html#cfn-dynamodb-table-projection-projectiontype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.NetworkInterface": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PrivateIpAddress": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PrivateIpAddresses": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses",
        "ItemType": "PrivateIpAdd",
        "UpdateType": "Mutable"
      },
      "SecondaryPrivateIpAddressCount": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Ipv6PrefixCount": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6prefixcount",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Ipv4Prefixes": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv4prefixes",
        "ItemType": "Ipv4PrefixSpecification",
        "UpdateType": "Mutable"
      },
      "DeviceIndex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Ipv4PrefixCount": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv4prefixcount",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Ipv6Prefixes": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6prefixes",
        "ItemType": "Ipv6PrefixSpecification",
        "UpdateType": "Mutable"
      },
      "SubnetId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Ipv6Addresses": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses",
        "ItemType": "Ipv6Add",
        "UpdateType": "Mutable"
      },
      "AssociatePublicIpAddress": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "NetworkInterfaceId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NetworkCardIndex": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkcardindex",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "InterfaceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AssociateCarrierIpAddress": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatecarrieripaddress",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Ipv6AddressCount": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Groups": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups",
        "UpdateType": "Mutable"
      },
      "DeleteOnTermination": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.MssPackage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html",
    "Properties": {
      "ManifestWindowSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-manifestwindowseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StreamSelection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-streamselection",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamSelection"
      },
      "SegmentDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-segmentdurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Encryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-encryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MssEncryption"
      }
    }
  },
  "AWS::NetworkManager::Site.Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html",
    "Properties": {
      "Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-address",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Latitude": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-latitude",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Longitude": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-longitude",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::XssMatchSet.FieldToMatch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Data": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-data",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.NetworkConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html",
    "Properties": {
      "EnableNetworkIsolation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enablenetworkisolation",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableInterContainerTrafficEncryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enableintercontainertrafficencryption",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "VpcConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-vpcconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "VpcConfig"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule.MonitoringInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html",
    "Properties": {
      "BatchTransformInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html#cfn-sagemaker-monitoringschedule-monitoringinput-batchtransforminput",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BatchTransformInput"
      },
      "EndpointInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html#cfn-sagemaker-monitoringschedule-monitoringinput-endpointinput",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EndpointInput"
      }
    }
  },
  "AWS::AppMesh::Route.HttpRouteAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html",
    "Properties": {
      "WeightedTargets": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html#cfn-appmesh-route-httprouteaction-weightedtargets",
        "ItemType": "WeightedTarget",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition.EndpointInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html",
    "Properties": {
      "S3DataDistributionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3datadistributiontype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-endpointname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3InputMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3inputmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-localpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Dashboard.AdHocFilteringOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html",
    "Properties": {
      "AvailabilityStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html#cfn-quicksight-dashboard-adhocfilteringoption-availabilitystatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaConnect::Flow.FailoverConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html",
    "Properties": {
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-state",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourcePriority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-sourcepriority",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SourcePriority"
      },
      "FailoverMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-failovermode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RecoveryWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-recoverywindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig.ScalingConstraints": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html",
    "Properties": {
      "MaxCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "MinCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration.HlsPackage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html",
    "Properties": {
      "UseAudioRenditionGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-useaudiorenditiongroup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SegmentDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-segmentdurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Encryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-encryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HlsEncryption"
      },
      "HlsManifests": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-hlsmanifests",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "HlsManifest",
        "DuplicatesAllowed": true
      },
      "IncludeDvbSubtitles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-includedvbsubtitles",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Redshift::EndpointAccess.NetworkInterface": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html",
    "Properties": {
      "PrivateIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-privateipaddress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-availabilityzone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-subnetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-endpointaccess-networkinterface.html#cfn-redshift-endpointaccess-networkinterface-networkinterfaceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KafkaConnect::Connector.Plugin": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-plugin.html",
    "Properties": {
      "CustomPlugin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-plugin.html#cfn-kafkaconnect-connector-plugin-customplugin",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "CustomPlugin"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.ParquetSerDe": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html",
    "Properties": {
      "Compression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-compression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BlockSizeBytes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-blocksizebytes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EnableDictionaryCompression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-enabledictionarycompression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PageSizeBytes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-pagesizebytes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxPaddingBytes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-maxpaddingbytes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "WriterVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-writerversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudWatch::Alarm.Dimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupStickinessConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::WAFv2::WebACL.VisibilityConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html",
    "Properties": {
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-metricname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SampledRequestsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-sampledrequestsenabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "CloudWatchMetricsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-cloudwatchmetricsenabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "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::XRay::SamplingRule.SamplingRuleRecord": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html",
    "Properties": {
      "ModifiedAt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html#cfn-xray-samplingrule-samplingrulerecord-modifiedat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedAt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html#cfn-xray-samplingrule-samplingrulerecord-createdat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SamplingRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-samplingrulerecord.html#cfn-xray-samplingrule-samplingrulerecord-samplingrule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SamplingRule"
      }
    }
  },
  "AWS::EC2::SpotFleet.InstanceIpv6Address": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html",
    "Properties": {
      "Ipv6Address": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Model.RepositoryAuthConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html",
    "Properties": {
      "RepositoryCredentialsProviderArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryauthconfig-repositorycredentialsproviderarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SES::ReceiptRule.LambdaAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html",
    "Properties": {
      "FunctionArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-functionarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TopicArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-topicarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InvocationType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-invocationtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.StillWaitingResponseSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html",
    "Properties": {
      "MessageGroupsList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-messagegroupslist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MessageGroup",
        "DuplicatesAllowed": true
      },
      "TimeoutInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-timeoutinseconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "AllowInterrupt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-allowinterrupt",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FrequencyInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-stillwaitingresponsespecification.html#cfn-lex-bot-stillwaitingresponsespecification-frequencyinseconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.ServiceNowSourceProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-servicenowsourceproperties.html",
    "Properties": {
      "Object": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-servicenowsourceproperties.html#cfn-customerprofiles-integration-servicenowsourceproperties-object",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html",
    "Properties": {
      "MaxInstancesCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxinstancescount",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TimeoutInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-timeoutinseconds",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EnvironmentVariables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-environmentvariables",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "EventSources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-eventsources",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LambdaEventSource",
        "DuplicatesAllowed": true
      },
      "Pinned": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-pinned",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ExecArgs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-execargs",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "LinuxProcessParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-linuxprocessparams",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LambdaLinuxProcessParams"
      },
      "InputPayloadEncodingType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-inputpayloadencodingtype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxQueueSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxqueuesize",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StatusTimeoutInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-statustimeoutinseconds",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxIdleTimeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxidletimeinseconds",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EC2::SpotFleet.TargetGroupsConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html",
    "Properties": {
      "TargetGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TargetGroup",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::AppMesh::VirtualNode.AccessLog": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html",
    "Properties": {
      "File": {
        "Type": "FileAccessLog",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html#cfn-appmesh-virtualnode-accesslog-file",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.AcceleratorCount": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html",
    "Properties": {
      "Min": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html#cfn-ec2-launchtemplate-acceleratorcount-min",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Max": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-acceleratorcount.html#cfn-ec2-launchtemplate-acceleratorcount-max",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html",
    "Properties": {
      "AccessKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-accesskeyid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UserId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-userid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecretAccessKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-secretaccesskey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Datakey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-datakey",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Instance.ElasticInferenceAccelerator": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html",
    "Properties": {
      "Count": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GroundStation::Config.DecodeConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html",
    "Properties": {
      "UnvalidatedJSON": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html#cfn-groundstation-config-decodeconfig-unvalidatedjson",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::Server.EndpointDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html",
    "Properties": {
      "AddressAllocationIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-addressallocationids",
        "UpdateType": "Conditional"
      },
      "VpcId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VpcEndpointId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcendpointid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-securitygroupids",
        "UpdateType": "Mutable"
      },
      "SubnetIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-subnetids",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalytics::Application.InputProcessingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html",
    "Properties": {
      "InputLambdaProcessor": {
        "Type": "InputLambdaProcessor",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html#cfn-kinesisanalytics-application-inputprocessingconfiguration-inputlambdaprocessor",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTTwinMaker::ComponentType.Function": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-function.html",
    "Properties": {
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-function.html#cfn-iottwinmaker-componenttype-function-scope",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RequiredProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-function.html#cfn-iottwinmaker-componenttype-function-requiredproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "ImplementedBy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iottwinmaker-componenttype-function.html#cfn-iottwinmaker-componenttype-function-implementedby",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataConnector"
      }
    }
  },
  "AWS::FraudDetector::Detector.Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-createdtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Language": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-language",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-expression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuleId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-ruleid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DetectorId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-detectorid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuleVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-ruleversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-lastupdatedtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-arn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Outcomes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-outcomes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Outcome",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-rule.html#cfn-frauddetector-detector-rule-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html",
    "Properties": {
      "InspectionLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html#cfn-wafv2-webacl-awsmanagedrulesbotcontrolruleset-inspectionlevel",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SpotFleet.GroupIdentifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html",
    "Properties": {
      "GroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-groupidentifier.html#cfn-ec2-spotfleet-groupidentifier-groupid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html",
    "Properties": {
      "SecretName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate-secretname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApplicationInsights::Application.Log": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html",
    "Properties": {
      "LogType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Encoding": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PatternSet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html",
    "Properties": {
      "S3DataDistributionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3datadistributiontype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-endpointname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InferenceAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-inferenceattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3InputMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3inputmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-localpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProbabilityAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-probabilityattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FeaturesAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-featuresattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.TriggerConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html",
    "Properties": {
      "TriggerType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggertype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TriggerProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggerproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ScheduledTriggerProperties"
      }
    }
  },
  "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorspacepassthroughsettings.html",
    "Properties": {}
  },
  "AWS::S3::MultiRegionAccessPointPolicy.PolicyStatus": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspointpolicy-policystatus.html",
    "Properties": {
      "IsPublic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-multiregionaccesspointpolicy-policystatus.html#cfn-s3-multiregionaccesspointpolicy-policystatus-ispublic",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppSync::Resolver.CachingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html",
    "Properties": {
      "CachingKeys": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-cachingkeys",
        "UpdateType": "Mutable"
      },
      "Ttl": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-ttl",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.IngestionWaitPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html",
    "Properties": {
      "WaitForSpiceIngestion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html#cfn-quicksight-dataset-ingestionwaitpolicy-waitforspiceingestion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IngestionWaitTimeInHours": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html#cfn-quicksight-dataset-ingestionwaitpolicy-ingestionwaittimeinhours",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.TimeToLiveSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-enabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "AttributeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-timetolivespecification.html#cfn-dynamodb-globaltable-timetolivespecification-attributename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.HlsMediaStoreSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html",
    "Properties": {
      "FilecacheDuration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-filecacheduration",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "NumRetries": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-numretries",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MediaStoreStorageClass": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-mediastorestorageclass",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RestartDelay": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-restartdelay",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ConnectionRetryInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-connectionretryinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Dataset.Metadata": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html",
    "Properties": {
      "SourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-metadata.html#cfn-databrew-dataset-metadata-sourcearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::InstanceStorageConfig.EncryptionConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html",
    "Properties": {
      "EncryptionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html#cfn-connect-instancestorageconfig-encryptionconfig-encryptiontype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-encryptionconfig.html#cfn-connect-instancestorageconfig-encryptionconfig-keyid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow.GlueDataCatalog": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html",
    "Properties": {
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html#cfn-appflow-flow-gluedatacatalog-databasename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html#cfn-appflow-flow-gluedatacatalog-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TablePrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html#cfn-appflow-flow-gluedatacatalog-tableprefix",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::CachePolicy.QueryStringsConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html",
    "Properties": {
      "QueryStrings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "QueryStringBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.M3u8Settings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html",
    "Properties": {
      "PatInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-patinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ProgramNum": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-programnum",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "PcrPeriod": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrperiod",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "PmtInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pmtinterval",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "NielsenId3Behavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-nielsenid3behavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PcrPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrpid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VideoPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-videopid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioFramesPerPes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-audioframesperpes",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TransportStreamId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-transportstreamid",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "PmtPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pmtpid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Scte35Pid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-scte35pid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Scte35Behavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-scte35behavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EcmPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-ecmpid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimedMetadataPid": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-timedmetadatapid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AudioPids": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-audiopids",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PcrControl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrcontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimedMetadataBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-timedmetadatabehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html",
    "Properties": {
      "Rules": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules",
        "ItemType": "MappingRule",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-encryptioncontractconfiguration.html",
    "Properties": {
      "PresetSpeke20Audio": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-encryptioncontractconfiguration.html#cfn-mediapackage-originendpoint-encryptioncontractconfiguration-presetspeke20audio",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PresetSpeke20Video": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-encryptioncontractconfiguration.html#cfn-mediapackage-originendpoint-encryptioncontractconfiguration-presetspeke20video",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Job.NotificationProperty": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html",
    "Properties": {
      "NotifyDelayAfter": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::TaskDefinition.LinuxParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html",
    "Properties": {
      "Capabilities": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "KernelCapabilities"
      },
      "Swappiness": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-swappiness",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Tmpfs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tmpfs",
        "DuplicatesAllowed": true
      },
      "SharedMemorySize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-sharedmemorysize",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Devices": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Device",
        "DuplicatesAllowed": true
      },
      "InitProcessEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MaxSwap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-maxswap",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EMRContainers::VirtualCluster.ContainerProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-id",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Info": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-info",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ContainerInfo"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html",
    "Properties": {
      "S3Output": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutput-s3output",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3Output"
      }
    }
  },
  "AWS::WAFv2::WebACL.IPSetReferenceStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html",
    "Properties": {
      "IPSetForwardedIPConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IPSetForwardedIPConfiguration"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSO::PermissionSet.CustomerManagedPolicyReference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-customermanagedpolicyreference.html",
    "Properties": {
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-customermanagedpolicyreference.html#cfn-sso-permissionset-customermanagedpolicyreference-path",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-permissionset-customermanagedpolicyreference.html#cfn-sso-permissionset-customermanagedpolicyreference-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::XRay::SamplingRule.TagsItems": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-tagsitems.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-tagsitems.html#cfn-xray-samplingrule-tagsitems-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-samplingrule-tagsitems.html#cfn-xray-samplingrule-tagsitems-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Campaign.CampaignEmailMessage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html",
    "Properties": {
      "FromAddress": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-fromaddress",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HtmlBody": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-htmlbody",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Title": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-title",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Body": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-body",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Evidently::Project.DataDeliveryObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html",
    "Properties": {
      "S3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html#cfn-evidently-project-datadeliveryobject-s3",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Destination"
      },
      "LogGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html#cfn-evidently-project-datadeliveryobject-loggroup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::StorageLens.StorageLensConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html",
    "Properties": {
      "AccountLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-accountlevel",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AccountLevel"
      },
      "Exclude": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-exclude",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BucketsAndRegions"
      },
      "IsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-isenabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "Include": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-include",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BucketsAndRegions"
      },
      "AwsOrg": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-awsorg",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AwsOrg"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-id",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StorageLensArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-storagelensarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataExport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-dataexport",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataExport"
      }
    }
  },
  "AWS::SageMaker::ModelPackage.ModelDataQuality": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldataquality.html",
    "Properties": {
      "Constraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldataquality.html#cfn-sagemaker-modelpackage-modeldataquality-constraints",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      },
      "Statistics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelpackage-modeldataquality.html#cfn-sagemaker-modelpackage-modeldataquality-statistics",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetricsSource"
      }
    }
  },
  "AWS::Cognito::UserPool.DeviceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html",
    "Properties": {
      "DeviceOnlyRememberedOnUserPrompt": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ChallengeRequiredOnNewDevice": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::DataSet.CalculatedColumn": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html",
    "Properties": {
      "ColumnId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-columnid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ColumnName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-columnname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-expression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::M2::Environment.HighAvailabilityConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-highavailabilityconfig.html",
    "Properties": {
      "DesiredCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-m2-environment-highavailabilityconfig.html#cfn-m2-environment-highavailabilityconfig-desiredcapacity",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::WAFv2::LoggingConfiguration.LoggingFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-loggingfilter.html",
    "Properties": {
      "Filters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-loggingfilter.html#cfn-wafv2-loggingconfiguration-loggingfilter-filters",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Filter",
        "DuplicatesAllowed": true
      },
      "DefaultBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-loggingconfiguration-loggingfilter.html#cfn-wafv2-loggingconfiguration-loggingfilter-defaultbehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkrunconfiguration.html",
    "Properties": {
      "AllowNonRestoredState": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkrunconfiguration.html#cfn-kinesisanalyticsv2-application-flinkrunconfiguration-allownonrestoredstate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::MediaConnect::Flow.SourcePriority": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcepriority.html",
    "Properties": {
      "PrimarySource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcepriority.html#cfn-mediaconnect-flow-sourcepriority-primarysource",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.UdpGroupSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html",
    "Properties": {
      "TimedMetadataId3Frame": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-timedmetadataid3frame",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TimedMetadataId3Period": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-timedmetadataid3period",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "InputLossAction": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-inputlossaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.Cookies": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html",
    "Properties": {
      "MatchScope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html#cfn-wafv2-rulegroup-cookies-matchscope",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MatchPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html#cfn-wafv2-rulegroup-cookies-matchpattern",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "CookieMatchPattern"
      },
      "OversizeHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-cookies.html#cfn-wafv2-rulegroup-cookies-oversizehandling",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html",
    "Properties": {
      "KMSMasterKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicassespecification.html#cfn-dynamodb-globaltable-replicassespecification-kmsmasterkeyid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.MemoryMiB": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html",
    "Properties": {
      "Min": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html#cfn-ec2-launchtemplate-memorymib-min",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Max": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorymib.html#cfn-ec2-launchtemplate-memorymib-max",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SecretsManager::Secret.GenerateSecretString": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html",
    "Properties": {
      "ExcludeUppercase": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludeuppercase",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "RequireEachIncludedType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-requireeachincludedtype",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IncludeSpace": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-includespace",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ExcludeCharacters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludecharacters",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GenerateStringKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-generatestringkey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PasswordLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-passwordlength",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ExcludePunctuation": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludepunctuation",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ExcludeLowercase": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludelowercase",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SecretStringTemplate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-secretstringtemplate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExcludeNumbers": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludenumbers",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.LaunchTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html",
    "Properties": {
      "LaunchTemplateSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-group-launchtemplate",
        "Required": true,
        "Type": "LaunchTemplateSpecification",
        "UpdateType": "Mutable"
      },
      "Overrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides",
        "DuplicatesAllowed": false,
        "ItemType": "LaunchTemplateOverrides",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MSK::Cluster.ClientAuthentication": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html",
    "Properties": {
      "Sasl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-sasl",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Sasl"
      },
      "Unauthenticated": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-unauthenticated",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Unauthenticated"
      },
      "Tls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-tls",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Tls"
      }
    }
  },
  "AWS::WAFv2::WebACL.Cookies": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html",
    "Properties": {
      "MatchScope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html#cfn-wafv2-webacl-cookies-matchscope",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MatchPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html#cfn-wafv2-webacl-cookies-matchpattern",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "CookieMatchPattern"
      },
      "OversizeHandling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-cookies.html#cfn-wafv2-webacl-cookies-oversizehandling",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeBuild::Project.EnvironmentVariable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html",
    "Properties": {
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.SqliMatchStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html",
    "Properties": {
      "SensitivityLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-sensitivitylevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TextTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-texttransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TextTransformation",
        "DuplicatesAllowed": true
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-fieldtomatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldToMatch"
      }
    }
  },
  "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html",
    "Properties": {
      "AssociatedAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-associatedaccountid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-resourceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectionIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-connectionidentifier",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssociationStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-associationstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form.ValueMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemapping.html",
    "Properties": {
      "DisplayValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemapping.html#cfn-amplifyuibuilder-form-valuemapping-displayvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FormInputValueProperty"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemapping.html#cfn-amplifyuibuilder-form-valuemapping-value",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FormInputValueProperty"
      }
    }
  },
  "AWS::ElastiCache::ReplicationGroup.KinesisFirehoseDestinationDetails": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html",
    "Properties": {
      "DeliveryStream": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-kinesisfirehosedestinationdetails.html#cfn-elasticache-replicationgroup-kinesisfirehosedestinationdetails-deliverystream",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodePipeline::Pipeline.ActionTypeId": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html",
    "Properties": {
      "Category": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-category",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Owner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-owner",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Provider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-provider",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-version",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Events::Rule.RedshiftDataParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html",
    "Properties": {
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-database",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "DbUser": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-dbuser",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SecretManagerArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-secretmanagerarn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Sql": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sql",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "StatementName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-statementname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "WithEvent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-withevent",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::EC2Fleet.VCpuCountRangeRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html#cfn-ec2-ec2fleet-vcpucountrangerequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html#cfn-ec2-ec2fleet-vcpucountrangerequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Glue::Table.SchemaReference": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html",
    "Properties": {
      "SchemaVersionId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SchemaId": {
        "Type": "SchemaId",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid",
        "UpdateType": "Mutable"
      },
      "SchemaVersionNumber": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaversionnumber",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CustomerProfiles::Integration.TriggerConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html",
    "Properties": {
      "TriggerType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html#cfn-customerprofiles-integration-triggerconfig-triggertype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TriggerProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html#cfn-customerprofiles-integration-triggerconfig-triggerproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TriggerProperties"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinitionVersion.ResourceAccessPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html",
    "Properties": {
      "ResourceId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-resourceid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Permission": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-permission",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::Domain.DomainSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html",
    "Properties": {
      "RStudioServerProDomainSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-rstudioserverprodomainsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RStudioServerProDomainSettings"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-domainsettings.html#cfn-sagemaker-domain-domainsettings-securitygroupids",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EC2::LaunchTemplate.MemoryGiBPerVCpu": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html",
    "Properties": {
      "Min": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html#cfn-ec2-launchtemplate-memorygibpervcpu-min",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Max": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-memorygibpervcpu.html#cfn-ec2-launchtemplate-memorygibpervcpu-max",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Recipe.DataCatalogInputDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-tablename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TempDirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-tempdirectory",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Location"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-databasename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-catalogid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode.SubjectAlternativeNames": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html",
    "Properties": {
      "Match": {
        "Type": "SubjectAlternativeNameMatchers",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html#cfn-appmesh-virtualnode-subjectalternativenames-match",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::UsagePlan.QuotaSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html",
    "Properties": {
      "Period": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Limit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Offset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Greengrass::LoggerDefinition.LoggerDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html",
    "Properties": {
      "Loggers": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html#cfn-greengrass-loggerdefinition-loggerdefinitionversion-loggers",
        "ItemType": "Logger",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Batch::JobDefinition.Device": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html",
    "Properties": {
      "HostPath": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-hostpath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Permissions": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-permissions",
        "UpdateType": "Mutable"
      },
      "ContainerPath": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-containerpath",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::Bot.S3BucketLogDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html",
    "Properties": {
      "KmsKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html#cfn-lex-bot-s3bucketlogdestination-kmskeyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html#cfn-lex-bot-s3bucketlogdestination-logprefix",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3BucketArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-s3bucketlogdestination.html#cfn-lex-bot-s3bucketlogdestination-s3bucketarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::DomainConfiguration.ServerCertificateSummary": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html",
    "Properties": {
      "ServerCertificateStatusDetail": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatestatusdetail",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServerCertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServerCertificateStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatestatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Logs::MetricFilter.Dimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-dimension.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-dimension.html#cfn-logs-metricfilter-dimension-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-dimension.html#cfn-logs-metricfilter-dimension-key",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EKS::Cluster.ResourcesVpcConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html",
    "Properties": {
      "EndpointPublicAccess": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-endpointpublicaccess",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PublicAccessCidrs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-publicaccesscidrs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "EndpointPrivateAccess": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-endpointprivateaccess",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceDataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html",
    "Properties": {
      "ReferenceSchema": {
        "Type": "ReferenceSchema",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-referenceschema",
        "UpdateType": "Mutable"
      },
      "TableName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "S3ReferenceDataSource": {
        "Type": "S3ReferenceDataSource",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-s3referencedatasource",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html",
    "Properties": {
      "DatasetFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-datasetformat",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "DatasetFormat"
      },
      "S3DataDistributionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-s3datadistributiontype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StartTimeOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-starttimeoffset",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndTimeOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-endtimeoffset",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProbabilityThresholdAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-probabilitythresholdattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "InferenceAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-inferenceattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataCapturedDestinationS3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-datacaptureddestinations3uri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3InputMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-s3inputmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LocalPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-localpath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProbabilityAttribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-batchtransforminput.html#cfn-sagemaker-modelqualityjobdefinition-batchtransforminput-probabilityattribute",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceSchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html",
    "Properties": {
      "RecordEncoding": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordencoding",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RecordColumns": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordcolumns",
        "ItemType": "RecordColumn",
        "UpdateType": "Mutable"
      },
      "RecordFormat": {
        "Type": "RecordFormat",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordformat",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::Route.MatchRange": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html",
    "Properties": {
      "Start": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-start",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "End": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-end",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalytics::Application.InputLambdaProcessor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html",
    "Properties": {
      "ResourceARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-liveprerollconfiguration.html",
    "Properties": {
      "AdDecisionServerUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-liveprerollconfiguration.html#cfn-mediatailor-playbackconfiguration-liveprerollconfiguration-addecisionserverurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-liveprerollconfiguration.html#cfn-mediatailor-playbackconfiguration-liveprerollconfiguration-maxdurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::KafkaConnect::Connector.KafkaClusterClientAuthentication": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication.html",
    "Properties": {
      "AuthenticationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kafkaconnect-connector-kafkaclusterclientauthentication.html#cfn-kafkaconnect-connector-kafkaclusterclientauthentication-authenticationtype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.RemixSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html",
    "Properties": {
      "ChannelsOut": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelsout",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ChannelMappings": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelmappings",
        "ItemType": "AudioChannelMapping",
        "UpdateType": "Mutable"
      },
      "ChannelsIn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelsin",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ACMPCA::Certificate.KeyUsage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html",
    "Properties": {
      "KeyEncipherment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyencipherment",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DataEncipherment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-dataencipherment",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DigitalSignature": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-digitalsignature",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "KeyCertSign": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keycertsign",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DecipherOnly": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-decipheronly",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "KeyAgreement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyagreement",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "NonRepudiation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-nonrepudiation",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CRLSign": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-crlsign",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EncipherOnly": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-encipheronly",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup.MemoryMiBRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html",
    "Properties": {
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html#cfn-autoscaling-autoscalinggroup-memorymibrequest-max",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-memorymibrequest.html#cfn-autoscaling-autoscalinggroup-memorymibrequest-min",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::CachePolicy.CookiesConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html",
    "Properties": {
      "Cookies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "CookieBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECR::ReplicationConfiguration.RepositoryFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html",
    "Properties": {
      "FilterType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html#cfn-ecr-replicationconfiguration-repositoryfilter-filtertype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Filter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-repositoryfilter.html#cfn-ecr-replicationconfiguration-repositoryfilter-filter",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SpotFleet.VCpuCountRangeRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html#cfn-ec2-spotfleet-vcpucountrangerequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-vcpucountrangerequest.html#cfn-ec2-spotfleet-vcpucountrangerequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.NotStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html",
    "Properties": {
      "Statement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatement.html#cfn-wafv2-rulegroup-notstatement-statement",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Statement"
      }
    }
  },
  "AWS::Transfer::Server.Protocol": {
    "Required": false,
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-protocol.html",
    "PrimitiveType": "String",
    "UpdateType": "Mutable"
  },
  "AWS::DataBrew::Dataset.S3Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-key",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html",
    "Properties": {
      "OnDemandSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-ondemandspecification",
        "Required": false,
        "Type": "OnDemandProvisioningSpecification",
        "UpdateType": "Mutable"
      },
      "SpotSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification",
        "Required": false,
        "Type": "SpotProvisioningSpecification",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer.Policies": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html",
    "Properties": {
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "Json",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "InstancePorts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "LoadBalancerPorts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "PolicyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Events::Rule.AwsVpcConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html",
    "Properties": {
      "AssignPublicIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-assignpublicip",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-securitygroups",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-subnets",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMRServerless::Application.AutoStopConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html#cfn-emrserverless-application-autostopconfiguration-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "IdleTimeoutMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html#cfn-emrserverless-application-autostopconfiguration-idletimeoutminutes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ApiGatewayV2::Stage.RouteSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html",
    "Properties": {
      "LoggingLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-logginglevel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DataTraceEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-datatraceenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ThrottlingBurstLimit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingburstlimit",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DetailedMetricsEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-detailedmetricsenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ThrottlingRateLimit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingratelimit",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::Service.LogConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html",
    "Properties": {
      "SecretOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html#cfn-ecs-service-logconfiguration-secretoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Secret",
        "DuplicatesAllowed": true
      },
      "Options": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html#cfn-ecs-service-logconfiguration-options",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "LogDriver": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-logconfiguration.html#cfn-ecs-service-logconfiguration-logdriver",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Scheduler::Schedule.SageMakerPipelineParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameters.html",
    "Properties": {
      "PipelineParameterList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-scheduler-schedule-sagemakerpipelineparameters.html#cfn-scheduler-schedule-sagemakerpipelineparameters-pipelineparameterlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SageMakerPipelineParameter",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::RDS::DBCluster.DBClusterRole": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html",
    "Properties": {
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FeatureName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-featurename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryControl::SafetyRule.GatingRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html",
    "Properties": {
      "TargetControls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule-targetcontrols",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "GatingControls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule-gatingcontrols",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "WaitPeriodMs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoverycontrol-safetyrule-gatingrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule-waitperiodms",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::DynamoDB::Table.StreamSpecification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html",
    "Properties": {
      "StreamViewType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-streamspecification.html#cfn-dynamodb-table-streamspecification-streamviewtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource.DocumentsMetadataConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html",
    "Properties": {
      "S3Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html#cfn-kendra-datasource-documentsmetadataconfiguration-s3prefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup.SizeConstraintStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html",
    "Properties": {
      "ComparisonOperator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-comparisonoperator",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TextTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-texttransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TextTransformation",
        "DuplicatesAllowed": true
      },
      "Size": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-size",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "FieldToMatch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-fieldtomatch",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FieldToMatch"
      }
    }
  },
  "AWS::Lex::Bot.CustomPayload": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-custompayload.html#cfn-lex-bot-custompayload-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppSync::DataSource.ElasticsearchConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html",
    "Properties": {
      "AwsRegion": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-awsregion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Endpoint": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-endpoint",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudWatch::AnomalyDetector.Configuration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html",
    "Properties": {
      "MetricTimeZone": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-metrictimezone",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExcludedTimeRanges": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-excludedtimeranges",
        "ItemType": "Range",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application.CatalogConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html",
    "Properties": {
      "GlueDataCatalogConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-catalogconfiguration.html#cfn-kinesisanalyticsv2-application-catalogconfiguration-gluedatacatalogconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GlueDataCatalogConfiguration"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html",
    "Properties": {
      "S3BackupConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3DestinationConfiguration"
      },
      "S3Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3DestinationConfiguration"
      },
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CopyCommand": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "CopyCommand"
      },
      "RetryOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-retryoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RedshiftRetryOptions"
      },
      "ProcessingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProcessingConfiguration"
      },
      "CloudWatchLoggingOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CloudWatchLoggingOptions"
      },
      "ClusterJDBCURL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3BackupMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::AssetModel.PropertyType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html",
    "Properties": {
      "TypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-typename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Attribute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-attribute",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Attribute"
      },
      "Metric": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-metric",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Metric"
      },
      "Transform": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-transform",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Transform"
      }
    }
  },
  "AWS::ElastiCache::User.AuthenticationMode": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authenticationmode.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authenticationmode.html#cfn-elasticache-user-authenticationmode-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Passwords": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-user-authenticationmode.html#cfn-elasticache-user-authenticationmode-passwords",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::Elasticsearch::Domain.EBSOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html",
    "Properties": {
      "EBSEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VolumeSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MSK::Cluster.OpenMonitoring": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html",
    "Properties": {
      "Prometheus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html#cfn-msk-cluster-openmonitoring-prometheus",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Prometheus"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html",
    "Properties": {
      "AttributeValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AttributeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html",
    "Properties": {
      "VolumeSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification",
        "Required": true,
        "Type": "VolumeSpecification",
        "UpdateType": "Immutable"
      },
      "VolumesPerInstance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppSync::DataSource.DeltaSyncConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html",
    "Properties": {
      "BaseTableTTL": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-basetablettl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DeltaSyncTableTTL": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablettl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DeltaSyncTableName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::LaunchTemplate.LaunchTemplateElasticInferenceAccelerator": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html",
    "Properties": {
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Count": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-count",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Config::ConfigRule.SourceDetail": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html",
    "Properties": {
      "EventSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-eventsource",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "MaximumExecutionFrequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MessageType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-messagetype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentEvent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-action",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html#cfn-amplifyuibuilder-component-componentevent-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ActionParameters"
      }
    }
  },
  "AWS::Pipes::Pipe.CapacityProviderStrategyItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html",
    "Properties": {
      "CapacityProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html#cfn-pipes-pipe-capacityproviderstrategyitem-capacityprovider",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html#cfn-pipes-pipe-capacityproviderstrategyitem-weight",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Base": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-capacityproviderstrategyitem.html#cfn-pipes-pipe-capacityproviderstrategyitem-base",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html",
    "Properties": {
      "Field": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html#cfn-amplifyuibuilder-component-componentpropertybindingproperties-field",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Property": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html#cfn-amplifyuibuilder-component-componentpropertybindingproperties-property",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cloud9::EnvironmentEC2.Repository": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html",
    "Properties": {
      "PathComponent": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-pathcomponent",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RepositoryUrl": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-repositoryurl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Template.TemplateSourceAnalysis": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html",
    "Properties": {
      "DataSetReferences": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html#cfn-quicksight-template-templatesourceanalysis-datasetreferences",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "DataSetReference",
        "DuplicatesAllowed": true
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html#cfn-quicksight-template-templatesourceanalysis-arn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSMIncidents::ResponsePlan.IncidentTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html",
    "Properties": {
      "Impact": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-impact",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "IncidentTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-incidenttags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Summary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-summary",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Title": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-title",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NotificationTargets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-notificationtargets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "NotificationTargetItem",
        "DuplicatesAllowed": true
      },
      "DedupeString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmincidents-responseplan-incidenttemplate.html#cfn-ssmincidents-responseplan-incidenttemplate-dedupestring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::ConnectorDefinitionVersion.Connector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html",
    "Properties": {
      "ConnectorArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-connectorarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Immutable"
      },
      "Id": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-id",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::OpsWorks::App.Source": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html",
    "Properties": {
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-pw",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Revision": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SshKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Connect::InstanceStorageConfig.KinesisVideoStreamConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html",
    "Properties": {
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig-prefix",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RetentionPeriodHours": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig-retentionperiodhours",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "EncryptionConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connect-instancestorageconfig-kinesisvideostreamconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig-encryptionconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EncryptionConfig"
      }
    }
  },
  "AWS::EFS::AccessPoint.PosixUser": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html",
    "Properties": {
      "Uid": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-uid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecondaryGids": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-secondarygids",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Gid": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-gid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel.TemporalFilterSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html",
    "Properties": {
      "PostFilterSharpening": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-postfiltersharpening",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Strength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-strength",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.CSVMappingParameters": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html",
    "Properties": {
      "RecordRowDelimiter": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RecordColumnDelimiter": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Table.TableIdentifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html",
    "Properties": {
      "DatabaseName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CatalogId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup.RulesSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html",
    "Properties": {
      "StatelessRulesAndCustomActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statelessrulesandcustomactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StatelessRulesAndCustomActions"
      },
      "StatefulRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statefulrules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StatefulRule",
        "DuplicatesAllowed": true
      },
      "RulesString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulesstring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RulesSourceList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulessourcelist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RulesSourceList"
      }
    }
  },
  "AWS::Lex::Bot.SampleValue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html",
    "Properties": {
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-samplevalue.html#cfn-lex-bot-samplevalue-value",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodePipeline::Webhook.WebhookAuthConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html",
    "Properties": {
      "AllowedIPRange": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-allowediprange",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretToken": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-secrettoken",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html",
    "Properties": {
      "MaxCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MinCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html",
    "Properties": {
      "Ec2TagGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html#cfn-codedeploy-deploymentgroup-ec2tagsetlistobject-ec2taggroup",
        "DuplicatesAllowed": false,
        "ItemType": "EC2TagFilter",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::EC2Fleet.AcceleratorCountRequest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html",
    "Properties": {
      "Min": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html#cfn-ec2-ec2fleet-acceleratorcountrequest-min",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Max": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html#cfn-ec2-ec2fleet-acceleratorcountrequest-max",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    }
  }
},
"ResourceTypes": {
  "AWS::XRay::Group": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html",
    "Properties": {
      "GroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-groupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InsightsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-insightsconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InsightsConfiguration"
      },
      "FilterExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-filterexpression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-group.html#cfn-xray-group-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TagsItems",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "GroupARN": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ContactList": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Topics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-topics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Topic",
        "DuplicatesAllowed": true
      },
      "ContactListName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-contactlistname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-contactlist.html#cfn-ses-contactlist-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ServiceCatalog::PortfolioShare": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html",
    "Properties": {
      "AccountId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-accountid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AcceptLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PortfolioId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-portfolioid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ShareTagOptions": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-sharetagoptions",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthority": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html",
    "Properties": {
      "CsrExtensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-csrextensions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "CsrExtensions"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RevocationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-revocationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RevocationConfiguration"
      },
      "UsageMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-usagemode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SigningAlgorithm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-signingalgorithm",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyStorageSecurityStandard": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keystoragesecuritystandard",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Subject": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-subject",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Subject"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "KeyAlgorithm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keyalgorithm",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CertificateSigningRequest": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAF::IPSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html",
    "Properties": {
      "IPSetDescriptors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors",
        "DuplicatesAllowed": false,
        "ItemType": "IPSetDescriptor",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IAM::Group": {
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html",
    "Properties": {
      "GroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ManagedPolicyArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Policies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies",
        "DuplicatesAllowed": false,
        "ItemType": "Policy",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Backup::BackupPlan": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html",
    "Properties": {
      "BackupPlan": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "BackupPlanResourceType"
      },
      "BackupPlanTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "VersionId": {
        "PrimitiveType": "String"
      },
      "BackupPlanId": {
        "PrimitiveType": "String"
      },
      "BackupPlanArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppIntegrations::EventIntegration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EventBridgeBus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventbridgebus",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EventFilter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventfilter",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "EventFilter"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "EventIntegrationArn": {
        "PrimitiveType": "String"
      },
      "Associations": {
        "Type": "List",
        "ItemType": "EventIntegrationAssociation"
      }
    }
  },
  "AWS::Rekognition::Collection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html",
    "Properties": {
      "CollectionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html#cfn-rekognition-collection-collectionid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-collection.html#cfn-rekognition-collection-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::MultiRegionAccessPoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html",
    "Properties": {
      "PublicAccessBlockConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-publicaccessblockconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "PublicAccessBlockConfiguration"
      },
      "Regions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-regions",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Region",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspoint.html#cfn-s3-multiregionaccesspoint-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Alias": {
        "PrimitiveType": "String"
      },
      "CreatedAt": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53Resolver::ResolverQueryLoggingConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html",
    "Properties": {
      "DestinationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-destinationarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "OwnerId": {
        "PrimitiveType": "String"
      },
      "AssociationCount": {
        "PrimitiveType": "Integer"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "ShareStatus": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "CreatorRequestId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::VPCPeeringConnection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html",
    "Properties": {
      "PeerRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PeerVpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PeerRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PeerOwnerId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FraudDetector::EntityType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-entitytype.html#cfn-frauddetector-entitytype-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Elasticsearch::Domain": {
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "DomainArn": {
        "PrimitiveType": "String"
      },
      "DomainEndpoint": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html",
    "Properties": {
      "AccessPolicies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "AdvancedOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "AdvancedSecurityOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedsecurityoptions",
        "Required": false,
        "Type": "AdvancedSecurityOptionsInput",
        "UpdateType": "Conditional"
      },
      "CognitoOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-cognitooptions",
        "Required": false,
        "Type": "CognitoOptions",
        "UpdateType": "Mutable"
      },
      "DomainEndpointOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainendpointoptions",
        "Required": false,
        "Type": "DomainEndpointOptions",
        "UpdateType": "Mutable"
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EBSOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions",
        "Required": false,
        "Type": "EBSOptions",
        "UpdateType": "Mutable"
      },
      "ElasticsearchClusterConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig",
        "Required": false,
        "Type": "ElasticsearchClusterConfig",
        "UpdateType": "Mutable"
      },
      "ElasticsearchVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "EncryptionAtRestOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-encryptionatrestoptions",
        "Required": false,
        "Type": "EncryptionAtRestOptions",
        "UpdateType": "Conditional"
      },
      "LogPublishingOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-logpublishingoptions",
        "DuplicatesAllowed": false,
        "ItemType": "LogPublishingOption",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "NodeToNodeEncryptionOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions",
        "Required": false,
        "Type": "NodeToNodeEncryptionOptions",
        "UpdateType": "Conditional"
      },
      "SnapshotOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions",
        "Required": false,
        "Type": "SnapshotOptions",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "VPCOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions",
        "Required": false,
        "Type": "VPCOptions",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTSiteWise::AssetModel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html",
    "Properties": {
      "AssetModelDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodeldescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssetModelCompositeModels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodels",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AssetModelCompositeModel",
        "DuplicatesAllowed": true
      },
      "AssetModelName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AssetModelHierarchies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelhierarchies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AssetModelHierarchy",
        "DuplicatesAllowed": true
      },
      "AssetModelProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AssetModelProperty",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "AssetModelId": {
        "PrimitiveType": "String"
      },
      "AssetModelArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutMetrics::Alert": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html",
    "Properties": {
      "AlertDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertdescription",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-action",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Action"
      },
      "AlertName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AlertSensitivityThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertsensitivitythreshold",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "AnomalyDetectorArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-anomalydetectorarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTTwinMaker::SyncJob": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html",
    "Properties": {
      "SyncSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html#cfn-iottwinmaker-syncjob-syncsource",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SyncRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html#cfn-iottwinmaker-syncjob-syncrole",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "WorkspaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html#cfn-iottwinmaker-syncjob-workspaceid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-syncjob.html#cfn-iottwinmaker-syncjob-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "CreationDateTime": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "UpdateDateTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::SqlInjectionMatchSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html",
    "Properties": {
      "SqlInjectionMatchTuples": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples",
        "ItemType": "SqlInjectionMatchTuple",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Form": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html",
    "Properties": {
      "FormActionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-formactiontype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Cta": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-cta",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FormCTA"
      },
      "Fields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-fields",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Map",
        "ItemType": "FieldConfig"
      },
      "AppId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-appid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SchemaVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-schemaversion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EnvironmentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-environmentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SectionalElements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-sectionalelements",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Map",
        "ItemType": "SectionalElement"
      },
      "DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-datatype",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FormDataTypeConfig"
      },
      "Style": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-style",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FormStyle"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-form.html#cfn-amplifyuibuilder-form-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RAM::ResourceShare": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "PermissionArns": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-permissionarns",
        "UpdateType": "Mutable"
      },
      "Principals": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-principals",
        "UpdateType": "Mutable"
      },
      "AllowExternalPrincipals": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-allowexternalprincipals",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ResourceArns": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-resourcearns",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Redshift::EndpointAccess": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html",
    "Properties": {
      "VpcEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-vpcendpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcEndpoint"
      },
      "EndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-endpointname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcSecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-vpcsecuritygroupids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ResourceOwner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-resourceowner",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-subnetgroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-clusteridentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcSecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-vpcsecuritygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "VpcSecurityGroup",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "EndpointStatus": {
        "PrimitiveType": "String"
      },
      "Address": {
        "PrimitiveType": "String"
      },
      "Port": {
        "PrimitiveType": "Integer"
      },
      "EndpointCreateTime": {
        "PrimitiveType": "String"
      },
      "VpcEndpoint.VpcId": {
        "PrimitiveType": "String"
      },
      "VpcEndpoint.VpcEndpointId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kinesis::Stream": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html",
    "Properties": {
      "StreamModeDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streammodedetails",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamModeDetails"
      },
      "StreamEncryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamEncryption"
      },
      "RetentionPeriodHours": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ShardCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ImageVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html",
    "Properties": {
      "ImageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BaseImage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ImageVersionArn": {
        "PrimitiveType": "String"
      },
      "Version": {
        "PrimitiveType": "Integer"
      },
      "ContainerImage": {
        "PrimitiveType": "String"
      },
      "ImageArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppRunner::VpcConnector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-securitygroups",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-subnets",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "VpcConnectorName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-vpcconnectorname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcconnector.html#cfn-apprunner-vpcconnector-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "VpcConnectorArn": {
        "PrimitiveType": "String"
      },
      "VpcConnectorRevision": {
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EC2::CapacityReservation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html",
    "Properties": {
      "Tenancy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tenancy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndDateType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddatetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TagSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tagspecifications",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TagSpecification",
        "DuplicatesAllowed": true
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-availabilityzone",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EndDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EbsOptimized": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ebsoptimized",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "OutPostArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-outpostarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancecount",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "PlacementGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-placementgrouparn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstancePlatform": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instanceplatform",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EphemeralStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ephemeralstorage",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "InstanceMatchCriteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancematchcriteria",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Tenancy": {
        "PrimitiveType": "String"
      },
      "AvailableInstanceCount": {
        "PrimitiveType": "Integer"
      },
      "AvailabilityZone": {
        "PrimitiveType": "String"
      },
      "TotalInstanceCount": {
        "PrimitiveType": "Integer"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppSync::Resolver": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html",
    "Attributes": {
      "TypeName": {
        "PrimitiveType": "String"
      },
      "ResolverArn": {
        "PrimitiveType": "String"
      },
      "FieldName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "TypeName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-typename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PipelineConfig": {
        "Type": "PipelineConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-pipelineconfig",
        "UpdateType": "Mutable"
      },
      "RequestMappingTemplate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResponseMappingTemplate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaxBatchSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-maxbatchsize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "SyncConfig": {
        "Type": "SyncConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-syncconfig",
        "UpdateType": "Mutable"
      },
      "Code": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-code",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResponseMappingTemplateS3Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplates3location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Runtime": {
        "Type": "AppSyncRuntime",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-runtime",
        "UpdateType": "Mutable"
      },
      "CodeS3Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-codes3location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DataSourceName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-datasourcename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Kind": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-kind",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CachingConfig": {
        "Type": "CachingConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-cachingconfig",
        "UpdateType": "Mutable"
      },
      "RequestMappingTemplateS3Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplates3location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "FieldName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-fieldname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::RefactorSpaces::Environment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkFabricType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-networkfabrictype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-environment.html#cfn-refactorspaces-environment-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "TransitGatewayId": {
        "PrimitiveType": "String"
      },
      "EnvironmentIdentifier": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataSync::LocationNFS": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html",
    "Properties": {
      "Subdirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ServerHostname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MountOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-mountoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MountOptions"
      },
      "OnPremConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-onpremconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "OnPremConfig"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "LocationUri": {
        "PrimitiveType": "String"
      },
      "LocationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::VoiceChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html",
    "Properties": {
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html#cfn-pinpoint-voicechannel-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html#cfn-pinpoint-voicechannel-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EC2::VPCEndpointServicePermissions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html",
    "Properties": {
      "AllowedPrincipals": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals",
        "UpdateType": "Mutable"
      },
      "ServiceId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Route53::RecordSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
    "Properties": {
      "AliasTarget": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget",
        "Required": false,
        "Type": "AliasTarget",
        "UpdateType": "Mutable"
      },
      "CidrRoutingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-cidrroutingconfig",
        "Required": false,
        "Type": "CidrRoutingConfig",
        "UpdateType": "Mutable"
      },
      "Comment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Failover": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "GeoLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation",
        "Required": false,
        "Type": "GeoLocation",
        "UpdateType": "Mutable"
      },
      "HealthCheckId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HostedZoneId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "HostedZoneName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "MultiValueAnswer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ResourceRecords": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "SetIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TTL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Weight": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAF::SizeConstraintSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "SizeConstraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-sizeconstraints",
        "DuplicatesAllowed": false,
        "ItemType": "SizeConstraint",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Timestream::ScheduledQuery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html",
    "Properties": {
      "ScheduledQueryExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduledqueryexecutionrolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ErrorReportConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-errorreportconfiguration",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ErrorReportConfiguration"
      },
      "ScheduleConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduleconfiguration",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ScheduleConfiguration"
      },
      "TargetConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-targetconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TargetConfiguration"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "QueryString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-querystring",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NotificationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-notificationconfiguration",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "NotificationConfiguration"
      },
      "ScheduledQueryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-scheduledqueryname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-clienttoken",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-scheduledquery.html#cfn-timestream-scheduledquery-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "SQScheduleConfiguration": {
        "PrimitiveType": "String"
      },
      "SQNotificationConfiguration": {
        "PrimitiveType": "String"
      },
      "SQErrorReportConfiguration": {
        "PrimitiveType": "String"
      },
      "SQKmsKeyId": {
        "PrimitiveType": "String"
      },
      "SQQueryString": {
        "PrimitiveType": "String"
      },
      "SQTargetConfiguration": {
        "PrimitiveType": "String"
      },
      "SQName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "SQScheduledQueryExecutionRoleArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ManagedBlockchain::Member": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html",
    "Attributes": {
      "MemberId": {
        "PrimitiveType": "String"
      },
      "NetworkId": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "MemberConfiguration": {
        "Type": "MemberConfiguration",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-memberconfiguration",
        "UpdateType": "Mutable"
      },
      "NetworkConfiguration": {
        "Type": "NetworkConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-networkconfiguration",
        "UpdateType": "Mutable"
      },
      "NetworkId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-networkid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InvitationId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-invitationid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::Cluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html",
    "Properties": {
      "ClusterSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustersettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ClusterSettings",
        "DuplicatesAllowed": true
      },
      "DefaultCapacityProviderStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-defaultcapacityproviderstrategy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CapacityProviderStrategyItem",
        "DuplicatesAllowed": true
      },
      "Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-configuration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ClusterConfiguration"
      },
      "ServiceConnectDefaults": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-serviceconnectdefaults",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ServiceConnectDefaults"
      },
      "CapacityProviders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-capacityproviders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ClusterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::Endpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html",
    "Properties": {
      "EventBuses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-eventbuses",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "EndpointEventBus",
        "DuplicatesAllowed": true
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReplicationConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-replicationconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ReplicationConfig"
      },
      "RoutingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-routingconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "RoutingConfig"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "State": {
        "PrimitiveType": "String"
      },
      "StateReason": {
        "PrimitiveType": "String"
      },
      "EndpointId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "EndpointUrl": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::FeatureGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OfflineStoreConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "OfflineStoreConfig"
      },
      "FeatureDefinitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "FeatureDefinition",
        "DuplicatesAllowed": true
      },
      "RecordIdentifierFeatureName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EventTimeFeatureName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FeatureGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OnlineStoreConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-onlinestoreconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "OnlineStoreConfig"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::NetworkManager::Link": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html",
    "Properties": {
      "SiteId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-siteid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GlobalNetworkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-globalnetworkid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Bandwidth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-bandwidth",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Bandwidth"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Provider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-provider",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "LinkArn": {
        "PrimitiveType": "String"
      },
      "LinkId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html",
    "Properties": {
      "ApplicationName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-applicationname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Output": {
        "Type": "Output",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-output",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFormation::StackSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Parameter",
        "DuplicatesAllowed": false
      },
      "StackInstancesGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StackInstances",
        "DuplicatesAllowed": false
      },
      "TemplateBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StackSetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CallAs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-callas",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OperationPreferences": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OperationPreferences"
      },
      "TemplateURL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templateurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutoDeployment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-autodeployment",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AutoDeployment"
      },
      "Capabilities": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-capabilities",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "PermissionModel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AdministrationRoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExecutionRoleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ManagedExecution": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-managedexecution",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ManagedExecution"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "StackSetId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPoolRiskConfigurationAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html",
    "Properties": {
      "CompromisedCredentialsRiskConfiguration": {
        "Type": "CompromisedCredentialsRiskConfigurationType",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfiguration",
        "UpdateType": "Mutable"
      },
      "UserPoolId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-userpoolid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ClientId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-clientid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AccountTakeoverRiskConfiguration": {
        "Type": "AccountTakeoverRiskConfigurationType",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfiguration",
        "UpdateType": "Mutable"
      },
      "RiskExceptionConfiguration": {
        "Type": "RiskExceptionConfigurationType",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppStream::Stack": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StorageConnectors": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-storageconnectors",
        "ItemType": "StorageConnector",
        "UpdateType": "Mutable"
      },
      "DeleteStorageConnectors": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-deletestorageconnectors",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "EmbedHostDomains": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-embedhostdomains",
        "UpdateType": "Mutable"
      },
      "UserSettings": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-usersettings",
        "ItemType": "UserSetting",
        "UpdateType": "Mutable"
      },
      "AttributesToDelete": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-attributestodelete",
        "UpdateType": "Mutable"
      },
      "RedirectURL": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-redirecturl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StreamingExperienceSettings": {
        "Type": "StreamingExperienceSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-streamingexperiencesettings",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "FeedbackURL": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-feedbackurl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApplicationSettings": {
        "Type": "ApplicationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-applicationsettings",
        "UpdateType": "Mutable"
      },
      "DisplayName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-displayname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "AccessEndpoints": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-accessendpoints",
        "ItemType": "AccessEndpoint",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::TransitGatewayRouteTableAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html",
    "Properties": {
      "TransitGatewayRouteTableId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayroutetableid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TransitGatewayAttachmentId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayattachmentid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppSync::GraphQLSchema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html",
    "Properties": {
      "Definition": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DefinitionS3Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definitions3location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ServiceCatalog::ResourceUpdateConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AcceptLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-acceptlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TagUpdateOnProvisionedProduct": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-tagupdateonprovisionedproduct",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PortfolioId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-portfolioid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ProductId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-productid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Greengrass::ConnectorDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html",
    "Properties": {
      "Connectors": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectors",
        "ItemType": "Connector",
        "UpdateType": "Immutable"
      },
      "ConnectorDefinitionId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectordefinitionid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::CloudFront::StreamingDistribution": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html",
    "Attributes": {
      "DomainName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "StreamingDistributionConfig": {
        "Type": "StreamingDistributionConfig",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppSync::GraphQLApi": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html",
    "Attributes": {
      "GraphQLUrl": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "ApiId": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "OpenIDConnectConfig": {
        "Type": "OpenIDConnectConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig",
        "UpdateType": "Mutable"
      },
      "LambdaAuthorizerConfig": {
        "Type": "LambdaAuthorizerConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-lambdaauthorizerconfig",
        "UpdateType": "Mutable"
      },
      "XrayEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-xrayenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "UserPoolConfig": {
        "Type": "UserPoolConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthenticationType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LogConfig": {
        "Type": "LogConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig",
        "UpdateType": "Mutable"
      },
      "AdditionalAuthenticationProviders": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-additionalauthenticationproviders",
        "ItemType": "AdditionalAuthenticationProvider",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::DataQualityJobDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html",
    "Properties": {
      "DataQualityJobInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "DataQualityJobInput"
      },
      "DataQualityAppSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "DataQualityAppSpecification"
      },
      "EndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-endpointname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StoppingCondition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "StoppingCondition"
      },
      "JobDefinitionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "JobResources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobresources",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "MonitoringResources"
      },
      "NetworkConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NetworkConfig"
      },
      "DataQualityJobOutputConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjoboutputconfig",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "MonitoringOutputConfig"
      },
      "DataQualityBaselineConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DataQualityBaselineConfig"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "JobDefinitionArn": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LakeFormation::Tag": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html",
    "Properties": {
      "TagKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html#cfn-lakeformation-tag-tagkey",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html#cfn-lakeformation-tag-catalogid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TagValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html#cfn-lakeformation-tag-tagvalues",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Cognito::UserPoolIdentityProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html",
    "Properties": {
      "ProviderName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providername",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "UserPoolId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-userpoolid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AttributeMapping": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-attributemapping",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "ProviderDetails": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providerdetails",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "ProviderType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providertype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "IdpIdentifiers": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-idpidentifiers",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ACMPCA::CertificateAuthorityActivation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CertificateAuthorityArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificateauthorityarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CertificateChain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificatechain",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Certificate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificate",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CompleteCertificateChain": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::LoggingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html",
    "Properties": {
      "ResourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-resourcearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LogDestinationConfigs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-logdestinationconfigs",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "RedactedFields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-redactedfields",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "FieldToMatch",
        "DuplicatesAllowed": true
      },
      "LoggingFilter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-loggingconfiguration.html#cfn-wafv2-loggingconfiguration-loggingfilter",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoggingFilter"
      }
    },
    "Attributes": {
      "ManagedByFirewallManager": {
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::OpenSearchServerless::AccessPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html",
    "Properties": {
      "Policy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-policy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html#cfn-opensearchserverless-accesspolicy-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LakeFormation::Resource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html",
    "Properties": {
      "ResourceArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-resourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UseServiceLinkedRole": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-useservicelinkedrole",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SNS::Topic": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html",
    "Properties": {
      "SignatureVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-signatureversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsMasterKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-kmsmasterkeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-displayname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FifoTopic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-fifotopic",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ContentBasedDeduplication": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-contentbaseddeduplication",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Subscription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-subscription",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Subscription",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "DataProtectionPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-dataprotectionpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "TopicName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-topicname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "TopicArn": {
        "PrimitiveType": "String"
      },
      "TopicName": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceCatalog::TagOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html",
    "Properties": {
      "Active": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-value",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Key": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-key",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::QuickSight::Dashboard": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html",
    "Properties": {
      "DashboardPublishOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardpublishoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DashboardPublishOptions"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Parameters"
      },
      "VersionDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-versiondescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceEntity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-sourceentity",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DashboardSourceEntity"
      },
      "ThemeArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-themearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AwsAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-awsaccountid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Permissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-permissions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ResourcePermission",
        "DuplicatesAllowed": true
      },
      "DashboardId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Version.Status": {
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "Version.VersionNumber": {
        "PrimitiveType": "Double"
      },
      "Version.Sheets": {
        "Type": "List",
        "ItemType": "Sheet"
      },
      "Version.Arn": {
        "PrimitiveType": "String"
      },
      "Version.ThemeArn": {
        "PrimitiveType": "String"
      },
      "Version.Errors": {
        "Type": "List",
        "ItemType": "DashboardError"
      },
      "Version.CreatedTime": {
        "PrimitiveType": "String"
      },
      "Version.Description": {
        "PrimitiveType": "String"
      },
      "LastPublishedTime": {
        "PrimitiveType": "String"
      },
      "Version": {
        "Type": "DashboardVersion"
      },
      "Version.DataSetArns": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Version.SourceEntityArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Redshift::Cluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html",
    "Properties": {
      "HsmClientCertificateIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertificateidentifier",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RevisionTarget": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-revisiontarget",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ElasticIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutomatedSnapshotRetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AvailabilityZoneRelocationStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocationstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AquaConfigurationStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-aquaconfigurationstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Encrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SnapshotIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailabilityZoneRelocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzonerelocation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "NumberOfNodes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-numberofnodes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SnapshotCopyGrantName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopygrantname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DestinationRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-destinationregion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnhancedVpcRouting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-enhancedvpcrouting",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ClusterParameterGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeferMaintenanceEndTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceendtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllowVersionUpgrade": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Endpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-endpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Endpoint"
      },
      "RotateEncryptionKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-rotateencryptionkey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "VpcSecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "MaintenanceTrackName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-maintenancetrackname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OwnerAccount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "SnapshotClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IamRoles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SnapshotCopyManual": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopymanual",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ClusterVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HsmConfigurationIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmconfigurationidentifier",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PreferredMaintenanceWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeferMaintenanceStartTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenancestarttime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClusterSecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ClusterType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Classic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-classic",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MasterUserPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ClusterSubnetGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoggingProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoggingProperties"
      },
      "DeferMaintenance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenance",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DeferMaintenanceDuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-defermaintenanceduration",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "NodeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MasterUsername": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DBName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PubliclyAccessible": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ManualSnapshotRetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-manualsnapshotretentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SnapshotCopyRetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotcopyretentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ResourceAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-resourceaction",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Endpoint.Address": {
        "PrimitiveType": "String"
      },
      "Endpoint.Port": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "DeferMaintenanceIdentifier": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Redshift::ScheduledAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html",
    "Properties": {
      "ScheduledActionDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-scheduledactiondescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ScheduledActionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-scheduledactionname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EndTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-endtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Schedule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-schedule",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IamRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-iamrole",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StartTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-starttime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-enable",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "TargetAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-scheduledaction.html#cfn-redshift-scheduledaction-targetaction",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ScheduledActionType"
      }
    },
    "Attributes": {
      "State": {
        "PrimitiveType": "String"
      },
      "NextInvocations": {
        "Type": "List",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::SageMaker::MonitoringSchedule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html",
    "Properties": {
      "MonitoringScheduleStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulestatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MonitoringScheduleConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "MonitoringScheduleConfig"
      },
      "MonitoringScheduleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-endpointname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FailureReason": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-failurereason",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LastMonitoringExecutionSummary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-lastmonitoringexecutionsummary",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MonitoringExecutionSummary"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "MonitoringScheduleArn": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "LastModifiedTime": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::IPAM": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "OperatingRegions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-operatingregions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "IpamOperatingRegion",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "IpamId": {
        "PrimitiveType": "String"
      },
      "ScopeCount": {
        "PrimitiveType": "Integer"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "PrivateDefaultScopeId": {
        "PrimitiveType": "String"
      },
      "PublicDefaultScopeId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::Route": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html",
    "Attributes": {
      "Uid": {
        "PrimitiveType": "String"
      },
      "MeshName": {
        "PrimitiveType": "String"
      },
      "VirtualRouterName": {
        "PrimitiveType": "String"
      },
      "MeshOwner": {
        "PrimitiveType": "String"
      },
      "ResourceOwner": {
        "PrimitiveType": "String"
      },
      "RouteName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "MeshName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "VirtualRouterName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-virtualroutername",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MeshOwner": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshowner",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "RouteName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-routename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Spec": {
        "Type": "RouteSpec",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-spec",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EKS::Nodegroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html",
    "Properties": {
      "UpdateConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-updateconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UpdateConfig"
      },
      "ScalingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ScalingConfig"
      },
      "Labels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Taints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-taints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Taint",
        "DuplicatesAllowed": true
      },
      "CapacityType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReleaseVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NodegroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NodeRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AmiType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ForceUpdateEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LaunchTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LaunchTemplateSpecification"
      },
      "RemoteAccess": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "RemoteAccess"
      },
      "DiskSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ClusterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "NodegroupName": {
        "PrimitiveType": "String"
      },
      "ClusterName": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CE::CostCategory": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html",
    "Properties": {
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-defaultvalue",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SplitChargeRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-splitchargerules",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuleVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-ruleversion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-rules",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "EffectiveStart": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::Profile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html",
    "Properties": {
      "As2Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html#cfn-transfer-profile-as2id",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProfileType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html#cfn-transfer-profile-profiletype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CertificateIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html#cfn-transfer-profile-certificateids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-profile.html#cfn-transfer-profile-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "ProfileId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::Instance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html",
    "Properties": {
      "DirectoryId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-directoryid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IdentityManagementType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-identitymanagementtype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InstanceAlias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-instancealias",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instance.html#cfn-connect-instance-attributes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Attributes"
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "ServiceRole": {
        "PrimitiveType": "String"
      },
      "InstanceStatus": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::EIP": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html",
    "Properties": {
      "InstanceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-instanceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PublicIpv4Pool": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-publicipv4pool",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TransferAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-transferaddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-domain",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "NetworkBorderGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eip.html#cfn-ec2-eip-networkbordergroup",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "PublicIp": {
        "PrimitiveType": "String"
      },
      "AllocationId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT1Click::Project": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html",
    "Attributes": {
      "ProjectName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PlacementTemplate": {
        "Type": "PlacementTemplate",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-placementtemplate",
        "UpdateType": "Mutable"
      },
      "ProjectName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-projectname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoT::CustomMetric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html",
    "Properties": {
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metricname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metrictype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-displayname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "MetricArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaConvert::Queue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Status": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-status",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PricingPlan": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-pricingplan",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ApiGateway::DomainName": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html",
    "Properties": {
      "MutualTlsAuthentication": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-mutualtlsauthentication",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MutualTlsAuthentication"
      },
      "OwnershipVerificationCertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-ownershipverificationcertificatearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecurityPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-securitypolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndpointConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EndpointConfiguration"
      },
      "RegionalCertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "CertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "RegionalHostedZoneId": {
        "PrimitiveType": "String"
      },
      "RegionalDomainName": {
        "PrimitiveType": "String"
      },
      "DistributionHostedZoneId": {
        "PrimitiveType": "String"
      },
      "DistributionDomainName": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RegexPatternSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RegularExpressionList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-regularexpressionlist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-scope",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Backup::Framework": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html",
    "Properties": {
      "FrameworkControls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkcontrols",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "FrameworkControl",
        "DuplicatesAllowed": false
      },
      "FrameworkName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FrameworkTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworktags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "FrameworkDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-framework.html#cfn-backup-framework-frameworkdescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "FrameworkStatus": {
        "PrimitiveType": "String"
      },
      "DeploymentStatus": {
        "PrimitiveType": "String"
      },
      "FrameworkArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::LayerVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html",
    "Properties": {
      "CompatibleRuntimes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes",
        "UpdateType": "Immutable"
      },
      "LicenseInfo": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "LayerName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Content": {
        "Type": "Content",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content",
        "UpdateType": "Immutable"
      },
      "CompatibleArchitectures": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatiblearchitectures",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::NetworkManager::CustomerGatewayAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html",
    "Properties": {
      "GlobalNetworkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-globalnetworkid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DeviceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-deviceid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CustomerGatewayArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-customergatewayarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LinkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-linkid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::DocumentationPart": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html",
    "Properties": {
      "RestApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Properties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Location"
      }
    },
    "Attributes": {
      "DocumentationPartId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::CachePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html",
    "Properties": {
      "CachePolicyConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html#cfn-cloudfront-cachepolicy-cachepolicyconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "CachePolicyConfig"
      }
    },
    "Attributes": {
      "LastModifiedTime": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBSubnetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html",
    "Properties": {
      "DBSubnetGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html#cfn-rds-dbsubnetgroup-dbsubnetgroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DBSubnetGroupDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html#cfn-rds-dbsubnetgroup-subnetids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnetgroup.html#cfn-rds-dbsubnetgroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::LakeFormation::DataLakeSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html",
    "Properties": {
      "Admins": {
        "Type": "Admins",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-admins",
        "UpdateType": "Mutable"
      },
      "TrustedResourceOwners": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-trustedresourceowners",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MemoryDB::ParameterGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "ParameterGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-parametergroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Family": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-family",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-parametergroup.html#cfn-memorydb-parametergroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "ARN": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GreengrassV2::Deployment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html",
    "Properties": {
      "Components": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-components",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "ComponentDeploymentSpecification"
      },
      "DeploymentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-deploymentname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IotJobConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-iotjobconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DeploymentIoTJobConfiguration"
      },
      "DeploymentPolicies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-deploymentpolicies",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DeploymentPolicies"
      },
      "TargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-targetarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "DeploymentId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTFleetHub::Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html",
    "Properties": {
      "ApplicationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-applicationname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ApplicationDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-applicationdescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleethub-application.html#cfn-iotfleethub-application-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "ApplicationUrl": {
        "PrimitiveType": "String"
      },
      "ApplicationArn": {
        "PrimitiveType": "String"
      },
      "ApplicationState": {
        "PrimitiveType": "String"
      },
      "SsoClientId": {
        "PrimitiveType": "String"
      },
      "ApplicationId": {
        "PrimitiveType": "String"
      },
      "ApplicationLastUpdateDate": {
        "PrimitiveType": "Integer"
      },
      "ErrorMessage": {
        "PrimitiveType": "String"
      },
      "ApplicationCreationDate": {
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Pinpoint::EventStream": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html",
    "Properties": {
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DestinationStreamArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-destinationstreamarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MWAA::Environment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html",
    "Properties": {
      "AirflowConfigurationOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowconfigurationoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "MaxWorkers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxworkers",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EnvironmentClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-environmentclass",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Schedulers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-schedulers",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RequirementsS3Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3path",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PluginsS3Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3path",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MinWorkers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-minworkers",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AirflowVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RequirementsS3ObjectVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3objectversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceBucketArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-sourcebucketarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-executionrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WeeklyMaintenanceWindowStart": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-weeklymaintenancewindowstart",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PluginsS3ObjectVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3objectversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DagS3Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-dags3path",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoggingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-loggingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoggingConfiguration"
      },
      "WebserverAccessMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-webserveraccessmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-networkconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NetworkConfiguration"
      },
      "KmsKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-kmskey",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      }
    },
    "Attributes": {
      "LoggingConfiguration.TaskLogs.CloudWatchLogGroupArn": {
        "PrimitiveType": "String"
      },
      "LoggingConfiguration.WebserverLogs.CloudWatchLogGroupArn": {
        "PrimitiveType": "String"
      },
      "LoggingConfiguration.DagProcessingLogs.CloudWatchLogGroupArn": {
        "PrimitiveType": "String"
      },
      "WebserverUrl": {
        "PrimitiveType": "String"
      },
      "LoggingConfiguration.SchedulerLogs.CloudWatchLogGroupArn": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "LoggingConfiguration.WorkerLogs.CloudWatchLogGroupArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSetEventDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html",
    "Properties": {
      "EventDestinationName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestinationname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ConfigurationSetName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-configurationsetname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "EventDestination": {
        "Type": "EventDestination",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFRegional::RegexPatternSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html",
    "Properties": {
      "RegexPatternStrings": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-regexpatternstrings",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::GuardDuty::ThreatIntelSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html",
    "Properties": {
      "Format": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-format",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Activate": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-activate",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DetectorId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Location": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Oam::Sink": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html",
    "Properties": {
      "Policy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html#cfn-oam-sink-policy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html#cfn-oam-sink-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-sink.html#cfn-oam-sink-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Logs::MetricFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html",
    "Properties": {
      "MetricTransformations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-metrictransformations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MetricTransformation",
        "DuplicatesAllowed": true
      },
      "FilterPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-filterpattern",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-loggroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FilterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-logs-metricfilter-filtername",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::Database": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html",
    "Properties": {
      "RelationalDatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabasename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CaCertificateIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-cacertificateidentifier",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-availabilityzone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PreferredMaintenanceWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-preferredmaintenancewindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RelationalDatabaseBlueprintId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabaseblueprintid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PreferredBackupWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-preferredbackupwindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MasterDatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masterdatabasename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MasterUserPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masteruserpassword",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RelationalDatabaseParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabaseparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "RelationalDatabaseParameter",
        "DuplicatesAllowed": false
      },
      "RotateMasterUserPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-rotatemasteruserpassword",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MasterUsername": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-masterusername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PubliclyAccessible": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-publiclyaccessible",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RelationalDatabaseBundleId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-relationaldatabasebundleid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BackupRetention": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-backupretention",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-database.html#cfn-lightsail-database-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "DatabaseArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::Certificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html",
    "Properties": {
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-domainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubjectAlternativeNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-subjectalternativenames",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "CertificateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-certificatename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-certificate.html#cfn-lightsail-certificate-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "CertificateArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Macie::Session": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FindingPublishingFrequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-findingpublishingfrequency",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ServiceRole": {
        "PrimitiveType": "String"
      },
      "AwsAccountId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SecretsManager::RotationSchedule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html",
    "Properties": {
      "SecretId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-secretid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "HostedRotationLambda": {
        "Type": "HostedRotationLambda",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda",
        "UpdateType": "Mutable"
      },
      "RotationLambdaARN": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationlambdaarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RotationRules": {
        "Type": "RotationRules",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationrules",
        "UpdateType": "Mutable"
      },
      "RotateImmediatelyOnUpdate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotateimmediatelyonupdate",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Scheduler::ScheduleGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html",
    "Properties": {
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html#cfn-scheduler-schedulegroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedulegroup.html#cfn-scheduler-schedulegroup-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreationDate": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "LastModificationDate": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::IdentityPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html",
    "Attributes": {
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "PushSync": {
        "Type": "PushSync",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync",
        "UpdateType": "Mutable"
      },
      "CognitoIdentityProviders": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders",
        "ItemType": "CognitoIdentityProvider",
        "UpdateType": "Mutable"
      },
      "CognitoEvents": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "DeveloperProviderName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CognitoStreams": {
        "Type": "CognitoStreams",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams",
        "UpdateType": "Mutable"
      },
      "IdentityPoolName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AllowUnauthenticatedIdentities": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowunauthenticatedidentities",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SupportedLoginProviders": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "SamlProviderARNs": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns",
        "UpdateType": "Mutable"
      },
      "OpenIdConnectProviderARNs": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns",
        "UpdateType": "Mutable"
      },
      "AllowClassicFlow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowclassicflow",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::LoadBalancer": {
    "Attributes": {
      "CanonicalHostedZoneID": {
        "PrimitiveType": "String"
      },
      "DNSName": {
        "PrimitiveType": "String"
      },
      "LoadBalancerFullName": {
        "PrimitiveType": "String"
      },
      "LoadBalancerName": {
        "PrimitiveType": "String"
      },
      "SecurityGroups": {
        "PrimitiveItemType": "String",
        "Type": "List"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
    "Properties": {
      "IpAddressType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LoadBalancerAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes",
        "DuplicatesAllowed": false,
        "ItemType": "LoadBalancerAttribute",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Scheme": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "SubnetMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings",
        "DuplicatesAllowed": false,
        "ItemType": "SubnetMapping",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Route53::DNSSEC": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html",
    "Properties": {
      "HostedZoneId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeBuild::SourceCredential": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html",
    "Properties": {
      "ServerType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-servertype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Username": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-username",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Token": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-token",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-authtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DMS::ReplicationSubnetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html",
    "Properties": {
      "ReplicationSubnetGroupDescription": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ReplicationSubnetGroupIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SubnetIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-subnetids",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SES::ConfigurationSetEventDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html",
    "Properties": {
      "ConfigurationSetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EventDestination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "EventDestination"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Grafana::Workspace": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html",
    "Properties": {
      "NotificationDestinations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-notificationdestinations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PermissionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-permissiontype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccountAccessType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-accountaccesstype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StackSetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-stacksetname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SamlConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-samlconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SamlConfiguration"
      },
      "OrganizationalUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-organizationalunits",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataSources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-datasources",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AuthenticationProviders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-authenticationproviders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "OrganizationRoleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-organizationrolename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-vpcconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcConfiguration"
      },
      "ClientToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-clienttoken",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "GrafanaVersion": {
        "PrimitiveType": "String"
      },
      "CreationTimestamp": {
        "PrimitiveType": "String"
      },
      "Endpoint": {
        "PrimitiveType": "String"
      },
      "SsoClientId": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "SamlConfigurationStatus": {
        "PrimitiveType": "String"
      },
      "ModificationTimestamp": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelPackageGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html",
    "Properties": {
      "ModelPackageGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ModelPackageGroupDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ModelPackageGroupPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegrouppolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ModelPackageGroupArn": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "ModelPackageGroupStatus": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::IPSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html",
    "Properties": {
      "Addresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-addresses",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-scope",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IPAddressVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-ipaddressversion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53Resolver::FirewallRuleGroupAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FirewallRuleGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-firewallrulegroupid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-priority",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "MutationProtection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-mutationprotection",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "ManagedOwnerName": {
        "PrimitiveType": "String"
      },
      "ModificationTime": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "CreatorRequestId": {
        "PrimitiveType": "String"
      },
      "StatusMessage": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::Alias": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "FunctionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "FunctionVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionversion",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "ProvisionedConcurrencyConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-provisionedconcurrencyconfig",
        "Required": false,
        "Type": "ProvisionedConcurrencyConfiguration",
        "UpdateType": "Mutable"
      },
      "RoutingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig",
        "Required": false,
        "Type": "AliasRoutingConfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::OpenSearchServerless::VpcEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-securitygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-subnetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SecurityGroupEgress": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html",
    "Properties": {
      "CidrIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "CidrIpv6": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DestinationPrefixListId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "DestinationSecurityGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "FromPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "GroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "IpProtocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "ToPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Connect::QuickConnect": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "QuickConnectConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-quickconnectconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "QuickConnectConfig"
      },
      "InstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-instancearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-quickconnect.html#cfn-connect-quickconnect-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "QuickConnectArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::LayerVersionPermission": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html",
    "Properties": {
      "Action": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "LayerVersionArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "OrganizationId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Principal": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::StepFunctions::StateMachine": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html",
    "Properties": {
      "DefinitionString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoggingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-loggingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoggingConfiguration"
      },
      "DefinitionSubstitutions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "Json"
      },
      "Definition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "DefinitionS3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Location"
      },
      "StateMachineName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TagsEntry",
        "DuplicatesAllowed": true
      },
      "StateMachineType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TracingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tracingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TracingConfiguration"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DMS::EventSubscription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html",
    "Properties": {
      "SourceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourcetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EventCategories": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SubscriptionName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-subscriptionname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SnsTopicArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-snstopicarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SourceIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourceids",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-tags",
        "ItemType": "Tag",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Macie::AllowList": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html#cfn-macie-allowlist-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Criteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html#cfn-macie-allowlist-criteria",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Criteria"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html#cfn-macie-allowlist-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-allowlist.html#cfn-macie-allowlist-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html",
    "Properties": {
      "ComputePlatform": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-computeplatform",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeploymentConfigName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TrafficRoutingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-trafficroutingconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TrafficRoutingConfig"
      },
      "MinimumHealthyHosts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MinimumHealthyHosts"
      }
    }
  },
  "AWS::IoT::MitigationAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html",
    "Properties": {
      "ActionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ActionParams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionparams",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ActionParams"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "MitigationActionArn": {
        "PrimitiveType": "String"
      },
      "MitigationActionId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CustomerProfiles::Integration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html",
    "Properties": {
      "ObjectTypeNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypenames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ObjectTypeMapping",
        "DuplicatesAllowed": true
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-domainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ObjectTypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-uri",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FlowDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-flowdefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FlowDefinition"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "LastUpdatedAt": {
        "PrimitiveType": "String"
      },
      "CreatedAt": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::TransitGatewayAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html",
    "Properties": {
      "Options": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-options",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Options"
      },
      "TransitGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-transitgatewayid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FraudDetector::Outcome": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-outcome.html#cfn-frauddetector-outcome-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Location::Tracker": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html",
    "Properties": {
      "TrackerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-trackername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PricingPlanDataSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-pricingplandatasource",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PricingPlan": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-pricingplan",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PositionFiltering": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-tracker.html#cfn-location-tracker-positionfiltering",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreateTime": {
        "PrimitiveType": "String"
      },
      "UpdateTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "TrackerArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DAX::ParameterGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html",
    "Properties": {
      "ParameterNameValues": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parameternamevalues",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ParameterGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parametergroupname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoT::SecurityProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html",
    "Properties": {
      "AdditionalMetricsToRetainV2": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-additionalmetricstoretainv2",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MetricToRetain",
        "DuplicatesAllowed": false
      },
      "SecurityProfileDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofiledescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Behaviors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-behaviors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Behavior",
        "DuplicatesAllowed": false
      },
      "SecurityProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofilename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AlertTargets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-alerttargets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "AlertTarget"
      },
      "TargetArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-targetarns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "SecurityProfileArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::StorageLens": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html",
    "Properties": {
      "StorageLensConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-storagelensconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "StorageLensConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "StorageLensConfiguration.StorageLensArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::Template": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html",
    "Properties": {
      "Template": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html#cfn-ses-template-template",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Template"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::Distribution": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html",
    "Properties": {
      "DistributionConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DistributionConfig"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "DomainName": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Redshift::ClusterParameterGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Parameter",
        "DuplicatesAllowed": true
      },
      "ParameterGroupFamily": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ParameterGroupName": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::BillingConductor::PricingPlan": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html#cfn-billingconductor-pricingplan-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PricingRuleArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html#cfn-billingconductor-pricingplan-pricingrulearns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html#cfn-billingconductor-pricingplan-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingplan.html#cfn-billingconductor-pricingplan-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Size": {
        "PrimitiveType": "Integer"
      },
      "CreationTime": {
        "PrimitiveType": "Integer"
      },
      "LastModifiedTime": {
        "PrimitiveType": "Integer"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElastiCache::UserGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html",
    "Properties": {
      "UserGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Engine": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UserIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::InstanceGroupConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html",
    "Properties": {
      "AutoScalingPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy",
        "Required": false,
        "Type": "AutoScalingPolicy",
        "UpdateType": "Mutable"
      },
      "BidPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Configurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations",
        "DuplicatesAllowed": false,
        "ItemType": "Configuration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "CustomAmiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-customamiid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EbsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration",
        "Required": false,
        "Type": "EbsConfiguration",
        "UpdateType": "Immutable"
      },
      "InstanceCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "InstanceRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "JobFlowId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Market": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html",
    "Properties": {
      "ListenerArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Action",
        "DuplicatesAllowed": false
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Conditions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "RuleCondition",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "IsDefault": {
        "PrimitiveType": "Boolean"
      },
      "RuleArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodePipeline::Pipeline": {
    "Attributes": {
      "Version": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html",
    "Properties": {
      "ArtifactStore": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstore",
        "Required": false,
        "Type": "ArtifactStore",
        "UpdateType": "Mutable"
      },
      "ArtifactStores": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstores",
        "DuplicatesAllowed": false,
        "ItemType": "ArtifactStoreMap",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "DisableInboundStageTransitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-disableinboundstagetransitions",
        "DuplicatesAllowed": false,
        "ItemType": "StageTransition",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "RestartExecutionOnUpdate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-restartexecutiononupdate",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-rolearn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Stages": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-stages",
        "DuplicatesAllowed": false,
        "ItemType": "StageDeclaration",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaConnect::FlowEntitlement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html",
    "Properties": {
      "DataTransferSubscriberFeePercent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-datatransfersubscriberfeepercent",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-description",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Encryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-encryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Encryption"
      },
      "Subscribers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-subscribers",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "FlowArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-flowarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EntitlementStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-entitlementstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "EntitlementArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::LoadBalancer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html",
    "Properties": {
      "IpAddressType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-ipaddresstype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SessionStickinessLBCookieDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-sessionstickinesslbcookiedurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoadBalancerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-loadbalancername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AttachedInstances": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-attachedinstances",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "InstancePort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-instanceport",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "HealthCheckPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-healthcheckpath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SessionStickinessEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-sessionstickinessenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "TlsPolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-tlspolicyname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancer.html#cfn-lightsail-loadbalancer-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "LoadBalancerArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::TopicRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html",
    "Properties": {
      "TopicRulePayload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-topicrulepayload",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "TopicRulePayload"
      },
      "RuleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-rulename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::WebACLAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html",
    "Properties": {
      "ResourceArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-resourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "WebACLId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-webaclid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SSMContacts::Contact": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Alias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-alias",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-displayname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Plan": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html#cfn-ssmcontacts-contact-plan",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Stage",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceCatalog::CloudFormationProduct": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html",
    "Attributes": {
      "ProductName": {
        "PrimitiveType": "String"
      },
      "ProvisioningArtifactIds": {
        "PrimitiveType": "String"
      },
      "ProvisioningArtifactNames": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "ReplaceProvisioningArtifacts": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Owner": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SupportDescription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Distributor": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SupportEmail": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AcceptLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SupportUrl": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ProvisioningArtifactParameters": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters",
        "ItemType": "ProvisioningArtifactProperties",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GreengrassV2::ComponentVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html",
    "Properties": {
      "LambdaFunction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-lambdafunction",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LambdaFunctionRecipeSource"
      },
      "InlineRecipe": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-inlinerecipe",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "ComponentName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "ComponentVersion": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Channel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html",
    "Properties": {
      "ChannelName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-channelname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ChannelStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-channelstorage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ChannelStorage"
      },
      "RetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-retentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RetentionPeriod"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Amplify::App": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html",
    "Properties": {
      "AutoBranchCreationConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-autobranchcreationconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AutoBranchCreationConfig"
      },
      "OauthToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-oauthtoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Platform": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-platform",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnableBranchAutoDeletion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-enablebranchautodeletion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Repository": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-repository",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnvironmentVariables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-environmentvariables",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EnvironmentVariable",
        "DuplicatesAllowed": true
      },
      "AccessToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-accesstoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BuildSpec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-buildspec",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customrules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomRule",
        "DuplicatesAllowed": true
      },
      "BasicAuthConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-basicauthconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BasicAuthConfig"
      },
      "CustomHeaders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customheaders",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "IAMServiceRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-iamservicerole",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AppId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "DefaultDomain": {
        "PrimitiveType": "String"
      },
      "AppName": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::ConnectAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html",
    "Properties": {
      "Options": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-options",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ConnectAttachmentOptions"
      },
      "TransportAttachmentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-transportattachmentid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CoreNetworkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-corenetworkid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "EdgeLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-edgelocation",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ProposedSegmentChange": {
        "Type": "ProposedSegmentChange"
      },
      "ProposedSegmentChange.Tags": {
        "Type": "List",
        "ItemType": "Tag"
      },
      "AttachmentType": {
        "PrimitiveType": "String"
      },
      "SegmentName": {
        "PrimitiveType": "String"
      },
      "CreatedAt": {
        "PrimitiveType": "String"
      },
      "UpdatedAt": {
        "PrimitiveType": "String"
      },
      "AttachmentId": {
        "PrimitiveType": "String"
      },
      "CoreNetworkArn": {
        "PrimitiveType": "String"
      },
      "ResourceArn": {
        "PrimitiveType": "String"
      },
      "ProposedSegmentChange.SegmentName": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "ProposedSegmentChange.AttachmentPolicyRuleNumber": {
        "PrimitiveType": "Integer"
      },
      "OwnerAccountId": {
        "PrimitiveType": "String"
      },
      "AttachmentPolicyRuleNumber": {
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::CloudWatch::AnomalyDetector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html",
    "Properties": {
      "MetricName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Stat": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Configuration": {
        "Type": "Configuration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration",
        "UpdateType": "Mutable"
      },
      "MetricMathAnomalyDetector": {
        "Type": "MetricMathAnomalyDetector",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector",
        "UpdateType": "Immutable"
      },
      "Dimensions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions",
        "ItemType": "Dimension",
        "UpdateType": "Immutable"
      },
      "Namespace": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SingleMetricAnomalyDetector": {
        "Type": "SingleMetricAnomalyDetector",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Cloud9::EnvironmentEC2": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Repositories": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories",
        "ItemType": "Repository",
        "UpdateType": "Immutable"
      },
      "OwnerArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ConnectionType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-connectiontype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AutomaticStopTimeMinutes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes",
        "PrimitiveType": "Integer",
        "UpdateType": "Immutable"
      },
      "ImageId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-imageid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SubnetId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-subnetid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "InstanceType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::CACertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-status",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CACertificatePem": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-cacertificatepem",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CertificateMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-certificatemode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutoRegistrationStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-autoregistrationstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RemoveAutoRegistration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-removeautoregistration",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RegistrationConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-registrationconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RegistrationConfig"
      },
      "VerificationCertificatePem": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-verificationcertificatepem",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-cacertificate.html#cfn-iot-cacertificate-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFormation::HookTypeConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html",
    "Properties": {
      "TypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configuration",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TypeArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-typearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConfigurationAlias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hooktypeconfig.html#cfn-cloudformation-hooktypeconfig-configurationalias",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ConfigurationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Location::GeofenceCollection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PricingPlanDataSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-pricingplandatasource",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CollectionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-collectionname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PricingPlan": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-geofencecollection.html#cfn-location-geofencecollection-pricingplan",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CollectionArn": {
        "PrimitiveType": "String"
      },
      "CreateTime": {
        "PrimitiveType": "String"
      },
      "UpdateTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelBiasJobDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html",
    "Properties": {
      "ModelBiasJobInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ModelBiasJobInput"
      },
      "ModelBiasJobOutputConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjoboutputconfig",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "MonitoringOutputConfig"
      },
      "EndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-endpointname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StoppingCondition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "StoppingCondition"
      },
      "JobDefinitionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobdefinitionname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "JobResources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobresources",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "MonitoringResources"
      },
      "NetworkConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NetworkConfig"
      },
      "ModelBiasBaselineConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ModelBiasBaselineConfig"
      },
      "ModelBiasAppSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ModelBiasAppSpecification"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "JobDefinitionArn": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::Bot": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutoBuildBotLocales": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-autobuildbotlocales",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BotLocales": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botlocales",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "BotLocale",
        "DuplicatesAllowed": false
      },
      "IdleSessionTTLInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-idlesessionttlinseconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "BotFileS3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-botfiles3location",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Location"
      },
      "TestBotAliasSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliassettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TestBotAliasSettings"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BotTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-bottags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "TestBotAliasTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-testbotaliastags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "DataPrivacy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-bot.html#cfn-lex-bot-dataprivacy",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DataPrivacy"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppSync::ApiKey": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html",
    "Attributes": {
      "ApiKey": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApiKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apikeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Expires": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-expires",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Route53::HostedZone": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html",
    "Properties": {
      "HostedZoneTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "HostedZoneTag",
        "DuplicatesAllowed": false
      },
      "VPCs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "VPC",
        "DuplicatesAllowed": false
      },
      "HostedZoneConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HostedZoneConfig"
      },
      "QueryLoggingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "QueryLoggingConfig"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "NameServers": {
        "Type": "List",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::Pinpoint::EmailTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "HtmlPart": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-htmlpart",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TextPart": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-textpart",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TemplateName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-templatename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TemplateDescription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-templatedescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DefaultSubstitutions": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-defaultsubstitutions",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Subject": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-subject",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceCatalog::PortfolioProductAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html",
    "Properties": {
      "SourcePortfolioId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AcceptLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PortfolioId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-portfolioid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ProductId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-productid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EC2::TransitGatewayMulticastDomainAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html",
    "Properties": {
      "TransitGatewayMulticastDomainId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TransitGatewayAttachmentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ResourceId": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "ResourceType": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::ServiceProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html",
    "Properties": {
      "LoRaWAN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-lorawan",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoRaWANServiceProfile"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "LoRaWAN.DrMin": {
        "PrimitiveType": "Integer"
      },
      "LoRaWAN.ReportDevStatusMargin": {
        "PrimitiveType": "Boolean"
      },
      "LoRaWAN.UlRatePolicy": {
        "PrimitiveType": "String"
      },
      "LoRaWAN.MinGwDiversity": {
        "PrimitiveType": "Integer"
      },
      "LoRaWAN.TargetPer": {
        "PrimitiveType": "Integer"
      },
      "LoRaWAN.ChannelMask": {
        "PrimitiveType": "String"
      },
      "LoRaWAN.ReportDevStatusBattery": {
        "PrimitiveType": "Boolean"
      },
      "LoRaWAN.DlRate": {
        "PrimitiveType": "Integer"
      },
      "LoRaWAN.DlRatePolicy": {
        "PrimitiveType": "String"
      },
      "LoRaWAN.HrAllowed": {
        "PrimitiveType": "Boolean"
      },
      "LoRaWAN.DlBucketSize": {
        "PrimitiveType": "Integer"
      },
      "LoRaWAN.DrMax": {
        "PrimitiveType": "Integer"
      },
      "LoRaWAN.UlBucketSize": {
        "PrimitiveType": "Integer"
      },
      "LoRaWAN.RaAllowed": {
        "PrimitiveType": "Boolean"
      },
      "LoRaWAN.UlRate": {
        "PrimitiveType": "Integer"
      },
      "LoRaWAN.NwkGeoLoc": {
        "PrimitiveType": "Boolean"
      },
      "LoRaWAN.DevStatusReqFreq": {
        "PrimitiveType": "Integer"
      },
      "LoRaWAN.PrAllowed": {
        "PrimitiveType": "Boolean"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaConvert::JobTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Category": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-category",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AccelerationSettings": {
        "Type": "AccelerationSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-accelerationsettings",
        "UpdateType": "Mutable"
      },
      "Priority": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-priority",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "StatusUpdateInterval": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-statusupdateinterval",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SettingsJson": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-settingsjson",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Queue": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-queue",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HopDestinations": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-hopdestinations",
        "ItemType": "HopDestination",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Connect::InstanceStorageConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html",
    "Properties": {
      "KinesisStreamConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-kinesisstreamconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KinesisStreamConfig"
      },
      "S3Config": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-s3config",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3Config"
      },
      "StorageType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-storagetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-instancearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-resourcetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KinesisVideoStreamConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-kinesisvideostreamconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KinesisVideoStreamConfig"
      },
      "KinesisFirehoseConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-instancestorageconfig.html#cfn-connect-instancestorageconfig-kinesisfirehoseconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KinesisFirehoseConfig"
      }
    },
    "Attributes": {
      "AssociationId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EKS::Cluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html",
    "Properties": {
      "Logging": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-logging",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Logging"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OutpostConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-outpostconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "OutpostConfig"
      },
      "EncryptionConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EncryptionConfig",
        "DuplicatesAllowed": true
      },
      "KubernetesNetworkConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "KubernetesNetworkConfig"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourcesVpcConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ResourcesVpcConfig"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Endpoint": {
        "PrimitiveType": "String"
      },
      "ClusterSecurityGroupId": {
        "PrimitiveType": "String"
      },
      "EncryptionConfigKeyArn": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "CertificateAuthorityData": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "KubernetesNetworkConfig.ServiceIpv6Cidr": {
        "PrimitiveType": "String"
      },
      "OpenIdConnectIssuerUrl": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::HoursOfOperation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html",
    "Properties": {
      "TimeZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-timezone",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Config": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-config",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "HoursOfOperationConfig",
        "DuplicatesAllowed": false
      },
      "InstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-instancearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-hoursofoperation.html#cfn-connect-hoursofoperation-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "HoursOfOperationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DocDB::DBCluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html",
    "Attributes": {
      "ClusterResourceId": {
        "PrimitiveType": "String"
      },
      "Endpoint": {
        "PrimitiveType": "String"
      },
      "Port": {
        "PrimitiveType": "String"
      },
      "ReadEndpoint": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "StorageEncrypted": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-storageencrypted",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "RestoreToTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-restoretotime",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EngineVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-engineversion",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AvailabilityZones": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-availabilityzones",
        "UpdateType": "Immutable"
      },
      "SnapshotIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-snapshotidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DBClusterIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusteridentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PreferredMaintenanceWindow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredmaintenancewindow",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DBSubnetGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbsubnetgroupname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DeletionProtection": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-deletionprotection",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "PreferredBackupWindow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredbackupwindow",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UseLatestRestorableTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-uselatestrestorabletime",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "MasterUserPassword": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masteruserpassword",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VpcSecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-vpcsecuritygroupids",
        "UpdateType": "Mutable"
      },
      "SourceDBClusterIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-sourcedbclusteridentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MasterUsername": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masterusername",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DBClusterParameterGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusterparametergroupname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CopyTagsToSnapshot": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-copytagstosnapshot",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "BackupRetentionPeriod": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-backupretentionperiod",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RestoreType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-restoretype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "EnableCloudwatchLogsExports": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-enablecloudwatchlogsexports",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DAX::Cluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html",
    "Attributes": {
      "ClusterDiscoveryEndpointURL": {
        "PrimitiveType": "String"
      },
      "ClusterDiscoveryEndpoint": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "SSESpecification": {
        "Type": "SSESpecification",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-ssespecification",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ReplicationFactor": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-replicationfactor",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ParameterGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-parametergroupname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AvailabilityZones": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-availabilityzones",
        "UpdateType": "Mutable"
      },
      "IAMRoleARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-iamrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SubnetGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-subnetgroupname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PreferredMaintenanceWindow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-preferredmaintenancewindow",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ClusterEndpointEncryptionType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clusterendpointencryptiontype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "NotificationTopicARN": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-notificationtopicarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-securitygroupids",
        "UpdateType": "Mutable"
      },
      "NodeType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-nodetype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ClusterName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clustername",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RDS::GlobalCluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html",
    "Properties": {
      "StorageEncrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-storageencrypted",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engineversion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceDBClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-sourcedbclusteridentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeletionProtection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-deletionprotection",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "GlobalClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-globalclusteridentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Engine": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engine",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudWatch::CompositeAlarm": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html",
    "Properties": {
      "AlarmActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ActionsSuppressorWaitPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorwaitperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ActionsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AlarmName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AlarmDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ActionsSuppressor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AlarmRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InsufficientDataActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "OKActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ActionsSuppressorExtensionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionssuppressorextensionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSM::PatchBaseline": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html",
    "Properties": {
      "OperatingSystem": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApprovalRules": {
        "Type": "RuleGroup",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules",
        "UpdateType": "Mutable"
      },
      "Sources": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources",
        "ItemType": "PatchSource",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RejectedPatches": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches",
        "UpdateType": "Mutable"
      },
      "ApprovedPatches": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches",
        "UpdateType": "Mutable"
      },
      "RejectedPatchesAction": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatchesaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PatchGroups": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups",
        "UpdateType": "Mutable"
      },
      "ApprovedPatchesComplianceLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApprovedPatchesEnableNonSecurity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "GlobalFilters": {
        "Type": "PatchFilterGroup",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataSync::LocationHDFS": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html",
    "Properties": {
      "KmsKeyProviderUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kmskeyprovideruri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "QopConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-qopconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "QopConfiguration"
      },
      "KerberosPrincipal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberosprincipal",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SimpleUser": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-simpleuser",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReplicationFactor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-replicationfactor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "KerberosKeytab": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskeytab",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NameNodes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-namenodes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "NameNode",
        "DuplicatesAllowed": true
      },
      "Subdirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-subdirectory",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KerberosKrb5Conf": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-kerberoskrb5conf",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BlockSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-blocksize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "AgentArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-agentarns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AuthenticationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationhdfs.html#cfn-datasync-locationhdfs-authenticationtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "LocationUri": {
        "PrimitiveType": "String"
      },
      "LocationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::BillingConductor::CustomLineItem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html",
    "Properties": {
      "BillingPeriodRange": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-billingperiodrange",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BillingPeriodRange"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BillingGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-billinggrouparn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CustomLineItemChargeDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-customlineitemchargedetails",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomLineItemChargeDetails"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-customlineitem.html#cfn-billingconductor-customlineitem-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CurrencyCode": {
        "PrimitiveType": "String"
      },
      "ProductCode": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "Integer"
      },
      "LastModifiedTime": {
        "PrimitiveType": "Integer"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "AssociationSize": {
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::IoT::DomainConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html",
    "Properties": {
      "DomainConfigurationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServiceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servicetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DomainConfigurationStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ValidationCertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-validationcertificatearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServerCertificateArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificatearns",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AuthorizerConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-authorizerconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuthorizerConfig"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "DomainType": {
        "PrimitiveType": "String"
      },
      "ServerCertificates": {
        "Type": "List",
        "ItemType": "ServerCertificateSummary"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html",
    "Properties": {
      "ApplicationName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-applicationname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CloudWatchLoggingOption": {
        "Type": "CloudWatchLoggingOption",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RefactorSpaces::Service": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html",
    "Properties": {
      "LambdaEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-lambdaendpoint",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LambdaEndpointInput"
      },
      "UrlEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-urlendpoint",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "UrlEndpointInput"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnvironmentIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-environmentidentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-vpcid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndpointType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-endpointtype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApplicationIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-applicationidentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-service.html#cfn-refactorspaces-service-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ServiceIdentifier": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GuardDuty::Member": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html",
    "Properties": {
      "Status": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-status",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MemberId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Email": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Message": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DisableEmailNotification": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-disableemailnotification",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DetectorId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ServiceCatalog::AcceptedPortfolioShare": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html",
    "Properties": {
      "AcceptLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PortfolioId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-portfolioid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Lightsail::Distribution": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html",
    "Properties": {
      "IpAddressType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-ipaddresstype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Origin": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-origin",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "InputOrigin"
      },
      "DistributionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-distributionname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BundleId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-bundleid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DefaultCacheBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-defaultcachebehavior",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "CacheBehavior"
      },
      "IsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-isenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CacheBehaviorSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-cachebehaviorsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CacheSettings"
      },
      "CertificateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-certificatename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "CacheBehaviors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-distribution.html#cfn-lightsail-distribution-cachebehaviors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CacheBehaviorPerPath",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "DistributionArn": {
        "PrimitiveType": "String"
      },
      "AbleToUpdateBundle": {
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::ServiceDiscovery::Service": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html",
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-type",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HealthCheckCustomConfig": {
        "Type": "HealthCheckCustomConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckcustomconfig",
        "UpdateType": "Immutable"
      },
      "DnsConfig": {
        "Type": "DnsConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-dnsconfig",
        "UpdateType": "Mutable"
      },
      "NamespaceId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-namespaceid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "HealthCheckConfig": {
        "Type": "HealthCheckConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Oam::Link": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html",
    "Properties": {
      "SinkIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-sinkidentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LabelTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-labeltemplate",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-resourcetypes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "Label": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::WirelessDevice": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html",
    "Properties": {
      "LastUplinkReceivedAt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lastuplinkreceivedat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoRaWAN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lorawan",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoRaWANDevice"
      },
      "DestinationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-destinationname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ThingArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-thingarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "ThingName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RoboMaker::SimulationApplicationVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html",
    "Properties": {
      "CurrentRevisionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html#cfn-robomaker-simulationapplicationversion-currentrevisionid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Application": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html#cfn-robomaker-simulationapplicationversion-application",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ApplicationVersion": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::ScalingPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html",
    "Properties": {
      "MetricAggregationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-metricaggregationtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PolicyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-policytype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PredictiveScalingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-predictivescalingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PredictiveScalingConfiguration"
      },
      "ScalingAdjustment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-scalingadjustment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Cooldown": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-cooldown",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StepAdjustments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-stepadjustments",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StepAdjustment",
        "DuplicatesAllowed": false
      },
      "AutoScalingGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-autoscalinggroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MinAdjustmentMagnitude": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-minadjustmentmagnitude",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TargetTrackingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TargetTrackingConfiguration"
      },
      "EstimatedInstanceWarmup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-estimatedinstancewarmup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AdjustmentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scalingpolicy.html#cfn-autoscaling-scalingpolicy-adjustmenttype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "PolicyName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Backup::BackupVault": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html",
    "Properties": {
      "BackupVaultTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "BackupVaultName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EncryptionKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LockConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-lockconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LockConfigurationType"
      },
      "Notifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NotificationObjectType"
      },
      "AccessPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      }
    },
    "Attributes": {
      "BackupVaultName": {
        "PrimitiveType": "String"
      },
      "BackupVaultArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Connector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html",
    "Properties": {
      "ConnectorLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-connectorlabel",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectorProvisioningType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-connectorprovisioningtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectorProvisioningConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connector.html#cfn-appflow-connector-connectorprovisioningconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ConnectorProvisioningConfig"
      }
    },
    "Attributes": {
      "ConnectorArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT1Click::Placement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html",
    "Attributes": {
      "PlacementName": {
        "PrimitiveType": "String"
      },
      "ProjectName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "PlacementName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-placementname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ProjectName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-projectname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AssociatedDevices": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-associateddevices",
        "PrimitiveType": "Json",
        "UpdateType": "Immutable"
      },
      "Attributes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-attributes",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::AccountAuditConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html",
    "Properties": {
      "AccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-accountid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AuditCheckConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AuditCheckConfigurations"
      },
      "AuditNotificationTargetConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuditNotificationTargetConfigurations"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::DHCPOptions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html",
    "Properties": {
      "NetbiosNameServers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnameservers",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "NtpServers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-ntpservers",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetbiosNodeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-netbiosnodetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DomainNameServers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-domainnameservers",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcpoptions.html#cfn-ec2-dhcpoptions-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "DhcpOptionsId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::UsagePlan": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Quota": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "QuotaSettings"
      },
      "ApiStages": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ApiStage",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Throttle": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ThrottleSettings"
      },
      "UsagePlanName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSMIncidents::ReplicationSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html",
    "Properties": {
      "Regions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-regions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ReplicationRegion",
        "DuplicatesAllowed": false
      },
      "DeletionProtected": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-deletionprotected",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-replicationset.html#cfn-ssmincidents-replicationset-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IAM::User": {
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html",
    "Properties": {
      "Groups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "LoginProfile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile",
        "Required": false,
        "Type": "LoginProfile",
        "UpdateType": "Mutable"
      },
      "ManagedPolicyArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "PermissionsBoundary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-permissionsboundary",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Policies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies",
        "DuplicatesAllowed": true,
        "ItemType": "Policy",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "UserName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::FSx::DataRepositoryAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html",
    "Properties": {
      "FileSystemPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-filesystempath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataRepositoryPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-datarepositorypath",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BatchImportMetaDataOnCreate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-batchimportmetadataoncreate",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "S3": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-s3",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3"
      },
      "FileSystemId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-filesystemid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ImportedFileChunkSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-importedfilechunksize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-datarepositoryassociation.html#cfn-fsx-datarepositoryassociation-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ResourceARN": {
        "PrimitiveType": "String"
      },
      "AssociationId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ConfigurationSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html",
    "Properties": {
      "SendingOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-sendingoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SendingOptions"
      },
      "SuppressionOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-suppressionoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SuppressionOptions"
      },
      "TrackingOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-trackingoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TrackingOptions"
      },
      "ReputationOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-reputationoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ReputationOptions"
      },
      "VdmOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-vdmoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VdmOptions"
      },
      "DeliveryOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-deliveryoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeliveryOptions"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KMS::ReplicaKey": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PendingWindowInDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-pendingwindowindays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "KeyPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-keypolicy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "PrimaryKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-primarykeyarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-replicakey.html#cfn-kms-replicakey-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "KeyId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudWatch::InsightRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "RuleName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "RuleState": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulestate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RuleBody": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulebody",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RuleName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "Tags",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-tags",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Location::TrackerConsumer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html",
    "Properties": {
      "TrackerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html#cfn-location-trackerconsumer-trackername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConsumerArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-trackerconsumer.html#cfn-location-trackerconsumer-consumerarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Detective::MemberInvitation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html",
    "Properties": {
      "MemberId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Message": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-message",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GraphArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-grapharn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DisableEmailNotification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-disableemailnotification",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MemberEmailAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberemailaddress",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Datastore": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html",
    "Properties": {
      "DatastoreStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorestorage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DatastoreStorage"
      },
      "FileFormatConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-fileformatconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FileFormatConfiguration"
      },
      "DatastorePartitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorepartitions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DatastorePartitions"
      },
      "DatastoreName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-retentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RetentionPeriod"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::Bucket": {
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "DomainName": {
        "PrimitiveType": "String"
      },
      "DualStackDomainName": {
        "PrimitiveType": "String"
      },
      "RegionalDomainName": {
        "PrimitiveType": "String"
      },
      "WebsiteURL": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html",
    "Properties": {
      "AccelerateConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration",
        "Required": false,
        "Type": "AccelerateConfiguration",
        "UpdateType": "Mutable"
      },
      "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"
      },
      "AnalyticsConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-analyticsconfigurations",
        "DuplicatesAllowed": false,
        "ItemType": "AnalyticsConfiguration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "BucketEncryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-bucketencryption",
        "Required": false,
        "Type": "BucketEncryption",
        "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"
      },
      "IntelligentTieringConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-intelligenttieringconfigurations",
        "DuplicatesAllowed": false,
        "ItemType": "IntelligentTieringConfiguration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "InventoryConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations",
        "DuplicatesAllowed": false,
        "ItemType": "InventoryConfiguration",
        "Required": false,
        "Type": "List",
        "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"
      },
      "MetricsConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-metricsconfigurations",
        "DuplicatesAllowed": false,
        "ItemType": "MetricsConfiguration",
        "Required": false,
        "Type": "List",
        "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"
      },
      "ObjectLockConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockconfiguration",
        "Required": false,
        "Type": "ObjectLockConfiguration",
        "UpdateType": "Mutable"
      },
      "ObjectLockEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "OwnershipControls": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-ownershipcontrols",
        "Required": false,
        "Type": "OwnershipControls",
        "UpdateType": "Mutable"
      },
      "PublicAccessBlockConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-publicaccessblockconfiguration",
        "Required": false,
        "Type": "PublicAccessBlockConfiguration",
        "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"
      }
    }
  },
  "AWS::SageMaker::ModelQualityJobDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html",
    "Properties": {
      "ModelQualityAppSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ModelQualityAppSpecification"
      },
      "EndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-endpointname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StoppingCondition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "StoppingCondition"
      },
      "ModelQualityBaselineConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ModelQualityBaselineConfig"
      },
      "JobDefinitionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobdefinitionname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ModelQualityJobInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ModelQualityJobInput"
      },
      "JobResources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobresources",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "MonitoringResources"
      },
      "NetworkConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NetworkConfig"
      },
      "ModelQualityJobOutputConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjoboutputconfig",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "MonitoringOutputConfig"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "JobDefinitionArn": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Synthetics::Canary": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html",
    "Properties": {
      "VisualReference": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-visualreference",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VisualReference"
      },
      "ArtifactConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifactconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ArtifactConfig"
      },
      "SuccessRetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-successretentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RuntimeVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runtimeversion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VPCConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-vpcconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VPCConfig"
      },
      "RunConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RunConfig"
      },
      "FailureRetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-failureretentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Code": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-code",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Code"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DeleteLambdaResourcesOnCanaryDeletion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-deletelambdaresourcesoncanarydeletion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Schedule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-schedule",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Schedule"
      },
      "ArtifactS3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifacts3location",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "StartCanaryAfterCreation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-startcanaryaftercreation",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    },
    "Attributes": {
      "State": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::NotebookInstance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html",
    "Attributes": {
      "NotebookInstanceName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "VolumeSizeInGB": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-volumesizeingb",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AdditionalCodeRepositories": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-additionalcoderepositories",
        "UpdateType": "Mutable"
      },
      "DefaultCodeRepository": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-defaultcoderepository",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DirectInternetAccess": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-directinternetaccess",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PlatformIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-platformidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AcceleratorTypes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-acceleratortypes",
        "UpdateType": "Mutable"
      },
      "SubnetId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-subnetid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-securitygroupids",
        "UpdateType": "Immutable"
      },
      "RoleArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InstanceMetadataServiceConfiguration": {
        "Type": "InstanceMetadataServiceConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-instancemetadataserviceconfiguration",
        "UpdateType": "Mutable"
      },
      "RootAccess": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rootaccess",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NotebookInstanceName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-notebookinstancename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "InstanceType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-instancetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LifecycleConfigName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-lifecycleconfigname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataBrew::Recipe": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html",
    "Properties": {
      "Steps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-steps",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "RecipeStep",
        "DuplicatesAllowed": true
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::BaiduChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html",
    "Properties": {
      "SecretKey": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-secretkey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApiKey": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-apikey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::WAFv2::WebACLAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html",
    "Properties": {
      "ResourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "WebACLArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html",
    "Attributes": {
      "ProviderName": {
        "PrimitiveType": "String"
      },
      "ProviderURL": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "UserPoolTags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Policies": {
        "Type": "Policies",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies",
        "UpdateType": "Mutable"
      },
      "VerificationMessageTemplate": {
        "Type": "VerificationMessageTemplate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate",
        "UpdateType": "Mutable"
      },
      "MfaConfiguration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Schema": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema",
        "ItemType": "SchemaAttribute",
        "UpdateType": "Mutable"
      },
      "AdminCreateUserConfig": {
        "Type": "AdminCreateUserConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig",
        "UpdateType": "Mutable"
      },
      "DeletionProtection": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deletionprotection",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SmsAuthenticationMessage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UsernameConfiguration": {
        "Type": "UsernameConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration",
        "UpdateType": "Mutable"
      },
      "UserPoolName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SmsVerificationMessage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UserPoolAddOns": {
        "Type": "UserPoolAddOns",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons",
        "UpdateType": "Mutable"
      },
      "UserAttributeUpdateSettings": {
        "Type": "UserAttributeUpdateSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userattributeupdatesettings",
        "UpdateType": "Mutable"
      },
      "EmailConfiguration": {
        "Type": "EmailConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration",
        "UpdateType": "Mutable"
      },
      "SmsConfiguration": {
        "Type": "SmsConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration",
        "UpdateType": "Mutable"
      },
      "AliasAttributes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes",
        "UpdateType": "Mutable"
      },
      "EnabledMfas": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas",
        "UpdateType": "Mutable"
      },
      "EmailVerificationSubject": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LambdaConfig": {
        "Type": "LambdaConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig",
        "UpdateType": "Mutable"
      },
      "UsernameAttributes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes",
        "UpdateType": "Mutable"
      },
      "AutoVerifiedAttributes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes",
        "UpdateType": "Mutable"
      },
      "DeviceConfiguration": {
        "Type": "DeviceConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration",
        "UpdateType": "Mutable"
      },
      "EmailVerificationMessage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AccountRecoverySetting": {
        "Type": "AccountRecoverySetting",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::EgressOnlyInternetGateway": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::ApiDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-connectionarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InvocationEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationendpoint",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HttpMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-httpmethod",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InvocationRateLimitPerSecond": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationratelimitpersecond",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGatewayV2::Api": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html",
    "Properties": {
      "RouteSelectionExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routeselectionexpression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BodyS3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-bodys3location",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BodyS3Location"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BasePath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-basepath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FailOnWarnings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DisableExecuteApiEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableexecuteapiendpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DisableSchemaValidation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Target": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-target",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CredentialsArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CorsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Cors"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProtocolType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-protocoltype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RouteKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routekey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Body": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ApiKeySelectionExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-apikeyselectionexpression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ApiEndpoint": {
        "PrimitiveType": "String"
      },
      "ApiId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::NetworkInterfaceAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html",
    "Properties": {
      "DeleteOnTermination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DeviceIndex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "InstanceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RoboMaker::RobotApplication": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html",
    "Properties": {
      "CurrentRevisionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-currentrevisionid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-environment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RobotSoftwareSuite": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-robotsoftwaresuite",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "RobotSoftwareSuite"
      },
      "Sources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-sources",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SourceConfig",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CurrentRevisionId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::CustomerGateway": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-ipaddress",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BgpAsn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "CustomerGatewayId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::Asset": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html",
    "Properties": {
      "AssetModelId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetmodelid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AssetDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetdescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssetProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AssetProperty",
        "DuplicatesAllowed": true
      },
      "AssetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "AssetHierarchies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assethierarchies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AssetHierarchy",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "AssetArn": {
        "PrimitiveType": "String"
      },
      "AssetId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFormation::ResourceDefaultVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html",
    "Properties": {
      "VersionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-versionid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TypeVersionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typeversionarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECR::Repository": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html",
    "Properties": {
      "ImageScanningConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ImageScanningConfiguration"
      },
      "EncryptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-encryptionconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EncryptionConfiguration"
      },
      "RepositoryPolicyText": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "LifecyclePolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LifecyclePolicy"
      },
      "RepositoryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "ImageTagMutability": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "RepositoryUri": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::GatewayResponse": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html",
    "Properties": {
      "ResponseTemplates": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ResponseParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "RestApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StatusCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResponseType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGatewayV2::RouteResponse": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html",
    "Properties": {
      "RouteResponseKey": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeresponsekey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResponseParameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "RouteId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ModelSelectionExpression": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ResponseModels": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Evidently::Segment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html",
    "Properties": {
      "Pattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html#cfn-evidently-segment-pattern",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html#cfn-evidently-segment-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html#cfn-evidently-segment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-segment.html#cfn-evidently-segment-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::LoggerDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html",
    "Properties": {
      "LoggerDefinitionId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html#cfn-greengrass-loggerdefinitionversion-loggerdefinitionid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Loggers": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html#cfn-greengrass-loggerdefinitionversion-loggers",
        "ItemType": "Logger",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::KMS::Alias": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html",
    "Properties": {
      "TargetKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AliasName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Redshift::ClusterSubnetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ClusterSubnetGroupName": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::GCMChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html",
    "Properties": {
      "ApiKey": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-apikey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::DataSync::LocationFSxONTAP": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html",
    "Properties": {
      "StorageVirtualMachineArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-storagevirtualmachinearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Subdirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-subdirectory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-protocol",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Protocol"
      },
      "SecurityGroupArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-securitygrouparns",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "LocationUri": {
        "PrimitiveType": "String"
      },
      "FsxFilesystemArn": {
        "PrimitiveType": "String"
      },
      "LocationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::Authorizer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TokenKeyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokenkeyname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnableCachingForHttp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-enablecachingforhttp",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AuthorizerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizername",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TokenSigningPublicKeys": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokensigningpublickeys",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "SigningDisabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-signingdisabled",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "AuthorizerFunctionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizerfunctionarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IAM::VirtualMFADevice": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html",
    "Properties": {
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VirtualMfaDeviceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Users": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "SerialNumber": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::DevEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html",
    "Properties": {
      "ExtraJarsS3Path": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PublicKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NumberOfNodes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Arguments": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-arguments",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "SubnetId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PublicKeys": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickeys",
        "UpdateType": "Mutable"
      },
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids",
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "WorkerType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-workertype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EndpointName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "GlueVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-glueversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExtraPythonLibsS3Path": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecurityConfiguration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securityconfiguration",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NumberOfWorkers": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofworkers",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeBuild::ReportGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-type",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ExportConfig": {
        "Type": "ReportExportConfig",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-exportconfig",
        "UpdateType": "Mutable"
      },
      "DeleteReports": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-deletereports",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::OpsWorks::UserProfile": {
    "Attributes": {
      "SshUsername": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html",
    "Properties": {
      "AllowSelfManagement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-allowselfmanagement",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IamUserArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-iamuserarn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "SshPublicKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshpublickey",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SshUsername": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshusername",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Neptune::DBSubnetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html",
    "Properties": {
      "DBSubnetGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DBSubnetGroupDescription": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupdescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SubnetIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-subnetids",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FraudDetector::Detector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DetectorVersionStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-detectorversionstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EventType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-eventtype",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "EventType"
      },
      "DetectorId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-detectorid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AssociatedModels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-associatedmodels",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Model",
        "DuplicatesAllowed": true
      },
      "RuleExecutionMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-ruleexecutionmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-rules",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Rule",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-detector.html#cfn-frauddetector-detector-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "EventType.Arn": {
        "PrimitiveType": "String"
      },
      "EventType.LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "EventType.CreatedTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "DetectorVersionId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::User": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html",
    "Properties": {
      "UserName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-username",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "FirstName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-firstname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MessageAction": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-messageaction",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "LastName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-lastname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AuthenticationType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-authenticationtype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::PinpointEmail::DedicatedIpPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html",
    "Properties": {
      "PoolName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html#cfn-pinpointemail-dedicatedippool-poolname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html#cfn-pinpointemail-dedicatedippool-tags",
        "ItemType": "Tags",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html",
    "Properties": {
      "ApplicationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuntimeEnvironment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RunConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RunConfiguration"
      },
      "ApplicationMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApplicationMaintenanceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationmaintenanceconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ApplicationMaintenanceConfiguration"
      },
      "ApplicationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ApplicationConfiguration"
      },
      "ApplicationDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "ServiceExecutionRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryReadiness::ReadinessCheck": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html",
    "Properties": {
      "ResourceSetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-resourcesetname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReadinessCheckName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-readinesscheckname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-readinesscheck.html#cfn-route53recoveryreadiness-readinesscheck-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ReadinessCheckArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaTailor::PlaybackConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html",
    "Properties": {
      "Bumper": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-bumper",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Bumper"
      },
      "DashConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-dashconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DashConfiguration"
      },
      "CdnConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-cdnconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CdnConfiguration"
      },
      "ManifestProcessingRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-manifestprocessingrules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ManifestProcessingRules"
      },
      "PersonalizationThresholdSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-personalizationthresholdseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "LivePreRollConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-liveprerollconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LivePreRollConfiguration"
      },
      "HlsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-hlsconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HlsConfiguration"
      },
      "VideoContentSourceUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-videocontentsourceurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TranscodeProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-transcodeprofilename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConfigurationAliases": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-configurationaliases",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "Json"
      },
      "AdDecisionServerUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-addecisionserverurl",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SlateAdUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-slateadurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailSuppression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-availsuppression",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AvailSuppression"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-playbackconfiguration.html#cfn-mediatailor-playbackconfiguration-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "HlsConfiguration.ManifestEndpointPrefix": {
        "PrimitiveType": "String"
      },
      "SessionInitializationEndpointPrefix": {
        "PrimitiveType": "String"
      },
      "DashConfiguration.ManifestEndpointPrefix": {
        "PrimitiveType": "String"
      },
      "PlaybackConfigurationArn": {
        "PrimitiveType": "String"
      },
      "PlaybackEndpointPrefix": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html",
    "Properties": {
      "DefaultConfig": {
        "Type": "DefaultConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-defaultconfig",
        "UpdateType": "Immutable"
      },
      "Functions": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-functions",
        "ItemType": "Function",
        "UpdateType": "Immutable"
      },
      "FunctionDefinitionId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-functiondefinitionid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ResourceExplorer2::View": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html",
    "Properties": {
      "Filters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-filters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Filters"
      },
      "IncludedProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-includedproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "IncludedProperty",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ViewName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-view.html#cfn-resourceexplorer2-view-viewname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ViewArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RolesAnywhere::Profile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html",
    "Properties": {
      "ManagedPolicyArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-managedpolicyarns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "RequireInstanceProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-requireinstanceproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RoleArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-rolearns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SessionPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-sessionpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-durationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ProfileId": {
        "PrimitiveType": "String"
      },
      "ProfileArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Logs::Destination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html",
    "Properties": {
      "DestinationPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DestinationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-targetarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Redshift::ClusterSecurityGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::Url": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html",
    "Properties": {
      "Qualifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-qualifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InvokeMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-invokemode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-authtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TargetFunctionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-targetfunctionarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Cors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-url.html#cfn-lambda-url-cors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Cors"
      }
    },
    "Attributes": {
      "FunctionArn": {
        "PrimitiveType": "String"
      },
      "FunctionUrl": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAF::XssMatchSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "XssMatchTuples": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-xssmatchtuples",
        "DuplicatesAllowed": false,
        "ItemType": "XssMatchTuple",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ResilienceHub::App": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AppTemplateBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-apptemplatebody",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AppAssessmentSchedule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-appassessmentschedule",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resourcemappings",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ResourceMapping",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResiliencyPolicyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resiliencypolicyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AppArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::Workflow": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html",
    "Properties": {
      "Steps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-steps",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "WorkflowStep",
        "DuplicatesAllowed": false
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OnExceptionSteps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-onexceptionsteps",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "WorkflowStep",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html#cfn-transfer-workflow-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "WorkflowId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::Channel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IngressAccessLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-ingressaccesslogs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LogConfiguration"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-id",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EgressAccessLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-egressaccesslogs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LogConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "HlsIngest.ingestEndpoints": {
        "Type": "List",
        "ItemType": "IngestEndpoint"
      },
      "HlsIngest": {
        "Type": "HlsIngest"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpenSearchServerless::SecurityConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SamlOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-samloptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SamlConfigOptions"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securityconfig.html#cfn-opensearchserverless-securityconfig-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryControl::SafetyRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html",
    "Properties": {
      "ControlPanelArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-controlpanelarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AssertionRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-assertionrule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AssertionRule"
      },
      "RuleConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-ruleconfig",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "RuleConfig"
      },
      "GatingRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-gatingrule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GatingRule"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-safetyrule.html#cfn-route53recoverycontrol-safetyrule-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "SafetyRuleArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Neptune::DBInstance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html",
    "Attributes": {
      "Endpoint": {
        "PrimitiveType": "String"
      },
      "Port": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "DBParameterGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbparametergroupname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DBInstanceClass": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceclass",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AllowMajorVersionUpgrade": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-allowmajorversionupgrade",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DBClusterIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbclusteridentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AvailabilityZone": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-availabilityzone",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PreferredMaintenanceWindow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-preferredmaintenancewindow",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AutoMinorVersionUpgrade": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-autominorversionupgrade",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DBSubnetGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsubnetgroupname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DBInstanceIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DBSnapshotIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsnapshotidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::HealthLake::FHIRDatastore": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html",
    "Properties": {
      "DatastoreTypeVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-datastoretypeversion",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatastoreName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-datastorename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "PreloadDataConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-preloaddataconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "PreloadDataConfig"
      },
      "SseConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthlake-fhirdatastore.html#cfn-healthlake-fhirdatastore-sseconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SseConfiguration"
      }
    },
    "Attributes": {
      "DatastoreArn": {
        "PrimitiveType": "String"
      },
      "CreatedAt.Nanos": {
        "PrimitiveType": "Integer"
      },
      "DatastoreId": {
        "PrimitiveType": "String"
      },
      "CreatedAt": {
        "Type": "CreatedAt"
      },
      "DatastoreStatus": {
        "PrimitiveType": "String"
      },
      "DatastoreEndpoint": {
        "PrimitiveType": "String"
      },
      "CreatedAt.Seconds": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::SchemaVersionMetadata": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html",
    "Properties": {
      "SchemaVersionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kinesis::StreamConsumer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html",
    "Attributes": {
      "ConsumerCreationTimestamp": {
        "PrimitiveType": "String"
      },
      "ConsumerName": {
        "PrimitiveType": "String"
      },
      "ConsumerARN": {
        "PrimitiveType": "String"
      },
      "ConsumerStatus": {
        "PrimitiveType": "String"
      },
      "StreamARN": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "ConsumerName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-consumername",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "StreamARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-streamarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::NetworkFirewall::FirewallPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FirewallPolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicyname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "FirewallPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FirewallPolicy"
      }
    },
    "Attributes": {
      "FirewallPolicyArn": {
        "PrimitiveType": "String"
      },
      "FirewallPolicyId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GuardDuty::Master": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html",
    "Properties": {
      "DetectorId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-detectorid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MasterId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-masterid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "InvitationId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::S3::BucketPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-bucket",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-policydocument",
        "PrimitiveType": "Json",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFormation::CustomResource": {
    "AdditionalProperties": true,
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html",
    "Properties": {
      "ServiceToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EC2::ClientVpnRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html",
    "Properties": {
      "ClientVpnEndpointId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TargetVpcSubnetId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DestinationCidrBlock": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EC2::IPAMScope": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IpamId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-ipamid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamscope.html#cfn-ec2-ipamscope-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "IpamScopeId": {
        "PrimitiveType": "String"
      },
      "IsDefault": {
        "PrimitiveType": "Boolean"
      },
      "IpamArn": {
        "PrimitiveType": "String"
      },
      "IpamScopeType": {
        "PrimitiveType": "String"
      },
      "PoolCount": {
        "PrimitiveType": "Integer"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSM::MaintenanceWindowTask": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html",
    "Properties": {
      "MaxErrors": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServiceRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Priority": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MaxConcurrency": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Targets": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets",
        "ItemType": "Target",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TaskArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TaskInvocationParameters": {
        "Type": "TaskInvocationParameters",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters",
        "UpdateType": "Mutable"
      },
      "WindowId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TaskParameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "TaskType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CutoffBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-cutoffbehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LoggingInfo": {
        "Type": "LoggingInfo",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-logginginfo",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceCatalog::ServiceAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Definition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definition",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "DefinitionParameter",
        "DuplicatesAllowed": true
      },
      "AcceptLanguage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-acceptlanguage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefinitionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definitiontype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::DataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html",
    "Properties": {
      "CustomDocumentEnrichmentConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-customdocumentenrichmentconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CustomDocumentEnrichmentConfiguration"
      },
      "IndexId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-indexid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Schedule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-schedule",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataSourceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-datasourceconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataSourceConfiguration"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Panorama::Package": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html",
    "Properties": {
      "PackageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-packagename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StorageLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-storagelocation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StorageLocation"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-package.html#cfn-panorama-package-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "Integer"
      },
      "StorageLocation.ManifestPrefixLocation": {
        "PrimitiveType": "String"
      },
      "StorageLocation.GeneratedPrefixLocation": {
        "PrimitiveType": "String"
      },
      "StorageLocation.BinaryPrefixLocation": {
        "PrimitiveType": "String"
      },
      "PackageId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "StorageLocation.Bucket": {
        "PrimitiveType": "String"
      },
      "StorageLocation.RepoPrefixLocation": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::MLTransform": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html",
    "Properties": {
      "MaxRetries": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxretries",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TransformEncryption": {
        "Type": "TransformEncryption",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformencryption",
        "UpdateType": "Mutable"
      },
      "Timeout": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-timeout",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Role": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-role",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "WorkerType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GlueVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-glueversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TransformParameters": {
        "Type": "TransformParameters",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformparameters",
        "UpdateType": "Mutable"
      },
      "InputRecordTables": {
        "Type": "InputRecordTables",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-inputrecordtables",
        "UpdateType": "Immutable"
      },
      "NumberOfWorkers": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-numberofworkers",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "MaxCapacity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxcapacity",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::UsagePlanKey": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html",
    "Properties": {
      "KeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UsagePlanId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::SecurityConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html",
    "Properties": {
      "SecurityConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeGuruReviewer::RepositoryAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Owner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-owner",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-bucketname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-connectionarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AssociationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpenSearchServerless::SecurityPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html",
    "Properties": {
      "Policy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-policy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-securitypolicy.html#cfn-opensearchserverless-securitypolicy-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::Connector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html",
    "Properties": {
      "As2Config": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-as2config",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "As2Config"
      },
      "LoggingRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-loggingrole",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccessRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-accessrole",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-url",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "ConnectorId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPoolUserToGroupAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html",
    "Properties": {
      "GroupName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "UserPoolId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-userpoolid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Username": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-username",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Pinpoint::APNSChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html",
    "Properties": {
      "BundleId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-bundleid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PrivateKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-privatekey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DefaultAuthenticationMethod": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-defaultauthenticationmethod",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TokenKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-tokenkey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TeamId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-teamid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Certificate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-certificate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TokenKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-tokenkeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::ResourcePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html",
    "Properties": {
      "Policy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html#cfn-ssm-resourcepolicy-policy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "ResourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcepolicy.html#cfn-ssm-resourcepolicy-resourcearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "PolicyHash": {
        "PrimitiveType": "String"
      },
      "PolicyId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::Dashboard": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html",
    "Properties": {
      "DashboardName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboardname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DashboardDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddefinition",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProjectId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-projectid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DashboardDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddescription",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "DashboardId": {
        "PrimitiveType": "String"
      },
      "DashboardArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RoboMaker::Fleet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html",
    "Properties": {
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html#cfn-robomaker-fleet-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html#cfn-robomaker-fleet-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticBeanstalk::ConfigurationTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html",
    "Properties": {
      "EnvironmentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PlatformArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApplicationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OptionSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConfigurationOptionSetting",
        "DuplicatesAllowed": true
      },
      "SourceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SourceConfiguration"
      },
      "SolutionStackName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "TemplateName": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WorkSpaces::ConnectionAlias": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html",
    "Properties": {
      "ConnectionString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-connectionstring",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ConnectionAliasState": {
        "PrimitiveType": "String"
      },
      "Associations": {
        "Type": "List",
        "ItemType": "ConnectionAliasAssociation"
      },
      "AliasId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::PinpointEmail::Identity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html",
    "Attributes": {
      "IdentityDNSRecordName3": {
        "PrimitiveType": "String"
      },
      "IdentityDNSRecordName1": {
        "PrimitiveType": "String"
      },
      "IdentityDNSRecordName2": {
        "PrimitiveType": "String"
      },
      "IdentityDNSRecordValue3": {
        "PrimitiveType": "String"
      },
      "IdentityDNSRecordValue2": {
        "PrimitiveType": "String"
      },
      "IdentityDNSRecordValue1": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "FeedbackForwardingEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-feedbackforwardingenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DkimSigningEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-dkimsigningenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-tags",
        "ItemType": "Tags",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MailFromAttributes": {
        "Type": "MailFromAttributes",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-mailfromattributes",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Events::Rule": {
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "EventBusName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventbusname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EventPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ScheduleExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Targets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets",
        "DuplicatesAllowed": false,
        "ItemType": "Target",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTCoreDeviceAdvisor::SuiteDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html",
    "Properties": {
      "SuiteDefinitionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html#cfn-iotcoredeviceadvisor-suitedefinition-suitedefinitionconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SuiteDefinitionConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotcoredeviceadvisor-suitedefinition.html#cfn-iotcoredeviceadvisor-suitedefinition-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "SuiteDefinitionArn": {
        "PrimitiveType": "String"
      },
      "SuiteDefinitionVersion": {
        "PrimitiveType": "String"
      },
      "SuiteDefinitionId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ImageBuilder::Component": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SupportedOsVersions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-supportedosversions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Platform": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-platform",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-version",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ChangeDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-changedescription",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Data": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-data",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-uri",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Type": {
        "PrimitiveType": "String"
      },
      "Encrypted": {
        "PrimitiveType": "Boolean"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSMContacts::ContactChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html",
    "Properties": {
      "ChannelName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channelname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ChannelAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channeladdress",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContactId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-contactid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ChannelType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-channeltype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DeferActivation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contactchannel.html#cfn-ssmcontacts-contactchannel-deferactivation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodePipeline::CustomActionType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html",
    "Properties": {
      "Category": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-category",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InputArtifactDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-inputartifactdetails",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ArtifactDetails"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-version",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OutputArtifactDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-outputartifactdetails",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ArtifactDetails"
      },
      "ConfigurationProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-configurationproperties",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConfigurationProperties",
        "DuplicatesAllowed": false
      },
      "Settings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-settings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Settings"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Provider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-provider",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualNode": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html",
    "Attributes": {
      "Uid": {
        "PrimitiveType": "String"
      },
      "MeshName": {
        "PrimitiveType": "String"
      },
      "MeshOwner": {
        "PrimitiveType": "String"
      },
      "ResourceOwner": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "VirtualNodeName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "MeshName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MeshOwner": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshowner",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Spec": {
        "Type": "VirtualNodeSpec",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-spec",
        "UpdateType": "Mutable"
      },
      "VirtualNodeName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-virtualnodename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppMesh::VirtualRouter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html",
    "Attributes": {
      "Uid": {
        "PrimitiveType": "String"
      },
      "MeshName": {
        "PrimitiveType": "String"
      },
      "VirtualRouterName": {
        "PrimitiveType": "String"
      },
      "MeshOwner": {
        "PrimitiveType": "String"
      },
      "ResourceOwner": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "MeshName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "VirtualRouterName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-virtualroutername",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MeshOwner": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshowner",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Spec": {
        "Type": "VirtualRouterSpec",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-spec",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataSync::Agent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html",
    "Properties": {
      "SubnetArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-subnetarns",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AgentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-agentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcEndpointId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-vpcendpointid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ActivationKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecurityGroupArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-securitygrouparns",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "AgentArn": {
        "PrimitiveType": "String"
      },
      "EndpointType": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::ConnectorDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html",
    "Attributes": {
      "LatestVersionArn": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "InitialVersion": {
        "Type": "ConnectorDefinitionVersion",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-initialversion",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::PlacementGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html",
    "Properties": {
      "SpreadLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-spreadlevel",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Strategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "GroupName": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::SizeConstraintSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html",
    "Properties": {
      "SizeConstraints": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-sizeconstraints",
        "ItemType": "SizeConstraint",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ApiGateway::RequestValidator": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html",
    "Properties": {
      "ValidateRequestParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RestApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ValidateRequestBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "RequestValidatorId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::PhoneNumber": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-targetarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-prefix",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CountryCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-countrycode",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-phonenumber.html#cfn-connect-phonenumber-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Address": {
        "PrimitiveType": "String"
      },
      "PhoneNumberArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBSecurityGroupIngress": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html",
    "Properties": {
      "CIDRIP": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-cidrip",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DBSecurityGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-dbsecuritygroupname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "EC2SecurityGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "EC2SecurityGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "EC2SecurityGroupOwnerId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupownerid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Timestream::Database": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-databasename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTThingsGraph::FlowTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html",
    "Properties": {
      "CompatibleNamespaceVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html#cfn-iotthingsgraph-flowtemplate-compatiblenamespaceversion",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Definition": {
        "Type": "DefinitionDocument",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html#cfn-iotthingsgraph-flowtemplate-definition",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Logs::LogGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html",
    "Properties": {
      "RetentionInDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-retentionindays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-loggroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "DataProtectionPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-dataprotectionpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodePipeline::Webhook": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html",
    "Attributes": {
      "Url": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "AuthenticationConfiguration": {
        "Type": "WebhookAuthConfiguration",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authenticationconfiguration",
        "UpdateType": "Mutable"
      },
      "Filters": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-filters",
        "ItemType": "WebhookFilterRule",
        "UpdateType": "Mutable"
      },
      "Authentication": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authentication",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TargetPipeline": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetpipeline",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TargetAction": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TargetPipelineVersion": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetpipelineversion",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RegisterWithThirdParty": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-registerwiththirdparty",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSMIncidents::ResponsePlan": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html",
    "Properties": {
      "ChatChannel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-chatchannel",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ChatChannel"
      },
      "Integrations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-integrations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Integration",
        "DuplicatesAllowed": false
      },
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-actions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Action",
        "DuplicatesAllowed": false
      },
      "DisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-displayname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IncidentTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-incidenttemplate",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "IncidentTemplate"
      },
      "Engagements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-engagements",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmincidents-responseplan.html#cfn-ssmincidents-responseplan-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataSync::LocationEFS": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html",
    "Properties": {
      "EfsFilesystemArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Ec2Config": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-ec2config",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Ec2Config"
      },
      "AccessPointArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-accesspointarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Subdirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InTransitEncryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-intransitencryption",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FileSystemAccessRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-filesystemaccessrolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "LocationUri": {
        "PrimitiveType": "String"
      },
      "LocationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryReadiness::RecoveryGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html",
    "Properties": {
      "RecoveryGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-recoverygroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Cells": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-cells",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-recoverygroup.html#cfn-route53recoveryreadiness-recoverygroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "RecoveryGroupArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScalingPlans::ScalingPlan": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html",
    "Attributes": {
      "ScalingPlanName": {
        "PrimitiveType": "String"
      },
      "ScalingPlanVersion": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "ApplicationSource": {
        "Type": "ApplicationSource",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-applicationsource",
        "UpdateType": "Mutable"
      },
      "ScalingInstructions": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-scalinginstructions",
        "ItemType": "ScalingInstruction",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAFRegional::XssMatchSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html",
    "Properties": {
      "XssMatchTuples": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-xssmatchtuples",
        "ItemType": "XssMatchTuple",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EC2::InternetGateway": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html",
    "Properties": {
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "InternetGatewayId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IAM::Role": {
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "RoleId": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html",
    "Properties": {
      "AssumeRolePolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument",
        "PrimitiveType": "Json",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ManagedPolicyArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "MaxSessionDuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "PermissionsBoundary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-permissionsboundary",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Policies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies",
        "DuplicatesAllowed": true,
        "ItemType": "Policy",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "RoleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::M2::Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Definition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-definition",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Definition"
      },
      "EngineType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-enginetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ApplicationArn": {
        "PrimitiveType": "String"
      },
      "ApplicationId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Macie::FindingsFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-action",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Position": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-position",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "FindingCriteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-findingcriteria",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FindingCriteria"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "FindingsFilterListItems": {
        "Type": "List",
        "ItemType": "FindingsFilterListItem"
      }
    }
  },
  "AWS::Pinpoint::InAppTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html",
    "Properties": {
      "CustomConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-customconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Layout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-layout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Content": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-content",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InAppMessageContent",
        "DuplicatesAllowed": true
      },
      "TemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-templatename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TemplateDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-templatedescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-inapptemplate.html#cfn-pinpoint-inapptemplate-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LaunchTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html",
    "Attributes": {
      "LatestVersionNumber": {
        "PrimitiveType": "String"
      },
      "DefaultVersionNumber": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "LaunchTemplateName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "LaunchTemplateData": {
        "Type": "LaunchTemplateData",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata",
        "UpdateType": "Mutable"
      },
      "VersionDescription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-versiondescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TagSpecifications": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications",
        "ItemType": "LaunchTemplateTagSpecification",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Events::Archive": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html",
    "Properties": {
      "EventPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-eventpattern",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-sourcearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RetentionDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-retentiondays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ArchiveName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-archivename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ArchiveName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::Dimension": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StringValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-stringvalues",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::Volume": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html",
    "Properties": {
      "Ec2VolumeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-ec2volumeid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "MountPoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-mountpoint",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "StackId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-stackid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ACMPCA::Certificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html",
    "Properties": {
      "TemplateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-templatearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CertificateAuthorityArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificateauthorityarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Validity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validity",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Validity"
      },
      "CertificateSigningRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificatesigningrequest",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SigningAlgorithm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-signingalgorithm",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ApiPassthrough": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-apipassthrough",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ApiPassthrough"
      },
      "ValidityNotBefore": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validitynotbefore",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Validity"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Certificate": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::AppImageConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html",
    "Properties": {
      "KernelGatewayImageConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KernelGatewayImageConfig"
      },
      "AppImageConfigName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-appimageconfigname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "AppImageConfigArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceCatalog::LaunchTemplateConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AcceptLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PortfolioId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-portfolioid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ProductId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-productid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Rules": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-rules",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::Cluster": {
    "Attributes": {
      "MasterPublicDNS": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html",
    "Properties": {
      "AdditionalInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Applications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications",
        "DuplicatesAllowed": false,
        "ItemType": "Application",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "AutoScalingRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "AutoTerminationPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoterminationpolicy",
        "Required": false,
        "Type": "AutoTerminationPolicy",
        "UpdateType": "Mutable"
      },
      "BootstrapActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions",
        "DuplicatesAllowed": false,
        "ItemType": "BootstrapActionConfig",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "Configurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations",
        "DuplicatesAllowed": false,
        "ItemType": "Configuration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "CustomAmiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EbsRootVolumeSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Instances": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances",
        "Required": true,
        "Type": "JobFlowInstancesConfig",
        "UpdateType": "Conditional"
      },
      "JobFlowRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "KerberosAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-kerberosattributes",
        "Required": false,
        "Type": "KerberosAttributes",
        "UpdateType": "Immutable"
      },
      "LogEncryptionKmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "LogUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ManagedScalingPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-managedscalingpolicy",
        "Required": false,
        "Type": "ManagedScalingPolicy",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "OSReleaseLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-osreleaselabel",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ReleaseLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ScaleDownBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SecurityConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ServiceRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "StepConcurrencyLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-stepconcurrencylevel",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Steps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-steps",
        "DuplicatesAllowed": false,
        "ItemType": "StepConfig",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "VisibleToAllUsers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::Pipeline": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html",
    "Properties": {
      "PipelineName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ParallelismConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-parallelismconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ParallelismConfiguration"
      },
      "PipelineDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PipelineDisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedisplayname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PipelineDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedefinition",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "PipelineDefinition"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IdentityStore::Group": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html#cfn-identitystore-group-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html#cfn-identitystore-group-displayname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IdentityStoreId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-group.html#cfn-identitystore-group-identitystoreid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "GroupId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSO::Assignment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html",
    "Properties": {
      "PrincipalId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-principalid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-instancearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TargetType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-targettype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PermissionSetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-permissionsetarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PrincipalType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-principaltype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TargetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-targetid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GameLift::Alias": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoutingStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-routingstrategy",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "RoutingStrategy"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AliasId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::APS::Workspace": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html",
    "Properties": {
      "Alias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-alias",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoggingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-loggingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoggingConfiguration"
      },
      "AlertManagerDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-alertmanagerdefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-workspace.html#cfn-aps-workspace-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "PrometheusEndpoint": {
        "PrimitiveType": "String"
      },
      "WorkspaceId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::VPNConnectionRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html",
    "Properties": {
      "DestinationCidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "VpnConnectionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::WAF::Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html",
    "Properties": {
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-metricname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Predicates": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-predicates",
        "DuplicatesAllowed": false,
        "ItemType": "Predicate",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DirectoryService::MicrosoftAD": {
    "Attributes": {
      "Alias": {
        "PrimitiveType": "String"
      },
      "DnsIpAddresses": {
        "PrimitiveItemType": "String",
        "Type": "List"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html",
    "Properties": {
      "CreateAlias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Edition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EnableSso": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-enablesso",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-password",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "ShortName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "VpcSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-vpcsettings",
        "Required": true,
        "Type": "VpcSettings",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ApiGatewayV2::DomainName": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html",
    "Attributes": {
      "RegionalHostedZoneId": {
        "PrimitiveType": "String"
      },
      "RegionalDomainName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "MutualTlsAuthentication": {
        "Type": "MutualTlsAuthentication",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-mutualtlsauthentication",
        "UpdateType": "Mutable"
      },
      "DomainName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DomainNameConfigurations": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainnameconfigurations",
        "ItemType": "DomainNameConfiguration",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Greengrass::FunctionDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html",
    "Attributes": {
      "LatestVersionArn": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "InitialVersion": {
        "Type": "FunctionDefinitionVersion",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-initialversion",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NetworkInterfacePermission": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html",
    "Properties": {
      "AwsAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Permission": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Config::DeliveryChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html",
    "Properties": {
      "ConfigSnapshotDeliveryProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties",
        "Required": false,
        "Type": "ConfigSnapshotDeliveryProperties",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "S3BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "S3KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "S3KmsKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3kmskeyarn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SnsTopicARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GameLift::Build": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html",
    "Properties": {
      "OperatingSystem": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-operatingsystem",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-version",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StorageLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-storagelocation",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "StorageLocation"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "BuildId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Personalize::Solution": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html",
    "Properties": {
      "PerformAutoML": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-performautoml",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PerformHPO": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-performhpo",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EventType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-eventtype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DatasetGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-datasetgrouparn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SolutionConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-solutionconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SolutionConfig"
      },
      "RecipeArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-recipearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-solution.html#cfn-personalize-solution-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "SolutionArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Config::OrganizationConfigRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html",
    "Properties": {
      "OrganizationManagedRuleMetadata": {
        "Type": "OrganizationManagedRuleMetadata",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata",
        "UpdateType": "Mutable"
      },
      "OrganizationConfigRuleName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationconfigrulename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "OrganizationCustomRuleMetadata": {
        "Type": "OrganizationCustomRuleMetadata",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata",
        "UpdateType": "Mutable"
      },
      "ExcludedAccounts": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-excludedaccounts",
        "UpdateType": "Mutable"
      },
      "OrganizationCustomCodeRuleMetadata": {
        "Type": "OrganizationCustomCodeRuleMetadata",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECR::ReplicationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html",
    "Properties": {
      "ReplicationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ReplicationConfiguration"
      }
    },
    "Attributes": {
      "RegistryId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LicenseManager::License": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html",
    "Properties": {
      "ProductSKU": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productsku",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConsumptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-consumptionconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ConsumptionConfiguration"
      },
      "Validity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-validity",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ValidityDateFormat"
      },
      "ProductName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Issuer": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-issuer",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "IssuerData"
      },
      "HomeRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-homeregion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Entitlements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-entitlements",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Entitlement",
        "DuplicatesAllowed": false
      },
      "LicenseMetadata": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensemetadata",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Metadata",
        "DuplicatesAllowed": false
      },
      "LicenseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Beneficiary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-beneficiary",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Version": {
        "PrimitiveType": "String"
      },
      "LicenseArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGatewayV2::Integration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TemplateSelectionExpression": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-templateselectionexpression",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ConnectionType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectiontype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResponseParameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-responseparameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "IntegrationMethod": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationmethod",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PassthroughBehavior": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-passthroughbehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RequestParameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requestparameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "ConnectionId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectionid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IntegrationUri": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationuri",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PayloadFormatVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-payloadformatversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CredentialsArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-credentialsarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RequestTemplates": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requesttemplates",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "TimeoutInMillis": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-timeoutinmillis",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TlsConfig": {
        "Type": "TlsConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-tlsconfig",
        "UpdateType": "Mutable"
      },
      "ContentHandlingStrategy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-contenthandlingstrategy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IntegrationSubtype": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationsubtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "IntegrationType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Location::RouteCalculator": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html",
    "Properties": {
      "CalculatorName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-calculatorname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PricingPlan": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-pricingplan",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-routecalculator.html#cfn-location-routecalculator-datasource",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreateTime": {
        "PrimitiveType": "String"
      },
      "UpdateTime": {
        "PrimitiveType": "String"
      },
      "CalculatorArn": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::BotAlias": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html",
    "Properties": {
      "BotVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BotId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BotAliasLocaleSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliaslocalesettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "BotAliasLocaleSettingsItem",
        "DuplicatesAllowed": false
      },
      "ConversationLogSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-conversationlogsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConversationLogSettings"
      },
      "SentimentAnalysisSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-sentimentanalysissettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SentimentAnalysisSettings"
      },
      "BotAliasName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliasname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BotAliasTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botalias.html#cfn-lex-botalias-botaliastags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "BotAliasStatus": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "BotAliasId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::Portal": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html",
    "Properties": {
      "PortalName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PortalAuthMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalauthmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NotificationSenderEmail": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-notificationsenderemail",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Alarms": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-alarms",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Alarms"
      },
      "PortalContactEmail": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalcontactemail",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "PortalDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portaldescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "PortalArn": {
        "PrimitiveType": "String"
      },
      "PortalStartUrl": {
        "PrimitiveType": "String"
      },
      "PortalId": {
        "PrimitiveType": "String"
      },
      "PortalClientId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RolesAnywhere::TrustAnchor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html",
    "Properties": {
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-source",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Source"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "TrustAnchorArn": {
        "PrimitiveType": "String"
      },
      "TrustAnchorId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::Index": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserContextPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usercontextpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CapacityUnits": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-capacityunits",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CapacityUnitsConfiguration"
      },
      "ServerSideEncryptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-serversideencryptionconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ServerSideEncryptionConfiguration"
      },
      "DocumentMetadataConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-documentmetadataconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DocumentMetadataConfiguration",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Edition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-edition",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UserTokenConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usertokenconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "UserTokenConfiguration",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IAM::SAMLProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html",
    "Properties": {
      "SamlMetadataDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Inspector::ResourceGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html",
    "Properties": {
      "ResourceGroupTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html#cfn-inspector-resourcegroup-resourcegrouptags",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SupportApp::SlackChannelConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html",
    "Properties": {
      "ChannelName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-channelname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NotifyOnAddCorrespondenceToCase": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-notifyonaddcorrespondencetocase",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ChannelRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-channelrolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NotifyOnResolveCase": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-notifyonresolvecase",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "NotifyOnCaseSeverity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-notifyoncaseseverity",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TeamId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-teamid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ChannelId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-channelid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NotifyOnCreateOrReopenCase": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackchannelconfiguration.html#cfn-supportapp-slackchannelconfiguration-notifyoncreateorreopencase",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EMRContainers::VirtualCluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html",
    "Properties": {
      "ContainerProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-containerprovider",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ContainerProvider"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::Firewall": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html",
    "Properties": {
      "FirewallPolicyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicyarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubnetChangeProtection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetchangeprotection",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FirewallName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DeleteProtection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-deleteprotection",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FirewallPolicyChangeProtection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicychangeprotection",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "SubnetMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetmappings",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "SubnetMapping",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "FirewallArn": {
        "PrimitiveType": "String"
      },
      "EndpointIds": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "FirewallId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FinSpace::Environment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html",
    "Properties": {
      "DataBundles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-databundles",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FederationParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-federationparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FederationParameters"
      },
      "FederationMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-federationmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SuperuserParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-superuserparameters",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SuperuserParameters"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-finspace-environment.html#cfn-finspace-environment-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "EnvironmentId": {
        "PrimitiveType": "String"
      },
      "EnvironmentArn": {
        "PrimitiveType": "String"
      },
      "SageMakerStudioDomainUrl": {
        "PrimitiveType": "String"
      },
      "EnvironmentUrl": {
        "PrimitiveType": "String"
      },
      "AwsAccountId": {
        "PrimitiveType": "String"
      },
      "DedicatedServiceAccountId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RUM::AppMonitor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html",
    "Properties": {
      "CwLogEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-cwlogenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-domain",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AppMonitorConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-appmonitorconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AppMonitorConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html#cfn-rum-appmonitor-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DocDB::DBSubnetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html",
    "Properties": {
      "DBSubnetGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-dbsubnetgroupname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DBSubnetGroupDescription": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-dbsubnetgroupdescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SubnetIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-subnetids",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ImageBuilder::ImagePipeline": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InfrastructureConfigurationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-infrastructureconfigurationarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ImageRecipeArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagerecipearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DistributionConfigurationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-distributionconfigurationarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerRecipeArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-containerrecipearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Schedule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-schedule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Schedule"
      },
      "ImageTestsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ImageTestsConfiguration"
      },
      "EnhancedImageMetadataEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-enhancedimagemetadataenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryReadiness::Cell": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html",
    "Properties": {
      "CellName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-cellname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Cells": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-cells",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-cell.html#cfn-route53recoveryreadiness-cell-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ParentReadinessScopes": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "CellArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::TransitGatewayMulticastGroupMember": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html",
    "Properties": {
      "TransitGatewayMulticastDomainId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "GroupIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "GroupMember": {
        "PrimitiveType": "Boolean"
      },
      "ResourceId": {
        "PrimitiveType": "String"
      },
      "MemberType": {
        "PrimitiveType": "String"
      },
      "SourceType": {
        "PrimitiveType": "String"
      },
      "ResourceType": {
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "PrimitiveType": "String"
      },
      "GroupSource": {
        "PrimitiveType": "Boolean"
      },
      "TransitGatewayAttachmentId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBCluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html",
    "Properties": {
      "StorageEncrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storageencrypted",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DBSystemId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsystemid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EngineMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DBClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusteridentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MonitoringInterval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-monitoringinterval",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ReplicationSourceIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-replicationsourceidentifier",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Engine": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "EngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StorageType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storagetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServerlessV2ScalingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-serverlessv2scalingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ServerlessV2ScalingConfiguration"
      },
      "PerformanceInsightsRetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-performanceinsightsretentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutoMinorVersionUpgrade": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-autominorversionupgrade",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DBSubnetGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeletionProtection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-deletionprotection",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AllocatedStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-allocatedstorage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MasterUserPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceDBClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourcedbclusteridentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MasterUsername": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ScalingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-scalingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ScalingConfiguration"
      },
      "PerformanceInsightsKmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-performanceinsightskmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PubliclyAccessible": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-publiclyaccessible",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-domain",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BacktrackWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backtrackwindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DBInstanceParameterGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbinstanceparametergroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MonitoringRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-monitoringrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssociatedRoles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-associatedroles",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DBClusterRole",
        "DuplicatesAllowed": false
      },
      "EnableHttpEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablehttpendpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SnapshotIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PreferredBackupWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredbackupwindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-networktype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcSecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "CopyTagsToSnapshot": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-copytagstosnapshot",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "GlobalClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-globalclusteridentifier",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RestoreType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-restoretype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DomainIAMRoleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-domainiamrolename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DBClusterInstanceClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterinstanceclass",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailabilityZones": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "PreferredMaintenanceWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredmaintenancewindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-iops",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SourceRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourceregion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UseLatestRestorableTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-uselatestrestorabletime",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableIAMDatabaseAuthentication": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableiamdatabaseauthentication",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DBClusterParameterGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterparametergroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PerformanceInsightsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-performanceinsightsenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BackupRetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backupretentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EnableCloudwatchLogsExports": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablecloudwatchlogsexports",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Endpoint.Address": {
        "PrimitiveType": "String"
      },
      "Endpoint": {
        "Type": "Endpoint"
      },
      "DBClusterArn": {
        "PrimitiveType": "String"
      },
      "Endpoint.Port": {
        "PrimitiveType": "String"
      },
      "ReadEndpoint.Address": {
        "PrimitiveType": "String"
      },
      "DBClusterResourceId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::ClientVpnEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html",
    "Properties": {
      "ClientCidrBlock": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientcidrblock",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ClientConnectOptions": {
        "Type": "ClientConnectOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientconnectoptions",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TagSpecifications": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-tagspecifications",
        "ItemType": "TagSpecification",
        "UpdateType": "Immutable"
      },
      "AuthenticationOptions": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-authenticationoptions",
        "ItemType": "ClientAuthenticationRequest",
        "UpdateType": "Immutable"
      },
      "ServerCertificateArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SessionTimeoutHours": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-sessiontimeouthours",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DnsServers": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-dnsservers",
        "UpdateType": "Mutable"
      },
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-securitygroupids",
        "UpdateType": "Mutable"
      },
      "ConnectionLogOptions": {
        "Type": "ConnectionLogOptions",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-connectionlogoptions",
        "UpdateType": "Mutable"
      },
      "SplitTunnel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ClientLoginBannerOptions": {
        "Type": "ClientLoginBannerOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientloginbanneroptions",
        "UpdateType": "Mutable"
      },
      "VpcId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpcid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SelfServicePortal": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-selfserviceportal",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TransportProtocol": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-transportprotocol",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "VpnPort": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpnport",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::Service": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html",
    "Properties": {
      "PlatformVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-platformversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HealthCheckGracePeriodSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EnableECSManagedTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableecsmanagedtags",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableExecuteCommand": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableexecutecommand",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PlacementConstraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PlacementConstraint",
        "DuplicatesAllowed": true
      },
      "PropagateTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-propagatetags",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Cluster": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoadBalancers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-loadbalancers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LoadBalancer",
        "DuplicatesAllowed": true
      },
      "ServiceConnectConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceconnectconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ServiceConnectConfiguration"
      },
      "DesiredCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "PlacementStrategies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PlacementStrategy",
        "DuplicatesAllowed": true
      },
      "DeploymentController": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentcontroller",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DeploymentController"
      },
      "ServiceRegistries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceregistries",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ServiceRegistry",
        "DuplicatesAllowed": true
      },
      "CapacityProviderStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-capacityproviderstrategy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CapacityProviderStrategyItem",
        "DuplicatesAllowed": true
      },
      "LaunchType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-launchtype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Role": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SchedulingStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-schedulingstrategy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TaskDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServiceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-networkconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NetworkConfiguration"
      },
      "DeploymentConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeploymentConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ServiceArn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryControl::Cluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html",
    "Properties": {
      "ClusterEndpoints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html#cfn-route53recoverycontrol-cluster-clusterendpoints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ClusterEndpoint",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html#cfn-route53recoverycontrol-cluster-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html#cfn-route53recoverycontrol-cluster-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ClusterArn": {
        "PrimitiveType": "String"
      },
      "Status": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorksCM::Server": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html",
    "Properties": {
      "KeyPair": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-keypair",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineversion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServiceRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servicerolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DisableAutomatedBackup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BackupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EngineModel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-enginemodel",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PreferredMaintenanceWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredmaintenancewindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssociatePublicIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-associatepublicipaddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "InstanceProfileArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instanceprofilearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CustomCertificate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customcertificate",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PreferredBackupWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredbackupwindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-securitygroupids",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-subnetids",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "CustomDomain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customdomain",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomPrivateKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servername",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EngineAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EngineAttribute",
        "DuplicatesAllowed": true
      },
      "BackupRetentionCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupretentioncount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instancetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Engine": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engine",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Endpoint": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppSync::DomainNameApiAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html",
    "Properties": {
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html#cfn-appsync-domainnameapiassociation-domainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainnameapiassociation.html#cfn-appsync-domainnameapiassociation-apiid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ApiAssociationIdentifier": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::Thing": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html",
    "Properties": {
      "AttributePayload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-attributepayload",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AttributePayload"
      },
      "ThingName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::JobQueue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html",
    "Properties": {
      "ComputeEnvironmentOrder": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ComputeEnvironmentOrder",
        "DuplicatesAllowed": true
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SchedulingPolicyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-schedulingpolicyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "JobQueueName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "JobQueueArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Logs::ResourcePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html",
    "Properties": {
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policyname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-resourcepolicy.html#cfn-logs-resourcepolicy-policydocument",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DMS::Certificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html",
    "Properties": {
      "CertificateIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CertificatePem": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatepem",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CertificateWallet": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatewallet",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ApiGateway::ApiKey": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StageKeys": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StageKey",
        "DuplicatesAllowed": false
      },
      "Value": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CustomerId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GenerateDistinctId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "APIKeyId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Timestream::Table": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-tablename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RetentionProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-retentionproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RetentionProperties"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-databasename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "MagneticStoreWriteProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-magneticstorewriteproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MagneticStoreWriteProperties"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ControlTower::EnabledControl": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html",
    "Properties": {
      "ControlIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-controlidentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TargetIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-controltower-enabledcontrol.html#cfn-controltower-enabledcontrol-targetidentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LocalGatewayRouteTableVPCAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LocalGatewayRouteTableId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-localgatewayroutetableid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "LocalGatewayId": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "LocalGatewayRouteTableVpcAssociationId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::DeviceProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html",
    "Properties": {
      "LoRaWAN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-lorawan",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoRaWANDeviceProfile"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::Resource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html",
    "Properties": {
      "ParentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PathPart": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RestApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ResourceId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Connection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html",
    "Properties": {
      "ConnectionInput": {
        "Type": "ConnectionInput",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput",
        "UpdateType": "Mutable"
      },
      "CatalogId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::CloudFormation::TypeActivation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html",
    "Properties": {
      "MajorVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-majorversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-executionrolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PublicTypeArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publictypearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutoUpdate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-autoupdate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "LoggingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-loggingconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LoggingConfig"
      },
      "PublisherId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publisherid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VersionBump": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-versionbump",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TypeNameAlias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typenamealias",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisVideo::Stream": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MediaType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-mediatype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataRetentionInHours": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-dataretentioninhours",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeviceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-stream.html#cfn-kinesisvideo-stream-devicename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CustomerProfiles::ObjectType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Fields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-fields",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "FieldMap",
        "DuplicatesAllowed": true
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-domainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AllowProfileCreation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-allowprofilecreation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ObjectTypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-objecttypename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Keys": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-keys",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "KeyMap",
        "DuplicatesAllowed": true
      },
      "EncryptionKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-encryptionkey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "TemplateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-templateid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExpirationDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-expirationdays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    },
    "Attributes": {
      "LastUpdatedAt": {
        "PrimitiveType": "String"
      },
      "CreatedAt": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3Outposts::Endpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html",
    "Properties": {
      "OutpostId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-outpostid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecurityGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-securitygroupid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-subnetid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AccessType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-accesstype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomerOwnedIpv4Pool": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-customerownedipv4pool",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "NetworkInterfaces": {
        "Type": "List",
        "ItemType": "NetworkInterface"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "CidrBlock": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FraudDetector::Label": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-label.html#cfn-frauddetector-label-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SupportApp::SlackWorkspaceConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html",
    "Properties": {
      "VersionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html#cfn-supportapp-slackworkspaceconfiguration-versionid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TeamId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-slackworkspaceconfiguration.html#cfn-supportapp-slackworkspaceconfiguration-teamid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::WebACL": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html",
    "Properties": {
      "TokenDomains": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tokendomains",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-defaultaction",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DefaultAction"
      },
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CustomResponseBodies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "CustomResponseBody"
      },
      "ChallengeConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-challengeconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ChallengeConfig"
      },
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-rules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Rule",
        "DuplicatesAllowed": true
      },
      "VisibilityConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-visibilityconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "VisibilityConfig"
      },
      "CaptchaConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-captchaconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CaptchaConfig"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Capacity": {
        "PrimitiveType": "Integer"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "LabelNamespace": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElastiCache::SubnetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CacheSubnetGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTTwinMaker::Workspace": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html",
    "Properties": {
      "Role": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html#cfn-iottwinmaker-workspace-role",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html#cfn-iottwinmaker-workspace-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WorkspaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html#cfn-iottwinmaker-workspace-workspaceid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html#cfn-iottwinmaker-workspace-s3location",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-workspace.html#cfn-iottwinmaker-workspace-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "CreationDateTime": {
        "PrimitiveType": "String"
      },
      "UpdateDateTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Detective::Graph": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html",
    "Properties": {
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html#cfn-detective-graph-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::NetworkInterface": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html",
    "Properties": {
      "SourceDestCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-sourcedestcheck",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "InterfaceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-interfacetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PrivateIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PrivateIpAddresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddresses",
        "UpdateType": "Conditional",
        "Required": false,
        "Type": "List",
        "ItemType": "PrivateIpAddressSpecification",
        "DuplicatesAllowed": true
      },
      "SecondaryPrivateIpAddressCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-secondaryprivateipaddresscount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Ipv6AddressCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "GroupSet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Ipv6Addresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresses",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InstanceIpv6Address",
        "DuplicatesAllowed": false
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-subnetid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "SecondaryPrivateIpAddresses": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "PrimaryPrivateIpAddress": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGatewayV2::Deployment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-stagename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-apiid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "DeploymentId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppConfig::Environment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Monitors": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-monitors",
        "ItemType": "Monitors",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-tags",
        "ItemType": "Tags",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FSx::FileSystem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html",
    "Attributes": {
      "ResourceARN": {
        "PrimitiveType": "String"
      },
      "RootVolumeId": {
        "PrimitiveType": "String"
      },
      "DNSName": {
        "PrimitiveType": "String"
      },
      "LustreMountName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "StorageType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagetype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "StorageCapacity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagecapacity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "LustreConfiguration": {
        "Type": "LustreConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-lustreconfiguration",
        "UpdateType": "Mutable"
      },
      "BackupId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-backupid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "OntapConfiguration": {
        "Type": "OntapConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-ontapconfiguration",
        "UpdateType": "Mutable"
      },
      "SubnetIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-subnetids",
        "UpdateType": "Immutable"
      },
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids",
        "UpdateType": "Immutable"
      },
      "WindowsConfiguration": {
        "Type": "WindowsConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-windowsconfiguration",
        "UpdateType": "Mutable"
      },
      "FileSystemTypeVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtypeversion",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "OpenZFSConfiguration": {
        "Type": "OpenZFSConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-openzfsconfiguration",
        "UpdateType": "Mutable"
      },
      "FileSystemType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTSiteWise::AccessPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html",
    "Properties": {
      "AccessPolicyResource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyresource",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AccessPolicyResource"
      },
      "AccessPolicyIdentity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AccessPolicyIdentity"
      },
      "AccessPolicyPermission": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicypermission",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AccessPolicyArn": {
        "PrimitiveType": "String"
      },
      "AccessPolicyId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ResourceExplorer2::Index": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html#cfn-resourceexplorer2-index-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-index.html#cfn-resourceexplorer2-index-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "IndexState": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataPipeline::Pipeline": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html",
    "Properties": {
      "PipelineTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelinetags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PipelineTag",
        "DuplicatesAllowed": true
      },
      "ParameterObjects": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parameterobjects",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ParameterObject",
        "DuplicatesAllowed": true
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Activate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-activate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PipelineObjects": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelineobjects",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PipelineObject",
        "DuplicatesAllowed": true
      },
      "ParameterValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parametervalues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ParameterValue",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "PipelineId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::TransitGatewayMulticastGroupSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html",
    "Properties": {
      "TransitGatewayMulticastDomainId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "GroupIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "GroupMember": {
        "PrimitiveType": "Boolean"
      },
      "ResourceId": {
        "PrimitiveType": "String"
      },
      "MemberType": {
        "PrimitiveType": "String"
      },
      "SourceType": {
        "PrimitiveType": "String"
      },
      "ResourceType": {
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "PrimitiveType": "String"
      },
      "GroupSource": {
        "PrimitiveType": "Boolean"
      },
      "TransitGatewayAttachmentId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FSx::Volume": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html",
    "Attributes": {
      "ResourceARN": {
        "PrimitiveType": "String"
      },
      "VolumeId": {
        "PrimitiveType": "String"
      },
      "UUID": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "OpenZFSConfiguration": {
        "Type": "OpenZFSConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-openzfsconfiguration",
        "UpdateType": "Mutable"
      },
      "VolumeType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-volumetype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "BackupId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-backupid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "OntapConfiguration": {
        "Type": "OntapConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-ontapconfiguration",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-volume.html#cfn-fsx-volume-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Transfer::Certificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html",
    "Properties": {
      "InactiveDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-inactivedate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Usage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-usage",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PrivateKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-privatekey",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CertificateChain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-certificatechain",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ActiveDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-activedate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Certificate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html#cfn-transfer-certificate-certificate",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "Type": {
        "PrimitiveType": "String"
      },
      "Serial": {
        "PrimitiveType": "String"
      },
      "CertificateId": {
        "PrimitiveType": "String"
      },
      "NotBeforeDate": {
        "PrimitiveType": "String"
      },
      "NotAfterDate": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::LinkAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html",
    "Properties": {
      "GlobalNetworkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-globalnetworkid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DeviceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-deviceid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LinkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-linkid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Campaign": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html",
    "Attributes": {
      "CampaignId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SegmentId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-segmentid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Priority": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-priority",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TemplateConfiguration": {
        "Type": "TemplateConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-templateconfiguration",
        "UpdateType": "Mutable"
      },
      "IsPaused": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-ispaused",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "AdditionalTreatments": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-additionaltreatments",
        "ItemType": "WriteTreatmentResource",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SegmentVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-segmentversion",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TreatmentDescription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentdescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MessageConfiguration": {
        "Type": "MessageConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-messageconfiguration",
        "UpdateType": "Mutable"
      },
      "Limits": {
        "Type": "Limits",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-limits",
        "UpdateType": "Mutable"
      },
      "HoldoutPercent": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-holdoutpercent",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Schedule": {
        "Type": "Schedule",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-schedule",
        "UpdateType": "Mutable"
      },
      "CustomDeliveryConfiguration": {
        "Type": "CustomDeliveryConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-customdeliveryconfiguration",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CampaignHook": {
        "Type": "CampaignHook",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-campaignhook",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "TreatmentName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::ClientVpnAuthorizationRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html",
    "Properties": {
      "ClientVpnEndpointId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-clientvpnendpointid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-description",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AccessGroupId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-accessgroupid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TargetNetworkCidr": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-targetnetworkcidr",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AuthorizeAllGroups": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-authorizeallgroups",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::MemoryDB::ACL": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html",
    "Properties": {
      "ACLName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-aclname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UserNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-usernames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-acl.html#cfn-memorydb-acl-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::APS::RuleGroupsNamespace": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html",
    "Properties": {
      "Data": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-data",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Workspace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-workspace",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-aps-rulegroupsnamespace.html#cfn-aps-rulegroupsnamespace-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Personalize::Schema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html",
    "Properties": {
      "Schema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-schema",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-domain",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-schema.html#cfn-personalize-schema-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "SchemaArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GameLift::Script": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html",
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Version": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-version",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StorageLocation": {
        "Type": "S3Location",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-storagelocation",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::Account": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html",
    "Properties": {
      "CloudWatchRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::LoggerDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html",
    "Attributes": {
      "LatestVersionArn": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "InitialVersion": {
        "Type": "LoggerDefinitionVersion",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-initialversion",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LakeFormation::PrincipalPermissions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html",
    "Properties": {
      "Resource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-resource",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Resource"
      },
      "Permissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-permissions",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Catalog": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-catalog",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Principal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-principal",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "DataLakePrincipal"
      },
      "PermissionsWithGrantOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-principalpermissions.html#cfn-lakeformation-principalpermissions-permissionswithgrantoption",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ResourceIdentifier": {
        "PrimitiveType": "String"
      },
      "PrincipalIdentifier": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceCatalog::CloudFormationProvisionedProduct": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html",
    "Properties": {
      "PathId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProvisioningParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ProvisioningParameter",
        "DuplicatesAllowed": true
      },
      "ProvisioningPreferences": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProvisioningPreferences"
      },
      "ProductName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProvisioningArtifactName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NotificationArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "AcceptLanguage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProductId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PathName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "ProvisionedProductName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProvisioningArtifactId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CloudformationStackArn": {
        "PrimitiveType": "String"
      },
      "Outputs": {
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ProvisionedProductId": {
        "PrimitiveType": "String"
      },
      "RecordId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFormation::PublicTypeVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html",
    "Properties": {
      "TypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-typename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogDeliveryBucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-logdeliverybucket",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PublicVersionNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-publicversionnumber",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publictypeversion.html#cfn-cloudformation-publictypeversion-arn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "PublicTypeArn": {
        "PrimitiveType": "String"
      },
      "PublisherId": {
        "PrimitiveType": "String"
      },
      "TypeVersionArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::InputSecurityGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "WhitelistRules": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html#cfn-medialive-inputsecuritygroup-whitelistrules",
        "ItemType": "InputWhitelistRuleCidr",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html#cfn-medialive-inputsecuritygroup-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NatGateway": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html",
    "Properties": {
      "PrivateIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-privateipaddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectivityType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-connectivitytype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllocationId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "NatGatewayId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeArtifact::Domain": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html",
    "Properties": {
      "PermissionsPolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-permissionspolicydocument",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-domainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "EncryptionKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-encryptionkey",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Owner": {
        "PrimitiveType": "String"
      },
      "EncryptionKey": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::FleetMetric": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html",
    "Properties": {
      "IndexName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-indexname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-metricname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "QueryString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-querystring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Period": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-period",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "QueryVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-queryversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-unit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AggregationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationtype",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AggregationType"
      },
      "AggregationField": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-aggregationfield",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-fleetmetric.html#cfn-iot-fleetmetric-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "MetricArn": {
        "PrimitiveType": "String"
      },
      "CreationDate": {
        "PrimitiveType": "Double"
      },
      "LastModifiedDate": {
        "PrimitiveType": "Double"
      },
      "Version": {
        "PrimitiveType": "Double"
      }
    }
  },
  "AWS::ElastiCache::ReplicationGroup": {
    "Attributes": {
      "ConfigurationEndPoint.Address": {
        "PrimitiveType": "String"
      },
      "ConfigurationEndPoint.Port": {
        "PrimitiveType": "String"
      },
      "PrimaryEndPoint.Address": {
        "PrimitiveType": "String"
      },
      "PrimaryEndPoint.Port": {
        "PrimitiveType": "String"
      },
      "ReadEndPoint.Addresses": {
        "PrimitiveType": "String"
      },
      "ReadEndPoint.Addresses.List": {
        "PrimitiveItemType": "String",
        "Type": "List"
      },
      "ReadEndPoint.Ports": {
        "PrimitiveType": "String"
      },
      "ReadEndPoint.Ports.List": {
        "PrimitiveItemType": "String",
        "Type": "List"
      },
      "ReaderEndPoint.Address": {
        "PrimitiveType": "String"
      },
      "ReaderEndPoint.Port": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html",
    "Properties": {
      "AtRestEncryptionEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "AuthToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "AutoMinorVersionUpgrade": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "AutomaticFailoverEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CacheNodeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CacheParameterGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CacheSecurityGroupNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "CacheSubnetGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "DataTieringEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-datatieringenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Engine": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "GlobalReplicationGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-globalreplicationgroupid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "IpDiscovery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-ipdiscovery",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-kmskeyid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "LogDeliveryConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-logdeliveryconfigurations",
        "DuplicatesAllowed": false,
        "ItemType": "LogDeliveryConfigurationRequest",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "MultiAZEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NetworkType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-networktype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "NodeGroupConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration",
        "DuplicatesAllowed": false,
        "ItemType": "NodeGroupConfiguration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Conditional"
      },
      "NotificationTopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NumCacheClusters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NumNodeGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "PreferredCacheClusterAZs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "PreferredMaintenanceWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "PrimaryClusterId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ReplicasPerNodeGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ReplicationGroupDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "ReplicationGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "SnapshotArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "SnapshotName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SnapshotRetentionLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SnapshotWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SnapshottingClusterId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TransitEncryptionEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "UserGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPoolUser": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html",
    "Properties": {
      "ValidationData": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata",
        "ItemType": "AttributeType",
        "UpdateType": "Immutable"
      },
      "UserPoolId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Username": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MessageAction": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ClientMetadata": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata",
        "PrimitiveType": "Json",
        "UpdateType": "Immutable"
      },
      "DesiredDeliveryMediums": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums",
        "UpdateType": "Immutable"
      },
      "ForceAliasCreation": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "UserAttributes": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes",
        "ItemType": "AttributeType",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ApiGatewayV2::Model": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Schema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-schema",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "ApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-apiid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ModelId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppSync::FunctionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html",
    "Attributes": {
      "FunctionId": {
        "PrimitiveType": "String"
      },
      "FunctionArn": {
        "PrimitiveType": "String"
      },
      "DataSourceName": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RequestMappingTemplate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResponseMappingTemplate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaxBatchSize": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-maxbatchsize",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "SyncConfig": {
        "Type": "SyncConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-syncconfig",
        "UpdateType": "Mutable"
      },
      "Code": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-code",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResponseMappingTemplateS3Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplates3location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Runtime": {
        "Type": "AppSyncRuntime",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-runtime",
        "UpdateType": "Mutable"
      },
      "CodeS3Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-codes3location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DataSourceName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-datasourcename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FunctionVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-functionversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RequestMappingTemplateS3Location": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplates3location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::CloudFormation::HookVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html",
    "Properties": {
      "ExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-executionrolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-typename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LoggingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-loggingconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LoggingConfig"
      },
      "SchemaHandlerPackage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookversion.html#cfn-cloudformation-hookversion-schemahandlerpackage",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "VersionId": {
        "PrimitiveType": "String"
      },
      "IsDefaultVersion": {
        "PrimitiveType": "Boolean"
      },
      "Visibility": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "TypeArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EKS::FargateProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html",
    "Properties": {
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-subnets",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "FargateProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClusterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PodExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Selectors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-selectors",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Selector",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutMetrics::AnomalyDetector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html",
    "Properties": {
      "AnomalyDetectorName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-kmskeyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AnomalyDetectorDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectordescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AnomalyDetectorConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AnomalyDetectorConfig"
      },
      "MetricSetList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-metricsetlist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MetricSet",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFormation::ResourceVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html",
    "Properties": {
      "ExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LoggingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LoggingConfig"
      },
      "SchemaHandlerPackage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "VersionId": {
        "PrimitiveType": "String"
      },
      "ProvisioningType": {
        "PrimitiveType": "String"
      },
      "IsDefaultVersion": {
        "PrimitiveType": "Boolean"
      },
      "Visibility": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "TypeArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Personalize::DatasetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html",
    "Properties": {
      "KmsKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-kmskeyarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-domain",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-rolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-datasetgroup.html#cfn-personalize-datasetgroup-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "DatasetGroupArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lightsail::Bucket": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html",
    "Properties": {
      "ObjectVersioning": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-objectversioning",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ReadOnlyAccessAccounts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-readonlyaccessaccounts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "BundleId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-bundleid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-bucketname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AccessRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-accessrules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AccessRules"
      },
      "ResourcesReceivingAccess": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-resourcesreceivingaccess",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-bucket.html#cfn-lightsail-bucket-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "BucketArn": {
        "PrimitiveType": "String"
      },
      "AbleToUpdateBundle": {
        "PrimitiveType": "Boolean"
      },
      "Url": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Wisdom::KnowledgeBase": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KnowledgeBaseType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-knowledgebasetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SourceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-sourceconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SourceConfiguration"
      },
      "ServerSideEncryptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-serversideencryptionconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ServerSideEncryptionConfiguration"
      },
      "RenderingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-renderingconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RenderingConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-knowledgebase.html#cfn-wisdom-knowledgebase-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "KnowledgeBaseArn": {
        "PrimitiveType": "String"
      },
      "KnowledgeBaseId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppConfig::DeploymentStrategy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html",
    "Properties": {
      "ReplicateTo": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-replicateto",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "GrowthType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DeploymentDurationInMinutes": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-deploymentdurationinminutes",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "GrowthFactor": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthfactor",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "FinalBakeTimeInMinutes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-finalbaketimeinminutes",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-tags",
        "ItemType": "Tags",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EC2::TrafficMirrorFilterRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html",
    "Properties": {
      "DestinationPortRange": {
        "Type": "TrafficMirrorPortRange",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationportrange",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SourcePortRange": {
        "Type": "TrafficMirrorPortRange",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourceportrange",
        "UpdateType": "Mutable"
      },
      "RuleAction": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-ruleaction",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SourceCidrBlock": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourcecidrblock",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RuleNumber": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-rulenumber",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DestinationCidrBlock": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationcidrblock",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TrafficMirrorFilterId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorfilterid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TrafficDirection": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficdirection",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Protocol": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::EventInvokeConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html",
    "Properties": {
      "FunctionName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-functionname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MaximumRetryAttempts": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumretryattempts",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DestinationConfig": {
        "Type": "DestinationConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig",
        "UpdateType": "Mutable"
      },
      "Qualifier": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-qualifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MaximumEventAgeInSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumeventageinseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::PrefixList": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html",
    "Properties": {
      "MaxEntries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-maxentries",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "PrefixListName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-prefixlistname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Entries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-entries",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Entry",
        "DuplicatesAllowed": true
      },
      "AddressFamily": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-addressfamily",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "OwnerId": {
        "PrimitiveType": "String"
      },
      "PrefixListId": {
        "PrimitiveType": "String"
      },
      "Version": {
        "PrimitiveType": "Integer"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeGuruProfiler::ProfilingGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html",
    "Properties": {
      "AnomalyDetectionNotificationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-anomalydetectionnotificationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Channel",
        "DuplicatesAllowed": true
      },
      "AgentPermissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-agentpermissions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AgentPermissions"
      },
      "ComputePlatform": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-computeplatform",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProfilingGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-profilinggroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Athena::DataCatalog": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkFirewall::LoggingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html",
    "Properties": {
      "FirewallName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FirewallArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LoggingConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "LoggingConfiguration"
      }
    }
  },
  "AWS::GameLift::Location": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html",
    "Properties": {
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html#cfn-gamelift-location-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "LocationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-location.html#cfn-gamelift-location-locationname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "LocationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElastiCache::ParameterGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html",
    "Properties": {
      "CacheParameterGroupFamily": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Properties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SQS::QueuePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html",
    "Properties": {
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-policydoc",
        "PrimitiveType": "Json",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Queues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-queues",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IVS::Channel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RecordingConfigurationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-recordingconfigurationarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Authorized": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-authorized",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "LatencyMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-latencymode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "PlaybackUrl": {
        "PrimitiveType": "String"
      },
      "IngestEndpoint": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAF::SqlInjectionMatchSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "SqlInjectionMatchTuples": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples",
        "DuplicatesAllowed": false,
        "ItemType": "SqlInjectionMatchTuple",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CodeCommit::Repository": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html",
    "Attributes": {
      "CloneUrlHttp": {
        "PrimitiveType": "String"
      },
      "CloneUrlSsh": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "RepositoryName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Triggers": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers",
        "ItemType": "RepositoryTrigger",
        "UpdateType": "Conditional"
      },
      "Code": {
        "Type": "Code",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code",
        "UpdateType": "Mutable"
      },
      "RepositoryDescription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SecretsManager::Secret": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecretString": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-secretstring",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GenerateSecretString": {
        "Type": "GenerateSecretString",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-generatesecretstring",
        "UpdateType": "Mutable"
      },
      "ReplicaRegions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-replicaregions",
        "ItemType": "ReplicaRegion",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Pinpoint::APNSVoipSandboxChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html",
    "Properties": {
      "BundleId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-bundleid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PrivateKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-privatekey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DefaultAuthenticationMethod": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-defaultauthenticationmethod",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TokenKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-tokenkey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TeamId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-teamid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Certificate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-certificate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TokenKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-tokenkeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceCatalog::Portfolio": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html",
    "Attributes": {
      "PortfolioName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "ProviderName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-providername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DisplayName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AcceptLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MSK::BatchScramSecret": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html",
    "Properties": {
      "ClusterArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html#cfn-msk-batchscramsecret-clusterarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecretArnList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-batchscramsecret.html#cfn-msk-batchscramsecret-secretarnlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EMR::StudioSessionMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html",
    "Properties": {
      "IdentityType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SessionPolicyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StudioId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IdentityName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::CoreDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html",
    "Attributes": {
      "LatestVersionArn": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "InitialVersion": {
        "Type": "CoreDefinitionVersion",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-initialversion",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPoolUICustomizationAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html",
    "Properties": {
      "CSS": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-css",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UserPoolId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-userpoolid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ClientId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-clientid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoTFleetWise::ModelManifest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html#cfn-iotfleetwise-modelmanifest-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html#cfn-iotfleetwise-modelmanifest-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SignalCatalogArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html#cfn-iotfleetwise-modelmanifest-signalcatalogarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Nodes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html#cfn-iotfleetwise-modelmanifest-nodes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html#cfn-iotfleetwise-modelmanifest-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-modelmanifest.html#cfn-iotfleetwise-modelmanifest-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "LastModificationTime": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaStore::Container": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html",
    "Attributes": {
      "Endpoint": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Policy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-policy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MetricPolicy": {
        "Type": "MetricPolicy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-metricpolicy",
        "UpdateType": "Mutable"
      },
      "ContainerName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-containername",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CorsPolicy": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-corspolicy",
        "ItemType": "CorsRule",
        "UpdateType": "Mutable"
      },
      "LifecyclePolicy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-lifecyclepolicy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AccessLoggingEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-accessloggingenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Logs::LogStream": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html",
    "Properties": {
      "LogStreamName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-logstreamname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-loggroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Athena::WorkGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html",
    "Properties": {
      "RecursiveDeleteOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-recursivedeleteoption",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "WorkGroupConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "WorkGroupConfiguration"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-state",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "WorkGroupConfiguration.EngineVersion.EffectiveEngineVersion": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RoboMaker::RobotApplicationVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html",
    "Properties": {
      "CurrentRevisionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html#cfn-robomaker-robotapplicationversion-currentrevisionid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Application": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html#cfn-robomaker-robotapplicationversion-application",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ApplicationVersion": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::EventSubscription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html",
    "Properties": {
      "SourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EventCategories": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "SubscriptionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-subscriptionname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SnsTopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-snstopicarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SourceIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourceids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::IoTWireless::MulticastGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoRaWAN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-lorawan",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "LoRaWAN"
      },
      "DisassociateWirelessDevice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-disassociatewirelessdevice",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssociateWirelessDevice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-associatewirelessdevice",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-multicastgroup.html#cfn-iotwireless-multicastgroup-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "LoRaWAN.NumberOfDevicesRequested": {
        "PrimitiveType": "Integer"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "LoRaWAN.NumberOfDevicesInGroup": {
        "PrimitiveType": "Integer"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticBeanstalk::Environment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html",
    "Properties": {
      "PlatformArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-platformarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApplicationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-applicationname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnvironmentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-environmentname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OperationsRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-operationsrole",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-tier",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Tier"
      },
      "OptionSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-optionsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "OptionSetting",
        "DuplicatesAllowed": true
      },
      "VersionLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-versionlabel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-templatename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SolutionStackName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-solutionstackname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CNAMEPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-cnameprefix",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-environment.html#cfn-elasticbeanstalk-environment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "EndpointURL": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::Function": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html",
    "Properties": {
      "ImageConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-imageconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ImageConfig"
      },
      "MemorySize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TracingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TracingConfig"
      },
      "VpcConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcConfig"
      },
      "DeadLetterConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-deadletterconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeadLetterConfig"
      },
      "Timeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Handler": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReservedConcurrentExecutions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SnapStart": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-snapstart",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SnapStart"
      },
      "Code": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Code"
      },
      "Role": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FileSystemConfigs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-filesystemconfigs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "FileSystemConfig",
        "DuplicatesAllowed": true
      },
      "FunctionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Runtime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PackageType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CodeSigningConfigArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-codesigningconfigarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Environment"
      },
      "EphemeralStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-ephemeralstorage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EphemeralStorage"
      },
      "Layers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-layers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Architectures": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-architectures",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "SnapStartResponse.OptimizationStatus": {
        "PrimitiveType": "String"
      },
      "SnapStartResponse.ApplyOn": {
        "PrimitiveType": "String"
      },
      "SnapStartResponse": {
        "Type": "SnapStartResponse"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutVision::Project": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html",
    "Properties": {
      "ProjectName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html#cfn-lookoutvision-project-projectname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryControl::RoutingControl": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html",
    "Properties": {
      "ClusterArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-clusterarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ControlPanelArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-controlpanelarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-routingcontrol.html#cfn-route53recoverycontrol-routingcontrol-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "RoutingControlArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EventSchemas::Schema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html",
    "Attributes": {
      "SchemaVersion": {
        "PrimitiveType": "String"
      },
      "SchemaArn": {
        "PrimitiveType": "String"
      },
      "SchemaName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Content": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-content",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RegistryName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-registryname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SchemaName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-schemaname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-tags",
        "ItemType": "TagsEntry",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTSiteWise::Project": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html",
    "Properties": {
      "AssetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-assetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "ProjectName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PortalId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-portalid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProjectDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectdescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ProjectArn": {
        "PrimitiveType": "String"
      },
      "ProjectId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Config::ConfigRule": {
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Compliance.Type": {
        "PrimitiveType": "String"
      },
      "ConfigRuleId": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html",
    "Properties": {
      "ConfigRuleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InputParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MaximumExecutionFrequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope",
        "Required": false,
        "Type": "Scope",
        "UpdateType": "Mutable"
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source",
        "Required": true,
        "Type": "Source",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTFleetWise::DecoderManifest": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html",
    "Properties": {
      "SignalDecoders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-signaldecoders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SignalDecodersItems",
        "DuplicatesAllowed": true
      },
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkInterfaces": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-networkinterfaces",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "NetworkInterfacesItems",
        "DuplicatesAllowed": true
      },
      "ModelManifestArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-modelmanifestarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html#cfn-iotfleetwise-decodermanifest-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "LastModificationTime": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Partition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html",
    "Properties": {
      "TableName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DatabaseName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CatalogId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PartitionInput": {
        "Type": "PartitionInput",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DocDBElastic::Cluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html",
    "Properties": {
      "AdminUserName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-adminusername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ShardCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-shardcapacity",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "VpcSecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-vpcsecuritygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ClusterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-clustername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AdminUserPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-adminuserpassword",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PreferredMaintenanceWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-preferredmaintenancewindow",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-authtype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-subnetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "ShardCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-shardcount",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      }
    },
    "Attributes": {
      "ClusterArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAF::WebACL": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html",
    "Properties": {
      "DefaultAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-defaultaction",
        "Required": true,
        "Type": "WafAction",
        "UpdateType": "Mutable"
      },
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-rules",
        "DuplicatesAllowed": false,
        "ItemType": "ActivatedRule",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppSync::ApiCache": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TransitEncryptionEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-transitencryptionenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "AtRestEncryptionEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-atrestencryptionenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ApiCachingBehavior": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apicachingbehavior",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Ttl": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-ttl",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Neptune::DBCluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html",
    "Attributes": {
      "ClusterResourceId": {
        "PrimitiveType": "String"
      },
      "Endpoint": {
        "PrimitiveType": "String"
      },
      "Port": {
        "PrimitiveType": "String"
      },
      "ReadEndpoint": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "StorageEncrypted": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-storageencrypted",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "RestoreToTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretotime",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "EngineVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-engineversion",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AssociatedRoles": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-associatedroles",
        "ItemType": "DBClusterRole",
        "UpdateType": "Mutable"
      },
      "AvailabilityZones": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-availabilityzones",
        "UpdateType": "Immutable"
      },
      "SnapshotIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-snapshotidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DBClusterIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusteridentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PreferredMaintenanceWindow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredmaintenancewindow",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IamAuthEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-iamauthenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DBSubnetGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbsubnetgroupname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DeletionProtection": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-deletionprotection",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "PreferredBackupWindow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredbackupwindow",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UseLatestRestorableTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-uselatestrestorabletime",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "VpcSecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-vpcsecuritygroupids",
        "UpdateType": "Mutable"
      },
      "SourceDBClusterIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-sourcedbclusteridentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DBClusterParameterGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusterparametergroupname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BackupRetentionPeriod": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-backupretentionperiod",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RestoreType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "EnableCloudwatchLogsExports": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-enablecloudwatchlogsexports",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SES::DedicatedIpPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html",
    "Properties": {
      "PoolName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html#cfn-ses-dedicatedippool-poolname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ScalingMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-dedicatedippool.html#cfn-ses-dedicatedippool-scalingmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GameLift::GameServerGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html",
    "Properties": {
      "AutoScalingPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-autoscalingpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AutoScalingPolicy"
      },
      "MinSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-minsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "DeleteOption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-deleteoption",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BalancingStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-balancingstrategy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GameServerGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameservergroupname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LaunchTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-launchtemplate",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "LaunchTemplate"
      },
      "GameServerProtectionPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameserverprotectionpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcSubnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-vpcsubnets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "MaxSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-maxsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "InstanceDefinitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-instancedefinitions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "InstanceDefinition",
        "DuplicatesAllowed": true
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "AutoScalingGroupArn": {
        "PrimitiveType": "String"
      },
      "GameServerGroupArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElastiCache::GlobalReplicationGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html",
    "Properties": {
      "GlobalReplicationGroupIdSuffix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupidsuffix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CacheNodeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cachenodetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GlobalReplicationGroupDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupdescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RegionalConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-regionalconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "RegionalConfiguration",
        "DuplicatesAllowed": false
      },
      "CacheParameterGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Members": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-members",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "GlobalReplicationGroupMember",
        "DuplicatesAllowed": false
      },
      "AutomaticFailoverEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-automaticfailoverenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "GlobalNodeGroupCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalnodegroupcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "GlobalReplicationGroupId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSM::MaintenanceWindow": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html",
    "Properties": {
      "StartDate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-startdate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AllowUnassociatedTargets": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-allowunassociatedtargets",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Cutoff": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-cutoff",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Schedule": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-schedule",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Duration": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-duration",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ScheduleOffset": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduleoffset",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "EndDate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-enddate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ScheduleTimezone": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduletimezone",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFormation::Macro": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "FunctionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LogRoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EC2::TransitGatewayMulticastDomain": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html",
    "Properties": {
      "Options": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-options",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Options"
      },
      "TransitGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "TransitGatewayMulticastDomainArn": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "TransitGatewayMulticastDomainId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53::RecordSetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html",
    "Properties": {
      "Comment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HostedZoneId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "HostedZoneName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "RecordSets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets",
        "DuplicatesAllowed": false,
        "ItemType": "RecordSet",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::Function": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html",
    "Properties": {
      "FunctionConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FunctionConfig"
      },
      "FunctionMetadata": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functionmetadata",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FunctionMetadata"
      },
      "AutoPublish": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-autopublish",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FunctionCode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functioncode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "FunctionARN": {
        "PrimitiveType": "String"
      },
      "FunctionMetadata.FunctionARN": {
        "PrimitiveType": "String"
      },
      "Stage": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisFirehose::DeliveryStream": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html",
    "Properties": {
      "DeliveryStreamEncryptionConfigurationInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DeliveryStreamEncryptionConfigurationInput"
      },
      "HttpEndpointDestinationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HttpEndpointDestinationConfiguration"
      },
      "KinesisStreamSourceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "KinesisStreamSourceConfiguration"
      },
      "DeliveryStreamType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RedshiftDestinationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RedshiftDestinationConfiguration"
      },
      "AmazonopensearchserviceDestinationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-amazonopensearchservicedestinationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AmazonopensearchserviceDestinationConfiguration"
      },
      "SplunkDestinationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SplunkDestinationConfiguration"
      },
      "ExtendedS3DestinationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ExtendedS3DestinationConfiguration"
      },
      "AmazonOpenSearchServerlessDestinationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-amazonopensearchserverlessdestinationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AmazonOpenSearchServerlessDestinationConfiguration"
      },
      "ElasticsearchDestinationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ElasticsearchDestinationConfiguration"
      },
      "S3DestinationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "S3DestinationConfiguration"
      },
      "DeliveryStreamName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IVS::PlaybackKeyPair": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html",
    "Properties": {
      "PublicKeyMaterial": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-publickeymaterial",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Fingerprint": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::DeviceDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html",
    "Properties": {
      "DeviceDefinitionId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html#cfn-greengrass-devicedefinitionversion-devicedefinitionid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Devices": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html#cfn-greengrass-devicedefinitionversion-devices",
        "ItemType": "Device",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ApplicationAutoScaling::ScalableTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html",
    "Properties": {
      "MaxCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "MinCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "ScalableDimension": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "ScheduledActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions",
        "DuplicatesAllowed": false,
        "ItemType": "ScheduledAction",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "ServiceNamespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "SuspendedState": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate",
        "Required": false,
        "Type": "SuspendedState",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::LakeFormation::TagAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html",
    "Properties": {
      "LFTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html#cfn-lakeformation-tagassociation-lftags",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "LFTagPair",
        "DuplicatesAllowed": true
      },
      "Resource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tagassociation.html#cfn-lakeformation-tagassociation-resource",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Resource"
      }
    },
    "Attributes": {
      "ResourceIdentifier": {
        "PrimitiveType": "String"
      },
      "TagsIdentifier": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Amplify::Domain": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html",
    "Properties": {
      "SubDomainSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-subdomainsettings",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "SubDomainSetting",
        "DuplicatesAllowed": true
      },
      "AppId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-appid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AutoSubDomainIAMRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomainiamrole",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-domainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EnableAutoSubDomain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-enableautosubdomain",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AutoSubDomainCreationPatterns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomaincreationpatterns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "AutoSubDomainIAMRole": {
        "PrimitiveType": "String"
      },
      "DomainName": {
        "PrimitiveType": "String"
      },
      "EnableAutoSubDomain": {
        "PrimitiveType": "Boolean"
      },
      "StatusReason": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "AutoSubDomainCreationPatterns": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "DomainStatus": {
        "PrimitiveType": "String"
      },
      "CertificateRecord": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::ClusterCapacityProviderAssociations": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html",
    "Properties": {
      "DefaultCapacityProviderStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-defaultcapacityproviderstrategy",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "CapacityProviderStrategy",
        "DuplicatesAllowed": true
      },
      "CapacityProviders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-capacityproviders",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Cluster": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-cluster",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::ContactFlow": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Content": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-content",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-state",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-instancearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflow.html#cfn-connect-contactflow-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ContactFlowArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECR::RegistryPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html",
    "Properties": {
      "PolicyText": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html#cfn-ecr-registrypolicy-policytext",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      }
    },
    "Attributes": {
      "RegistryId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::Method": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html",
    "Properties": {
      "ApiKeyRequired": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "AuthorizationScopes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "AuthorizationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "AuthorizerId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HttpMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Integration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration",
        "Required": false,
        "Type": "Integration",
        "UpdateType": "Mutable"
      },
      "MethodResponses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses",
        "DuplicatesAllowed": false,
        "ItemType": "MethodResponse",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "OperationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RequestModels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "RequestParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "Boolean",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "RequestValidatorId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "RestApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DMS::Endpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html",
    "Attributes": {
      "ExternalId": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "SybaseSettings": {
        "Type": "SybaseSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sybasesettings",
        "UpdateType": "Mutable"
      },
      "RedisSettings": {
        "Type": "RedisSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redissettings",
        "UpdateType": "Mutable"
      },
      "OracleSettings": {
        "Type": "OracleSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-oraclesettings",
        "UpdateType": "Mutable"
      },
      "KafkaSettings": {
        "Type": "KafkaSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kafkasettings",
        "UpdateType": "Mutable"
      },
      "Port": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-port",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MySqlSettings": {
        "Type": "MySqlSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mysqlsettings",
        "UpdateType": "Mutable"
      },
      "S3Settings": {
        "Type": "S3Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings",
        "UpdateType": "Mutable"
      },
      "ResourceIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-resourceidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "KinesisSettings": {
        "Type": "KinesisSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kinesissettings",
        "UpdateType": "Mutable"
      },
      "SslMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sslmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RedshiftSettings": {
        "Type": "RedshiftSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redshiftsettings",
        "UpdateType": "Mutable"
      },
      "EndpointType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Password": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MongoDbSettings": {
        "Type": "MongoDbSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings",
        "UpdateType": "Mutable"
      },
      "IbmDb2Settings": {
        "Type": "IbmDb2Settings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-ibmdb2settings",
        "UpdateType": "Mutable"
      },
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DatabaseName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NeptuneSettings": {
        "Type": "NeptuneSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-neptunesettings",
        "UpdateType": "Mutable"
      },
      "ElasticsearchSettings": {
        "Type": "ElasticsearchSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-elasticsearchsettings",
        "UpdateType": "Mutable"
      },
      "EngineName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-enginename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DocDbSettings": {
        "Type": "DocDbSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-docdbsettings",
        "UpdateType": "Mutable"
      },
      "DynamoDbSettings": {
        "Type": "DynamoDbSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings",
        "UpdateType": "Mutable"
      },
      "Username": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MicrosoftSqlServerSettings": {
        "Type": "MicrosoftSqlServerSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-microsoftsqlserversettings",
        "UpdateType": "Mutable"
      },
      "GcpMySQLSettings": {
        "Type": "GcpMySQLSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-gcpmysqlsettings",
        "UpdateType": "Mutable"
      },
      "ServerName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExtraConnectionAttributes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-extraconnectionattributes",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EndpointIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CertificateArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-certificatearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PostgreSqlSettings": {
        "Type": "PostgreSqlSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-postgresqlsettings",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkManager::ConnectPeer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html",
    "Properties": {
      "ConnectAttachmentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-connectattachmentid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PeerAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-peeraddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CoreNetworkAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-corenetworkaddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BgpOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-bgpoptions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "BgpOptions"
      },
      "InsideCidrBlocks": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-insidecidrblocks",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Configuration.BgpConfigurations": {
        "Type": "List",
        "ItemType": "ConnectPeerBgpConfiguration"
      },
      "CoreNetworkId": {
        "PrimitiveType": "String"
      },
      "Configuration.InsideCidrBlocks": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "Configuration": {
        "Type": "ConnectPeerConfiguration"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "CreatedAt": {
        "PrimitiveType": "String"
      },
      "ConnectPeerId": {
        "PrimitiveType": "String"
      },
      "Configuration.CoreNetworkAddress": {
        "PrimitiveType": "String"
      },
      "Configuration.Protocol": {
        "PrimitiveType": "String"
      },
      "Configuration.PeerAddress": {
        "PrimitiveType": "String"
      },
      "EdgeLocation": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceCatalog::LaunchNotificationConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NotificationArns": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns",
        "UpdateType": "Mutable"
      },
      "AcceptLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PortfolioId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ProductId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-productid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SES::ReceiptRuleSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html",
    "Properties": {
      "RuleSetName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html#cfn-ses-receiptruleset-rulesetname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppStream::StackUserAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html",
    "Properties": {
      "SendEmailNotification": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-sendemailnotification",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "UserName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-username",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "StackName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-stackname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AuthenticationType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-authenticationtype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Pinpoint::APNSVoipChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html",
    "Properties": {
      "BundleId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-bundleid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PrivateKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-privatekey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DefaultAuthenticationMethod": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-defaultauthenticationmethod",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TokenKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TeamId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-teamid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Certificate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-certificate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TokenKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::EmailChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html",
    "Properties": {
      "ConfigurationSet": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-configurationset",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FromAddress": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-fromaddress",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Identity": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-identity",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAnalysis": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html",
    "Properties": {
      "NetworkInsightsPathId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FilterInArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-filterinarns",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AdditionalAccounts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-additionalaccounts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "ReturnPathComponents": {
        "Type": "List",
        "ItemType": "PathComponent"
      },
      "StartDate": {
        "PrimitiveType": "String"
      },
      "NetworkInsightsAnalysisId": {
        "PrimitiveType": "String"
      },
      "AlternatePathHints": {
        "Type": "List",
        "ItemType": "AlternatePathHint"
      },
      "Explanations": {
        "Type": "List",
        "ItemType": "Explanation"
      },
      "NetworkPathFound": {
        "PrimitiveType": "Boolean"
      },
      "SuggestedAccounts": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "ForwardPathComponents": {
        "Type": "List",
        "ItemType": "PathComponent"
      },
      "NetworkInsightsAnalysisArn": {
        "PrimitiveType": "String"
      },
      "StatusMessage": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CE::AnomalyMonitor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html",
    "Properties": {
      "MonitorType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitortype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-resourcetags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ResourceTag",
        "DuplicatesAllowed": true
      },
      "MonitorName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitorname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MonitorSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitorspecification",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MonitorDimension": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitordimension",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "LastUpdatedDate": {
        "PrimitiveType": "String"
      },
      "CreationDate": {
        "PrimitiveType": "String"
      },
      "LastEvaluatedDate": {
        "PrimitiveType": "String"
      },
      "MonitorArn": {
        "PrimitiveType": "String"
      },
      "DimensionalValueCount": {
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::ApiGatewayV2::IntegrationResponse": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html",
    "Properties": {
      "ResponseTemplates": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responsetemplates",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "TemplateSelectionExpression": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-templateselectionexpression",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResponseParameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responseparameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "ContentHandlingStrategy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-contenthandlingstrategy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IntegrationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IntegrationResponseKey": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationresponsekey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::TaskDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html",
    "Properties": {
      "TaskRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IpcMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ipcmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InferenceAccelerators": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-inferenceaccelerators",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InferenceAccelerator",
        "DuplicatesAllowed": false
      },
      "Memory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-memory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PlacementConstraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-placementconstraints",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TaskDefinitionPlacementConstraint",
        "DuplicatesAllowed": false
      },
      "Cpu": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-cpu",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RequiresCompatibilities": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "NetworkMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-networkmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PidMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-pidmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuntimePlatform": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-runtimeplatform",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "RuntimePlatform"
      },
      "ProxyConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-proxyconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ProxyConfiguration"
      },
      "Volumes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-volumes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Volume",
        "DuplicatesAllowed": false
      },
      "ContainerDefinitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ContainerDefinition",
        "DuplicatesAllowed": false
      },
      "Family": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-family",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EphemeralStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ephemeralstorage",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EphemeralStorage"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "TaskDefinitionArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::XRay::ResourcePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html",
    "Properties": {
      "BypassPolicyLockoutCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html#cfn-xray-resourcepolicy-bypasspolicylockoutcheck",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html#cfn-xray-resourcepolicy-policyname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-resourcepolicy.html#cfn-xray-resourcepolicy-policydocument",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Forecast::DatasetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html",
    "Properties": {
      "DatasetArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-datasetarns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DatasetGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-datasetgroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-domain",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-datasetgroup.html#cfn-forecast-datasetgroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "DatasetGroupArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAccessScope": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html",
    "Properties": {
      "ExcludePaths": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-excludepaths",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AccessScopePathRequest",
        "DuplicatesAllowed": true
      },
      "MatchPaths": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-matchpaths",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AccessScopePathRequest",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscope.html#cfn-ec2-networkinsightsaccessscope-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "UpdatedDate": {
        "PrimitiveType": "String"
      },
      "CreatedDate": {
        "PrimitiveType": "String"
      },
      "NetworkInsightsAccessScopeArn": {
        "PrimitiveType": "String"
      },
      "NetworkInsightsAccessScopeId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IAM::ServerCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html",
    "Properties": {
      "CertificateBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PrivateKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CertificateChain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServerCertificateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::ThingPrincipalAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html",
    "Properties": {
      "Principal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-principal",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "ThingName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-thingname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ElastiCache::CacheCluster": {
    "Attributes": {
      "ConfigurationEndpoint.Address": {
        "PrimitiveType": "String"
      },
      "ConfigurationEndpoint.Port": {
        "PrimitiveType": "String"
      },
      "RedisEndpoint.Address": {
        "PrimitiveType": "String"
      },
      "RedisEndpoint.Port": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html",
    "Properties": {
      "AZMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "AutoMinorVersionUpgrade": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CacheNodeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "CacheParameterGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CacheSecurityGroupNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "CacheSubnetGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ClusterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Engine": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "EngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "IpDiscovery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-ipdiscovery",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LogDeliveryConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-logdeliveryconfigurations",
        "DuplicatesAllowed": false,
        "ItemType": "LogDeliveryConfigurationRequest",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "NetworkType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-networktype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "NotificationTopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NumCacheNodes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Conditional"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "PreferredAvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "PreferredAvailabilityZones": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Conditional"
      },
      "PreferredMaintenanceWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SnapshotArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "SnapshotName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SnapshotRetentionLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SnapshotWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TransitEncryptionEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-transitencryptionenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VpcSecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFormation::ModuleDefaultVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html",
    "Properties": {
      "VersionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ModuleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Arn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Cluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html",
    "Properties": {
      "KafkaVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-kafkaversion",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NumberOfBrokerNodes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-numberofbrokernodes",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "EncryptionInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-encryptioninfo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EncryptionInfo"
      },
      "OpenMonitoring": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-openmonitoring",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OpenMonitoring"
      },
      "CurrentVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-currentversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StorageMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-storagemode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConfigurationInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-configurationinfo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConfigurationInfo"
      },
      "BrokerNodeGroupInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-brokernodegroupinfo",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "BrokerNodeGroupInfo"
      },
      "EnhancedMonitoring": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-enhancedmonitoring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClusterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clustername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ClientAuthentication": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clientauthentication",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ClientAuthentication"
      },
      "LoggingInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-logginginfo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoggingInfo"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::TargetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html",
    "Properties": {
      "IpAddressType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-ipaddresstype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HealthCheckIntervalSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Matcher": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Matcher"
      },
      "HealthCheckPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Targets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TargetDescription",
        "DuplicatesAllowed": false
      },
      "HealthCheckEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ProtocolVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocolversion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UnhealthyThresholdCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "HealthCheckTimeoutSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HealthyThresholdCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "HealthCheckProtocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetGroupAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TargetGroupAttribute",
        "DuplicatesAllowed": false
      },
      "TargetType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HealthCheckPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "TargetGroupArn": {
        "PrimitiveType": "String"
      },
      "LoadBalancerArns": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "TargetGroupFullName": {
        "PrimitiveType": "String"
      },
      "TargetGroupName": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ImageBuilder::ContainerRecipe": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html",
    "Properties": {
      "WorkingDirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-workingdirectory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ParentImage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-parentimage",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-instanceconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "InstanceConfiguration"
      },
      "ContainerType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DockerfileTemplateData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplatedata",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Components": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-components",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ComponentConfiguration",
        "DuplicatesAllowed": true
      },
      "TargetRepository": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-targetrepository",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "TargetContainerRepository"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-version",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PlatformOverride": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ImageOsVersionOverride": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-imageosversionoverride",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "DockerfileTemplateUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplateuri",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RoboMaker::Robot": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html",
    "Properties": {
      "Fleet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-fleet",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Architecture": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-architecture",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "GreengrassGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-greengrassgroupid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Trigger": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "StartOnCreation": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-startoncreation",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Actions": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions",
        "ItemType": "Action",
        "UpdateType": "Mutable"
      },
      "EventBatchingCondition": {
        "Type": "EventBatchingCondition",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-eventbatchingcondition",
        "UpdateType": "Mutable"
      },
      "WorkflowName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-workflowname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Schedule": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Predicate": {
        "Type": "Predicate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SSM::Parameter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html",
    "Attributes": {
      "Type": {
        "PrimitiveType": "String"
      },
      "Value": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Policies": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-policies",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AllowedPattern": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Value": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-value",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DataType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-datatype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppMesh::Mesh": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html",
    "Attributes": {
      "Uid": {
        "PrimitiveType": "String"
      },
      "MeshName": {
        "PrimitiveType": "String"
      },
      "MeshOwner": {
        "PrimitiveType": "String"
      },
      "ResourceOwner": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "MeshName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-meshname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Spec": {
        "Type": "MeshSpec",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-spec",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Inspector::AssessmentTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html",
    "Properties": {
      "AssessmentTargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttargetarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DurationInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-durationinseconds",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "AssessmentTemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttemplatename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RulesPackageArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-rulespackagearns",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "UserAttributesForFindings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-userattributesforfindings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSM::ResourceDataSync": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html",
    "Properties": {
      "S3Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-s3destination",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "S3Destination"
      },
      "KMSKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-kmskeyarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SyncSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncsource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SyncSource"
      },
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BucketRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketregion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SyncFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncformat",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SyncType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-synctype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BucketPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketprefix",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SyncName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "SyncName": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html",
    "Properties": {
      "ApplicationName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Inputs": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-inputs",
        "ItemType": "Input",
        "UpdateType": "Mutable"
      },
      "ApplicationDescription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationdescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApplicationCode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DynamoDB::Table": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html",
    "Properties": {
      "SSESpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SSESpecification"
      },
      "KinesisStreamSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "KinesisStreamSpecification"
      },
      "StreamSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamSpecification"
      },
      "ContributorInsightsSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-contributorinsightsspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ContributorInsightsSpecification"
      },
      "ImportSourceSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-importsourcespecification",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ImportSourceSpecification"
      },
      "PointInTimeRecoverySpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PointInTimeRecoverySpecification"
      },
      "ProvisionedThroughput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProvisionedThroughput"
      },
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AttributeDefinitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedefinitions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AttributeDefinition",
        "DuplicatesAllowed": false
      },
      "BillingMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GlobalSecondaryIndexes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "GlobalSecondaryIndex",
        "DuplicatesAllowed": true
      },
      "KeySchema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema",
        "UpdateType": "Immutable",
        "Required": true,
        "DuplicatesAllowed": false,
        "ItemType": "KeySchema",
        "Type": "List"
      },
      "LocalSecondaryIndexes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-localsecondaryindexes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LocalSecondaryIndex",
        "DuplicatesAllowed": true
      },
      "TableClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tableclass",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "TimeToLiveSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TimeToLiveSpecification"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "StreamArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::EC2Fleet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html",
    "Properties": {
      "Context": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-context",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetCapacitySpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-targetcapacityspecification",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "TargetCapacitySpecificationRequest"
      },
      "OnDemandOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "OnDemandOptionsRequest"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExcessCapacityTerminationPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TagSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TagSpecification",
        "DuplicatesAllowed": true
      },
      "SpotOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SpotOptionsRequest"
      },
      "ValidFrom": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReplaceUnhealthyInstances": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "LaunchTemplateConfigs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "FleetLaunchTemplateConfigRequest",
        "DuplicatesAllowed": true
      },
      "TerminateInstancesWithExpiration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ValidUntil": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "FleetId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::Permission": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-action",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "EventSourceToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-eventsourcetoken",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "FunctionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "FunctionUrlAuthType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionurlauthtype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Principal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "PrincipalOrgID": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principalorgid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SourceAccount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourcearn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::CertificateManager::Account": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html",
    "Properties": {
      "ExpiryEventsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html#cfn-certificatemanager-account-expiryeventsconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ExpiryEventsConfiguration"
      }
    },
    "Attributes": {
      "AccountId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ImageBuilder::ImageRecipe": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html",
    "Properties": {
      "Components": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-components",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ComponentConfiguration",
        "DuplicatesAllowed": true
      },
      "WorkingDirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-workingdirectory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ParentImage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-parentimage",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Version": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-version",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BlockDeviceMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-blockdevicemappings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InstanceBlockDeviceMapping",
        "DuplicatesAllowed": true
      },
      "AdditionalInstanceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-additionalinstanceconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AdditionalInstanceConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeStar::GitHubRepository": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html",
    "Properties": {
      "EnableIssues": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-enableissues",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ConnectionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-connectionarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RepositoryName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RepositoryAccessToken": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryaccesstoken",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RepositoryOwner": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryowner",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IsPrivate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-isprivate",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Code": {
        "Type": "Code",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-code",
        "UpdateType": "Mutable"
      },
      "RepositoryDescription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositorydescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Chatbot::SlackChannelConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html",
    "Properties": {
      "UserRoleRequired": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-userrolerequired",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "LoggingLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-logginglevel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SnsTopicArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-snstopicarns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "GuardrailPolicies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-guardrailpolicies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SlackWorkspaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackworkspaceid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SlackChannelId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackchannelid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IamRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-iamrolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConfigurationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-configurationname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::AppBlock": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html",
    "Properties": {
      "SetupScriptDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-setupscriptdetails",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ScriptDetails"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-displayname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceS3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-sources3location",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3Location"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-appblock.html#cfn-appstream-appblock-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IVS::RecordingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html",
    "Properties": {
      "DestinationConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-destinationconfiguration",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "DestinationConfiguration"
      },
      "RecordingReconnectWindowSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-recordingreconnectwindowseconds",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "ThumbnailConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ThumbnailConfiguration"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "State": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FraudDetector::Variable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html",
    "Properties": {
      "DefaultValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-defaultvalue",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VariableType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-variabletype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-datatype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-variable.html#cfn-frauddetector-variable-datasource",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::AutoScalingGroup": {
    "Attributes": {
      "LaunchConfigurationName": {
        "PrimitiveType": "String"
      },
      "LaunchTemplateSpecification": {
        "PrimitiveType": "String"
      },
      "MixedInstancesPolicy": {
        "PrimitiveType": "String"
      },
      "PlacementGroup": {
        "PrimitiveType": "String"
      },
      "VPCZoneIdentifier": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html",
    "Properties": {
      "AutoScalingGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "AvailabilityZones": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "CapacityRebalance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-capacityrebalance",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Context": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-context",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Cooldown": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DefaultInstanceWarmup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-defaultinstancewarmup",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DesiredCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DesiredCapacityType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacitytype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HealthCheckGracePeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HealthCheckType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InstanceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "LaunchConfigurationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LaunchTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate",
        "Required": false,
        "Type": "LaunchTemplateSpecification",
        "UpdateType": "Mutable"
      },
      "LifecycleHookSpecificationList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist",
        "DuplicatesAllowed": true,
        "ItemType": "LifecycleHookSpecification",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "LoadBalancerNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "MaxInstanceLifetime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxinstancelifetime",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MaxSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "MetricsCollection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection",
        "DuplicatesAllowed": true,
        "ItemType": "MetricsCollection",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "MinSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "MixedInstancesPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy",
        "Required": false,
        "Type": "MixedInstancesPolicy",
        "UpdateType": "Mutable"
      },
      "NewInstancesProtectedFromScaleIn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NotificationConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations",
        "DuplicatesAllowed": true,
        "ItemType": "NotificationConfiguration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "PlacementGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ServiceLinkedRoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags",
        "DuplicatesAllowed": true,
        "ItemType": "TagProperty",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TargetGroupARNs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TerminationPolicies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "VPCZoneIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Theme": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html",
    "Properties": {
      "ThemeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-themeid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VersionDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-versiondescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-configuration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ThemeConfiguration"
      },
      "BaseThemeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-basethemeid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AwsAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-awsaccountid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Permissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-permissions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ResourcePermission",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Version.Configuration.Typography": {
        "Type": "Typography"
      },
      "Version.Status": {
        "PrimitiveType": "String"
      },
      "Version.BaseThemeId": {
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "Version.Configuration": {
        "Type": "ThemeConfiguration"
      },
      "Version.Configuration.DataColorPalette": {
        "Type": "DataColorPalette"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "Version.Configuration.UIColorPalette": {
        "Type": "UIColorPalette"
      },
      "Version.VersionNumber": {
        "PrimitiveType": "Double"
      },
      "Version.Arn": {
        "PrimitiveType": "String"
      },
      "Version.Errors": {
        "Type": "List",
        "ItemType": "ThemeError"
      },
      "Version.Description": {
        "PrimitiveType": "String"
      },
      "Version.CreatedTime": {
        "PrimitiveType": "String"
      },
      "Type": {
        "PrimitiveType": "String"
      },
      "Version": {
        "Type": "ThemeVersion"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Version.Configuration.Sheet": {
        "Type": "SheetStyle"
      }
    }
  },
  "AWS::SSO::InstanceAccessControlAttributeConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html",
    "Properties": {
      "InstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-instancearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AccessControlAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AccessControlAttribute",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EC2::VPCDHCPOptionsAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DhcpOptionsId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcdhcpoptionsassociation.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cassandra::Keyspace": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html",
    "Properties": {
      "KeyspaceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-keyspacename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::EC2::EnclaveCertificateIamRoleAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html",
    "Properties": {
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-certificatearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "EncryptionKmsKeyId": {
        "PrimitiveType": "String"
      },
      "CertificateS3BucketName": {
        "PrimitiveType": "String"
      },
      "CertificateS3ObjectKey": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DMS::ReplicationTask": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html",
    "Properties": {
      "ReplicationTaskSettings": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtasksettings",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CdcStartPosition": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstartposition",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CdcStopPosition": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstopposition",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MigrationType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-migrationtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TargetEndpointArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-targetendpointarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ReplicationInstanceArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationinstancearn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TaskData": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-taskdata",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CdcStartTime": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstarttime",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "ResourceIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-resourceidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TableMappings": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tablemappings",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ReplicationTaskIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SourceEndpointArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-sourceendpointarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tags",
        "ItemType": "Tag",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ServiceDiscovery::PublicDnsNamespace": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html",
    "Attributes": {
      "HostedZoneId": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Properties": {
        "Type": "Properties",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-properties",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoTTwinMaker::Scene": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html",
    "Properties": {
      "SceneId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-sceneid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContentLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-contentlocation",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Capabilities": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-capabilities",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "WorkspaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-workspaceid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-scene.html#cfn-iottwinmaker-scene-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "CreationDateTime": {
        "PrimitiveType": "String"
      },
      "UpdateDateTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::TransitGatewayConnect": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html",
    "Properties": {
      "Options": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-options",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "TransitGatewayConnectOptions"
      },
      "TransportTransitGatewayAttachmentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-transporttransitgatewayattachmentid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "TransitGatewayId": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "TransitGatewayAttachmentId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::TrafficMirrorTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html",
    "Properties": {
      "NetworkLoadBalancerArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkloadbalancerarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "NetworkInterfaceId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "GatewayLoadBalancerEndpointId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-gatewayloadbalancerendpointid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Config::StoredQuery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html",
    "Properties": {
      "QueryDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-querydescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "QueryExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "QueryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "QueryArn": {
        "PrimitiveType": "String"
      },
      "QueryId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::PackagingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html",
    "Properties": {
      "MssPackage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-msspackage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MssPackage"
      },
      "CmafPackage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-cmafpackage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CmafPackage"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-id",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HlsPackage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-hlspackage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HlsPackage"
      },
      "PackagingGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-packaginggroupid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DashPackage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-dashpackage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DashPackage"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::SecurityConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html",
    "Properties": {
      "EncryptionConfiguration": {
        "Type": "EncryptionConfiguration",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::DMS::ReplicationInstance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html",
    "Attributes": {
      "ReplicationInstancePublicIpAddresses": {
        "PrimitiveType": "String"
      },
      "ReplicationInstancePrivateIpAddresses": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "ReplicationInstanceIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EngineVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AvailabilityZone": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PreferredMaintenanceWindow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AutoMinorVersionUpgrade": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ReplicationSubnetGroupIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationsubnetgroupidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AllocatedStorage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "ResourceIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-resourceidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "VpcSecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-vpcsecuritygroupids",
        "UpdateType": "Mutable"
      },
      "AllowMajorVersionUpgrade": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allowmajorversionupgrade",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ReplicationInstanceClass": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceclass",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PubliclyAccessible": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-publiclyaccessible",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "MultiAZ": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-multiaz",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags",
        "ItemType": "Tag",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AutoScaling::ScheduledAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html",
    "Properties": {
      "MinSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-minsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Recurrence": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-recurrence",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TimeZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-timezone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-endtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutoScalingGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-autoscalinggroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StartTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-starttime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DesiredCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-desiredcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-scheduledaction.html#cfn-autoscaling-scheduledaction-maxsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    },
    "Attributes": {
      "ScheduledActionName": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::RouteTable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-routetable.html#cfn-ec2-routetable-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "RouteTableId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::BillingConductor::BillingGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html#cfn-billingconductor-billinggroup-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PrimaryAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html#cfn-billingconductor-billinggroup-primaryaccountid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ComputationPreference": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html#cfn-billingconductor-billinggroup-computationpreference",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ComputationPreference"
      },
      "AccountGrouping": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html#cfn-billingconductor-billinggroup-accountgrouping",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AccountGrouping"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html#cfn-billingconductor-billinggroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-billinggroup.html#cfn-billingconductor-billinggroup-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "Size": {
        "PrimitiveType": "Integer"
      },
      "StatusReason": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "Integer"
      },
      "LastModifiedTime": {
        "PrimitiveType": "Integer"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GlobalAccelerator::Accelerator": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html",
    "Properties": {
      "IpAddressType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresstype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IpAddresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresses",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Ipv4Addresses": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "DnsName": {
        "PrimitiveType": "String"
      },
      "DualStackDnsName": {
        "PrimitiveType": "String"
      },
      "AcceleratorArn": {
        "PrimitiveType": "String"
      },
      "Ipv6Addresses": {
        "Type": "List",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::AccessAnalyzer::Analyzer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html",
    "Properties": {
      "ArchiveRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-archiverules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ArchiveRule",
        "DuplicatesAllowed": true
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AnalyzerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzername",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::ApplicationFleetAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html",
    "Properties": {
      "FleetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-fleetname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ApplicationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationfleetassociation.html#cfn-appstream-applicationfleetassociation-applicationarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::RateBasedRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html",
    "Properties": {
      "MetricName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-metricname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "RateLimit": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratelimit",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MatchPredicates": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-matchpredicates",
        "ItemType": "Predicate",
        "UpdateType": "Mutable"
      },
      "RateKey": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratekey",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Lightsail::Instance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html",
    "Properties": {
      "InstanceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-instancename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyPairName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-keypairname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BundleId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-bundleid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BlueprintId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-blueprintid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Networking": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-networking",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Networking"
      },
      "UserData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-userdata",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-state",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "State"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-availabilityzone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AddOns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-addons",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AddOn",
        "DuplicatesAllowed": true
      },
      "Hardware": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-hardware",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Hardware"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-instance.html#cfn-lightsail-instance-location",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Location"
      }
    },
    "Attributes": {
      "SshKeyName": {
        "PrimitiveType": "String"
      },
      "Networking.MonthlyTransfer.GbPerMonthAllocated": {
        "PrimitiveType": "String"
      },
      "Hardware.CpuCount": {
        "PrimitiveType": "Integer"
      },
      "IsStaticIp": {
        "PrimitiveType": "Boolean"
      },
      "PrivateIpAddress": {
        "PrimitiveType": "String"
      },
      "UserName": {
        "PrimitiveType": "String"
      },
      "ResourceType": {
        "PrimitiveType": "String"
      },
      "Location.RegionName": {
        "PrimitiveType": "String"
      },
      "PublicIpAddress": {
        "PrimitiveType": "String"
      },
      "Location.AvailabilityZone": {
        "PrimitiveType": "String"
      },
      "State.Code": {
        "PrimitiveType": "Integer"
      },
      "SupportCode": {
        "PrimitiveType": "String"
      },
      "State.Name": {
        "PrimitiveType": "String"
      },
      "InstanceArn": {
        "PrimitiveType": "String"
      },
      "Hardware.RamSizeInGb": {
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Route53::CidrCollection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html",
    "Properties": {
      "Locations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-locations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Location",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MemoryDB::User": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html",
    "Properties": {
      "AuthenticationMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-authenticationmode",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AuthenticationMode"
      },
      "UserName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-username",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AccessString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-accessstring",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-user.html#cfn-memorydb-user-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::SMSChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html",
    "Properties": {
      "ShortCode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-shortcode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SenderId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-senderid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EMR::InstanceFleetConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html",
    "Properties": {
      "ClusterId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "InstanceFleetType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "InstanceTypeConfigs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs",
        "DuplicatesAllowed": false,
        "ItemType": "InstanceTypeConfig",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "LaunchSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications",
        "Required": false,
        "Type": "InstanceFleetProvisioningSpecifications",
        "UpdateType": "Immutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "TargetOnDemandCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TargetSpotCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WorkSpaces::Workspace": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html",
    "Properties": {
      "BundleId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-bundleid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Conditional"
      },
      "DirectoryId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-directoryid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Conditional"
      },
      "RootVolumeEncryptionEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-rootvolumeencryptionenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "UserName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-username",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "UserVolumeEncryptionEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-uservolumeencryptionenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "VolumeEncryptionKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "WorkspaceProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-workspaceproperties",
        "Required": false,
        "Type": "WorkspaceProperties",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGatewayV2::Route": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html",
    "Properties": {
      "Target": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-target",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RouteResponseSelectionExpression": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routeresponseselectionexpression",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthorizerId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizerid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RequestModels": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestmodels",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "OperationName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-operationname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthorizationScopes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationscopes",
        "UpdateType": "Mutable"
      },
      "ApiKeyRequired": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apikeyrequired",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "RouteKey": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routekey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthorizationType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ModelSelectionExpression": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-modelselectionexpression",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "RequestParameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestparameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaPackage::Asset": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html",
    "Properties": {
      "SourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-resourceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-id",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PackagingGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-packaginggroupid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "SourceRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcerolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreatedAt": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "EgressEndpoints": {
        "Type": "List",
        "ItemType": "EgressEndpoint"
      }
    }
  },
  "AWS::SageMaker::Workteam": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html",
    "Attributes": {
      "WorkteamName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NotificationConfiguration": {
        "Type": "NotificationConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-notificationconfiguration",
        "UpdateType": "Mutable"
      },
      "WorkteamName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-workteamname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MemberDefinitions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-memberdefinitions",
        "ItemType": "MemberDefinition",
        "UpdateType": "Mutable"
      },
      "WorkforceName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-workforcename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AutoScaling::LaunchConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html",
    "Properties": {
      "PlacementTenancy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-placementtenancy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-securitygroups",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "LaunchConfigurationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-launchconfigurationname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetadataOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-metadataoptions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetadataOptions"
      },
      "InstanceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instanceid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-userdata",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClassicLinkVPCSecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-classiclinkvpcsecuritygroups",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "BlockDeviceMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-blockdevicemappings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "BlockDeviceMapping",
        "DuplicatesAllowed": false
      },
      "IamInstanceProfile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-iaminstanceprofile",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KernelId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-kernelid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssociatePublicIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-associatepublicipaddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ClassicLinkVPCId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-classiclinkvpcid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EbsOptimized": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-ebsoptimized",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "KeyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-keyname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SpotPrice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-spotprice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ImageId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-imageid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instancetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RamDiskId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-ramdiskid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceMonitoring": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html#cfn-autoscaling-launchconfiguration-instancemonitoring",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SQS::Queue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html",
    "Properties": {
      "ReceiveMessageWaitTimeSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-receivemessagewaittimeseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "FifoThroughputLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-fifothroughputlimit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsMasterKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-kmsmasterkeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FifoQueue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-fifoqueue",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MaximumMessageSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-maximummessagesize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "VisibilityTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-visibilitytimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "KmsDataKeyReusePeriodSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-kmsdatakeyreuseperiodseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RedriveAllowPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-redriveallowpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "SqsManagedSseEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-sqsmanagedsseenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DelaySeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-delayseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RedrivePolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-redrivepolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "MessageRetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-messageretentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DeduplicationScope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-deduplicationscope",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContentBasedDeduplication": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-contentbaseddeduplication",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "QueueName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-queuename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sqs-queue.html#cfn-sqs-queue-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "QueueName": {
        "PrimitiveType": "String"
      },
      "QueueUrl": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LookoutEquipment::InferenceScheduler": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html",
    "Properties": {
      "InferenceSchedulerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-inferenceschedulername",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataUploadFrequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datauploadfrequency",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ModelName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-modelname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataInputConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datainputconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DataInputConfiguration"
      },
      "DataOutputConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-dataoutputconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DataOutputConfiguration"
      },
      "ServerSideKmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-serversidekmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataDelayOffsetInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-datadelayoffsetinminutes",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutequipment-inferencescheduler.html#cfn-lookoutequipment-inferencescheduler-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "InferenceSchedulerArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::TransitGateway": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html",
    "Properties": {
      "DefaultRouteTablePropagation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TransitGatewayCidrBlocks": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-transitgatewaycidrblocks",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AssociationDefaultRouteTableId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-associationdefaultroutetableid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutoAcceptSharedAttachments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PropagationDefaultRouteTableId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-propagationdefaultroutetableid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultRouteTableAssociation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpnEcmpSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DnsSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MulticastSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AmazonSideAsn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::CapacityReservationFleet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html",
    "Properties": {
      "Tenancy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tenancy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TotalTargetCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-totaltargetcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AllocationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-allocationstrategy",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TagSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-tagspecifications",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TagSpecification",
        "DuplicatesAllowed": true
      },
      "NoRemoveEndDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-noremoveenddate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "InstanceTypeSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-instancetypespecifications",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InstanceTypeSpecification",
        "DuplicatesAllowed": false
      },
      "RemoveEndDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-removeenddate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "InstanceMatchCriteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-instancematchcriteria",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservationfleet.html#cfn-ec2-capacityreservationfleet-enddate",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CapacityReservationFleetId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudWatch::Dashboard": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html",
    "Properties": {
      "DashboardName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DashboardBody": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceCatalog::ServiceActionAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html",
    "Properties": {
      "ServiceActionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-serviceactionid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProductId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-productid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProvisioningArtifactId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-provisioningartifactid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IAM::Policy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html",
    "Properties": {
      "Groups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument",
        "PrimitiveType": "Json",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Roles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Users": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::StepFunctions::Activity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html",
    "Properties": {
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TagsEntry",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::KeyGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html",
    "Properties": {
      "KeyGroupConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html#cfn-cloudfront-keygroup-keygroupconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "KeyGroupConfig"
      }
    },
    "Attributes": {
      "LastModifiedTime": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeStarConnections::Connection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html",
    "Properties": {
      "ConnectionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-connectionname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HostArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-hostarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProviderType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-providertype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ConnectionArn": {
        "PrimitiveType": "String"
      },
      "ConnectionStatus": {
        "PrimitiveType": "String"
      },
      "OwnerAccountId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTTwinMaker::ComponentType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html",
    "Properties": {
      "ExtendsFrom": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-extendsfrom",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IsSingleton": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-issingleton",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PropertyDefinitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-propertydefinitions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "PropertyDefinition"
      },
      "PropertyGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-propertygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "PropertyGroup"
      },
      "WorkspaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-workspaceid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ComponentTypeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-componenttypeid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Functions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-functions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "Function"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-componenttype.html#cfn-iottwinmaker-componenttype-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "Type": "Status"
      },
      "CreationDateTime": {
        "PrimitiveType": "String"
      },
      "Status.Error.Message": {
        "PrimitiveType": "String"
      },
      "IsSchemaInitialized": {
        "PrimitiveType": "Boolean"
      },
      "Status.State": {
        "PrimitiveType": "String"
      },
      "Status.Error": {
        "Type": "Error"
      },
      "UpdateDateTime": {
        "PrimitiveType": "String"
      },
      "Status.Error.Code": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "IsAbstract": {
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::EC2::NetworkPerformanceMetricSubscription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-destination",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Statistic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-statistic",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Metric": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-metric",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkperformancemetricsubscription.html#cfn-ec2-networkperformancemetricsubscription-source",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::UserHierarchyGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html",
    "Properties": {
      "InstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-instancearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ParentGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-parentgrouparn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-userhierarchygroup.html#cfn-connect-userhierarchygroup-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "UserHierarchyGroupArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::SchemaVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html",
    "Properties": {
      "SchemaDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schemadefinition",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Schema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schema",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Schema"
      }
    },
    "Attributes": {
      "VersionId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Volume": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html",
    "Properties": {
      "MultiAttachEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-multiattachenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SnapshotId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-snapshotid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VolumeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-volumetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Encrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-encrypted",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Size": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-size",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AutoEnableIO": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-autoenableio",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "OutpostArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-outpostarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-availabilityzone",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Throughput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-throughput",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-iops",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-volume.html#cfn-ec2-volume-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "VolumeId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GroundStation::Config": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html",
    "Properties": {
      "ConfigData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-configdata",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ConfigData"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Type": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IAM::ServiceLinkedRole": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html",
    "Properties": {
      "CustomSuffix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AWSServiceName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SupportApp::AccountAlias": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-accountalias.html",
    "Properties": {
      "AccountAlias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-supportapp-accountalias.html#cfn-supportapp-accountalias-accountalias",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AccountAliasResourceId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GuardDuty::Filter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html",
    "Properties": {
      "Action": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DetectorId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "FindingCriteria": {
        "Type": "FindingCriteria",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-findingcriteria",
        "UpdateType": "Mutable"
      },
      "Rank": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Budgets::BudgetsAction": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html",
    "Properties": {
      "ExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-executionrolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ActionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actiontype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NotificationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-notificationtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ActionThreshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actionthreshold",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ActionThreshold"
      },
      "Definition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-definition",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Definition"
      },
      "ApprovalModel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-approvalmodel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Subscribers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-subscribers",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Subscriber",
        "DuplicatesAllowed": true
      },
      "BudgetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-budgetname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ActionId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3::AccessPoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html",
    "Properties": {
      "Policy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "PublicAccessBlockConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-publicaccessblockconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "PublicAccessBlockConfiguration"
      },
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucket",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PolicyStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policystatus",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PolicyStatus"
      },
      "BucketAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucketaccountid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-vpcconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "VpcConfiguration"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Alias": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "NetworkOrigin": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SNS::Subscription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html",
    "Properties": {
      "DeliveryPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-deliverypolicy",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Endpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-endpoint",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "FilterPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-protocol",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "RawMessageDelivery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-rawmessagedelivery",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RedrivePolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-redrivepolicy",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SubscriptionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-subscriptionrolearn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#topicarn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EFS::MountTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html",
    "Properties": {
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "FileSystemId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-filesystemid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-subnetid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "IpAddress": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::DataCatalogEncryptionSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html",
    "Properties": {
      "DataCatalogEncryptionSettings": {
        "Type": "DataCatalogEncryptionSettings",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings",
        "UpdateType": "Mutable"
      },
      "CatalogId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-catalogid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::NotebookInstanceLifecycleConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html",
    "Attributes": {
      "NotebookInstanceLifecycleConfigName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "OnStart": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-onstart",
        "ItemType": "NotebookInstanceLifecycleHook",
        "UpdateType": "Mutable"
      },
      "NotebookInstanceLifecycleConfigName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecycleconfigname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "OnCreate": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-oncreate",
        "ItemType": "NotebookInstanceLifecycleHook",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MediaConnect::FlowSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html",
    "Properties": {
      "EntitlementArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-entitlementarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StreamId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-streamid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-description",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IngestPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-ingestport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "VpcInterfaceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-vpcinterfacename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxBitrate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxbitrate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Decryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-decryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Encryption"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-protocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FlowArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-flowarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxLatency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxlatency",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "WhitelistCidr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-whitelistcidr",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "IngestIp": {
        "PrimitiveType": "String"
      },
      "SourceArn": {
        "PrimitiveType": "String"
      },
      "SourceIngestPort": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::Deployment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StageDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StageDescription"
      },
      "StageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RestApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DeploymentCanarySettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DeploymentCanarySettings"
      }
    },
    "Attributes": {
      "DeploymentId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Cognito::UserPoolGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html",
    "Properties": {
      "GroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UserPoolId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Precedence": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTFleetWise::Campaign": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-action",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Compression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-compression",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Priority": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-priority",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SignalsToCollect": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-signalstocollect",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SignalInformation",
        "DuplicatesAllowed": true
      },
      "StartTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-starttime",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExpiryTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-expirytime",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SpoolingMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-spoolingmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SignalCatalogArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-signalcatalogarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PostTriggerCollectionDuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-posttriggercollectionduration",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "DataExtraDimensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-dataextradimensions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DiagnosticsMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-diagnosticsmode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-targetarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CollectionScheme": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-collectionscheme",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "CollectionScheme"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "LastModificationTime": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::LakeFormation::Permissions": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html",
    "Properties": {
      "DataLakePrincipal": {
        "Type": "DataLakePrincipal",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-datalakeprincipal",
        "UpdateType": "Mutable"
      },
      "Resource": {
        "Type": "Resource",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-resource",
        "UpdateType": "Mutable"
      },
      "Permissions": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissions",
        "UpdateType": "Mutable"
      },
      "PermissionsWithGrantOption": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissionswithgrantoption",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::KMS::Key": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html",
    "Properties": {
      "MultiRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-multiregion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PendingWindowInDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "KeyPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "KeySpec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyspec",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableKeyRotation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "KeyUsage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "KeyId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationInsights::Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html",
    "Properties": {
      "AutoConfigurationEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-autoconfigurationenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "OpsItemSNSTopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opsitemsnstopicarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OpsCenterEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opscenterenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CustomComponents": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-customcomponents",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomComponent",
        "DuplicatesAllowed": true
      },
      "LogPatternSets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-logpatternsets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LogPatternSet",
        "DuplicatesAllowed": true
      },
      "GroupingType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-groupingtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ComponentMonitoringSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-componentmonitoringsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ComponentMonitoringSetting",
        "DuplicatesAllowed": true
      },
      "CWEMonitorEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-cwemonitorenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "ResourceGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-resourcegroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ApplicationARN": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CustomerProfiles::Domain": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html",
    "Properties": {
      "DefaultExpirationDays": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultexpirationdays",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-domainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DeadLetterQueueUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-deadletterqueueurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultEncryptionKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultencryptionkey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "LastUpdatedAt": {
        "PrimitiveType": "String"
      },
      "CreatedAt": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NimbleStudio::StreamingImage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Ec2ImageId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-ec2imageid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StudioId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-studioid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-streamingimage.html#cfn-nimblestudio-streamingimage-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Owner": {
        "PrimitiveType": "String"
      },
      "Platform": {
        "PrimitiveType": "String"
      },
      "EncryptionConfiguration": {
        "Type": "StreamingImageEncryptionConfiguration"
      },
      "EulaIds": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "EncryptionConfiguration.KeyArn": {
        "PrimitiveType": "String"
      },
      "EncryptionConfiguration.KeyType": {
        "PrimitiveType": "String"
      },
      "StreamingImageId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::App": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html",
    "Properties": {
      "AppSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-appsource",
        "Required": false,
        "Type": "Source",
        "UpdateType": "Mutable"
      },
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-attributes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "DataSources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-datasources",
        "DuplicatesAllowed": false,
        "ItemType": "DataSource",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Domains": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-domains",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "EnableSsl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-enablessl",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-environment",
        "DuplicatesAllowed": true,
        "ItemType": "EnvironmentVariable",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Shortname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-shortname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SslConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-sslconfiguration",
        "Required": false,
        "Type": "SslConfiguration",
        "UpdateType": "Mutable"
      },
      "StackId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-stackid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::EventSourceMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html",
    "Properties": {
      "StartingPosition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BatchSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaximumRetryAttempts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Topics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-topics",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "ScalingConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-scalingconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ScalingConfig"
      },
      "SelfManagedEventSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SelfManagedEventSource"
      },
      "ParallelizationFactor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FilterCriteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-filtercriteria",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FilterCriteria"
      },
      "EventSourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SelfManagedKafkaEventSourceConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedkafkaeventsourceconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SelfManagedKafkaEventSourceConfig"
      },
      "FunctionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TumblingWindowInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "BisectBatchOnFunctionError": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DestinationConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DestinationConfig"
      },
      "AmazonManagedKafkaEventSourceConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-amazonmanagedkafkaeventsourceconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "AmazonManagedKafkaEventSourceConfig"
      },
      "MaximumRecordAgeInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StartingPositionTimestamp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingpositiontimestamp",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Queues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "SourceAccessConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SourceAccessConfiguration",
        "DuplicatesAllowed": false
      },
      "FunctionResponseTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "MaximumBatchingWindowInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppConfig::Deployment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html",
    "Properties": {
      "DeploymentStrategyId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-deploymentstrategyid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ConfigurationProfileId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationprofileid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "EnvironmentId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-environmentid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-description",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ConfigurationVersion": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationversion",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-tags",
        "ItemType": "Tags",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ApiGatewayV2::ApiGatewayManagedOverrides": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html",
    "Properties": {
      "Integration": {
        "Type": "IntegrationOverrides",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integration",
        "UpdateType": "Mutable"
      },
      "Stage": {
        "Type": "StageOverrides",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stage",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Route": {
        "Type": "RouteOverrides",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-route",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::Authorizer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html",
    "Properties": {
      "ProviderARNs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "AuthorizerCredentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IdentityValidationExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AuthorizerUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthorizerResultTtlInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RestApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IdentitySource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AuthorizerId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::LocalGatewayRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html",
    "Properties": {
      "LocalGatewayRouteTableId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayroutetableid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DestinationCidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-destinationcidrblock",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-networkinterfaceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LocalGatewayVirtualInterfaceGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayvirtualinterfacegroupid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Type": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QLDB::Stream": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html",
    "Properties": {
      "InclusiveStartTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-inclusivestarttime",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StreamName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-streamname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KinesisConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-kinesisconfiguration",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "KinesisConfiguration"
      },
      "ExclusiveEndTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-exclusiveendtime",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LedgerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-ledgername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::GeoMatchSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html",
    "Properties": {
      "GeoMatchConstraints": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-geomatchconstraints",
        "ItemType": "GeoMatchConstraint",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Batch::JobDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html",
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "NodeProperties": {
        "Type": "NodeProperties",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-nodeproperties",
        "UpdateType": "Mutable"
      },
      "SchedulingPriority": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-schedulingpriority",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Timeout": {
        "Type": "Timeout",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout",
        "UpdateType": "Mutable"
      },
      "ContainerProperties": {
        "Type": "ContainerProperties",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties",
        "UpdateType": "Mutable"
      },
      "JobDefinitionName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PropagateTags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-propagatetags",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "PlatformCapabilities": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-platformcapabilities",
        "UpdateType": "Mutable"
      },
      "EksProperties": {
        "Type": "EksProperties",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-eksproperties",
        "UpdateType": "Mutable"
      },
      "RetryStrategy": {
        "Type": "RetryStrategy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Evidently::Launch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html",
    "Properties": {
      "Project": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-project",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExecutionStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-executionstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ExecutionStatusObject"
      },
      "Groups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-groups",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "LaunchGroupObject",
        "DuplicatesAllowed": false
      },
      "RandomizationSalt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-randomizationsalt",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricMonitors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-metricmonitors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MetricDefinitionObject",
        "DuplicatesAllowed": false
      },
      "ScheduledSplitsConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-scheduledsplitsconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "StepConfig",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-launch.html#cfn-evidently-launch-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::TransitGatewayVpcAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html",
    "Properties": {
      "Options": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-options",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Options"
      },
      "TransitGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-transitgatewayid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RemoveSubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-removesubnetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-subnetids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AddSubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-addsubnetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayvpcattachment.html#cfn-ec2-transitgatewayvpcattachment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Dataset": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html",
    "Properties": {
      "Input": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-input",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Input"
      },
      "Format": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-format",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FormatOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-formatoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FormatOptions"
      },
      "PathOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-pathoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PathOptions"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::VPCEndpointConnectionNotification": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html",
    "Properties": {
      "ConnectionEvents": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents",
        "UpdateType": "Mutable"
      },
      "VPCEndpointId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ServiceId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ConnectionNotificationArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GameLift::Fleet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PeerVpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FleetType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-fleettype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EC2InboundPermissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2inboundpermissions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "IpPermission",
        "DuplicatesAllowed": true
      },
      "Locations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-locations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LocationConfiguration",
        "DuplicatesAllowed": true
      },
      "NewGameSessionProtectionPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-newgamesessionprotectionpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ScriptId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scriptid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ComputeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-computetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-maxsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RuntimeConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-runtimeconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RuntimeConfiguration"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MinSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-minsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "PeerVpcAwsAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcawsaccountid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AnywhereConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-anywhereconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AnywhereConfiguration"
      },
      "InstanceRoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-instancerolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-metricgroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "BuildId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-buildid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceCreationLimitPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-resourcecreationlimitpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResourceCreationLimitPolicy"
      },
      "EC2InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2instancetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CertificateConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-certificateconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "CertificateConfiguration"
      },
      "DesiredEC2Instances": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-desiredec2instances",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    },
    "Attributes": {
      "FleetId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElastiCache::User": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html",
    "Properties": {
      "AuthenticationMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-authenticationmode",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AuthenticationMode"
      },
      "UserName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-username",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NoPasswordRequired": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AccessString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Passwords": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Engine": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::GatewayRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html",
    "Attributes": {
      "Uid": {
        "PrimitiveType": "String"
      },
      "MeshName": {
        "PrimitiveType": "String"
      },
      "VirtualGatewayName": {
        "PrimitiveType": "String"
      },
      "MeshOwner": {
        "PrimitiveType": "String"
      },
      "ResourceOwner": {
        "PrimitiveType": "String"
      },
      "GatewayRouteName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "MeshName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "VirtualGatewayName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-virtualgatewayname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MeshOwner": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshowner",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "GatewayRouteName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-gatewayroutename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Spec": {
        "Type": "GatewayRouteSpec",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-spec",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::UserProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html",
    "Properties": {
      "DomainId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-domainid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SingleSignOnUserValue": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuservalue",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-usersettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UserSettings"
      },
      "SingleSignOnUserIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuseridentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UserProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-userprofilename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "UserProfileArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::SiteToSiteVpnAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html",
    "Properties": {
      "CoreNetworkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-corenetworkid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpnConnectionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-vpnconnectionarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ProposedSegmentChange": {
        "Type": "ProposedSegmentChange"
      },
      "ProposedSegmentChange.Tags": {
        "Type": "List",
        "ItemType": "Tag"
      },
      "AttachmentType": {
        "PrimitiveType": "String"
      },
      "SegmentName": {
        "PrimitiveType": "String"
      },
      "CreatedAt": {
        "PrimitiveType": "String"
      },
      "UpdatedAt": {
        "PrimitiveType": "String"
      },
      "AttachmentId": {
        "PrimitiveType": "String"
      },
      "CoreNetworkArn": {
        "PrimitiveType": "String"
      },
      "ResourceArn": {
        "PrimitiveType": "String"
      },
      "ProposedSegmentChange.SegmentName": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "ProposedSegmentChange.AttachmentPolicyRuleNumber": {
        "PrimitiveType": "Integer"
      },
      "OwnerAccountId": {
        "PrimitiveType": "String"
      },
      "EdgeLocation": {
        "PrimitiveType": "String"
      },
      "AttachmentPolicyRuleNumber": {
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::EC2::IPAMAllocation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Cidr": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-cidr",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetmaskLength": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-netmasklength",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "IpamPoolId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamallocation.html#cfn-ec2-ipamallocation-ipampoolid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "IpamPoolAllocationId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::M2::Environment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-engineversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HighAvailabilityConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-highavailabilityconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HighAvailabilityConfig"
      },
      "PreferredMaintenanceWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-preferredmaintenancewindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-securitygroupids",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-subnetids",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EngineType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-enginetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PubliclyAccessible": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-publiclyaccessible",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-instancetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StorageConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-storageconfigurations",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StorageConfiguration",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-environment.html#cfn-m2-environment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "EnvironmentId": {
        "PrimitiveType": "String"
      },
      "EnvironmentArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::NetworkAnalyzerConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TraceContent": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-tracecontent",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TraceContent"
      },
      "WirelessGateways": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-wirelessgateways",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "WirelessDevices": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-wirelessdevices",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-networkanalyzerconfiguration.html#cfn-iotwireless-networkanalyzerconfiguration-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancing::LoadBalancer": {
    "Attributes": {
      "CanonicalHostedZoneName": {
        "PrimitiveType": "String"
      },
      "CanonicalHostedZoneNameID": {
        "PrimitiveType": "String"
      },
      "DNSName": {
        "PrimitiveType": "String"
      },
      "SourceSecurityGroup.GroupName": {
        "PrimitiveType": "String"
      },
      "SourceSecurityGroup.OwnerAlias": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html",
    "Properties": {
      "AccessLoggingPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy",
        "Required": false,
        "Type": "AccessLoggingPolicy",
        "UpdateType": "Mutable"
      },
      "AppCookieStickinessPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy",
        "DuplicatesAllowed": false,
        "ItemType": "AppCookieStickinessPolicy",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "AvailabilityZones": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Conditional"
      },
      "ConnectionDrainingPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy",
        "Required": false,
        "Type": "ConnectionDrainingPolicy",
        "UpdateType": "Mutable"
      },
      "ConnectionSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings",
        "Required": false,
        "Type": "ConnectionSettings",
        "UpdateType": "Mutable"
      },
      "CrossZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "HealthCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck",
        "Required": false,
        "Type": "HealthCheck",
        "UpdateType": "Conditional"
      },
      "Instances": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "LBCookieStickinessPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy",
        "DuplicatesAllowed": false,
        "ItemType": "LBCookieStickinessPolicy",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Listeners": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners",
        "DuplicatesAllowed": false,
        "ItemType": "Listeners",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "LoadBalancerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Policies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies",
        "DuplicatesAllowed": false,
        "ItemType": "Policies",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Scheme": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Subnets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Conditional"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppStream::ApplicationEntitlementAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html",
    "Properties": {
      "EntitlementName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-entitlementname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ApplicationIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-applicationidentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StackName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-applicationentitlementassociation.html#cfn-appstream-applicationentitlementassociation-stackname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::JobTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html",
    "Properties": {
      "JobArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TimeoutConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-timeoutconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TimeoutConfig"
      },
      "JobExecutionsRolloutConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobexecutionsrolloutconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "JobExecutionsRolloutConfig"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-description",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DocumentSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-documentsource",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AbortConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-abortconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "AbortConfig"
      },
      "JobTemplateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-jobtemplateid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Document": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-document",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PresignedUrlConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-presignedurlconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "PresignedUrlConfig"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Evidently::Experiment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html",
    "Properties": {
      "Project": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-project",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RunningStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-runningstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RunningStatusObject"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MetricGoals": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-metricgoals",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "MetricGoalObject",
        "DuplicatesAllowed": false
      },
      "OnlineAbConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-onlineabconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "OnlineAbConfigObject"
      },
      "RemoveSegment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-removesegment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RandomizationSalt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-randomizationsalt",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Treatments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-treatments",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "TreatmentObject",
        "DuplicatesAllowed": false
      },
      "SamplingRate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-samplingrate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Segment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-segment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-experiment.html#cfn-evidently-experiment-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeArtifact::Repository": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PermissionsPolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-permissionspolicydocument",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Upstreams": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-upstreams",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "RepositoryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-repositoryname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ExternalConnections": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-externalconnections",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DomainOwner": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainowner",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "DomainName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "DomainOwner": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGatewayV2::Stage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html",
    "Properties": {
      "ClientCertificateId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DeploymentId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AccessLogSettings": {
        "Type": "AccessLogSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesslogsettings",
        "UpdateType": "Mutable"
      },
      "AutoDeploy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-autodeploy",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "RouteSettings": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-routesettings",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "StageName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "StageVariables": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagevariables",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "AccessPolicyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesspolicyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DefaultRouteSettings": {
        "Type": "RouteSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-defaultroutesettings",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::Model": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Schema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "RestApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Forecast::Dataset": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html",
    "Properties": {
      "DataFrequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-datafrequency",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DatasetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-datasetname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Schema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-schema",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Schema"
      },
      "DatasetType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-datasettype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-domain",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EncryptionConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-encryptionconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EncryptionConfig"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-forecast-dataset.html#cfn-forecast-dataset-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TagsItems",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataSync::LocationFSxLustre": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html",
    "Properties": {
      "Subdirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-subdirectory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FsxFilesystemArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-fsxfilesystemarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecurityGroupArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-securitygrouparns",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxlustre.html#cfn-datasync-locationfsxlustre-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "LocationUri": {
        "PrimitiveType": "String"
      },
      "LocationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::ModelExplainabilityJobDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html",
    "Properties": {
      "ModelExplainabilityJobOutputConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjoboutputconfig",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "MonitoringOutputConfig"
      },
      "EndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StoppingCondition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "StoppingCondition"
      },
      "ModelExplainabilityBaselineConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ModelExplainabilityBaselineConfig"
      },
      "JobDefinitionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobdefinitionname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "JobResources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobresources",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "MonitoringResources"
      },
      "NetworkConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NetworkConfig"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ModelExplainabilityJobInput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ModelExplainabilityJobInput"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "ModelExplainabilityAppSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ModelExplainabilityAppSpecification"
      }
    },
    "Attributes": {
      "JobDefinitionArn": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::PackagingGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html",
    "Properties": {
      "Authorization": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-authorization",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Authorization"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-id",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EgressAccessLogs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-egressaccesslogs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LogConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "DomainName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::ReceiptFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html",
    "Properties": {
      "Filter": {
        "Type": "Filter",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html#cfn-ses-receiptfilter-filter",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::GroundStation::DataflowEndpointGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html",
    "Properties": {
      "EndpointDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-endpointdetails",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "EndpointDetails",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Config::RemediationConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html",
    "Properties": {
      "TargetVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExecutionControls": {
        "Type": "ExecutionControls",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-executioncontrols",
        "UpdateType": "Mutable"
      },
      "Parameters": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "TargetType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targettype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ConfigRuleName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-configrulename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ResourceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-resourcetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RetryAttemptSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-retryattemptseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "MaximumAutomaticAttempts": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-maximumautomaticattempts",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "TargetId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Automatic": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-automatic",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Workflow": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DefaultRunProperties": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-defaultrunproperties",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MaxConcurrentRuns": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-maxconcurrentruns",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::FlowLog": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html",
    "Properties": {
      "LogFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MaxAggregationInterval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DestinationOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-destinationoptions",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DestinationOptions"
      },
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LogDestination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeliverLogsPermissionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogDestinationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "TrafficType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html",
    "Attributes": {
      "LatestVersionArn": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "InitialVersion": {
        "Type": "ResourceDefinitionVersion",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-initialversion",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lex::ResourcePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html",
    "Properties": {
      "Policy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-policy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "ResourceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-resourcepolicy.html#cfn-lex-resourcepolicy-resourcearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "RevisionId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IAM::AccessKey": {
    "Attributes": {
      "SecretAccessKey": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html",
    "Properties": {
      "Serial": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "UserName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::GameLift::MatchmakingConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "GameProperties": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gameproperties",
        "ItemType": "GameProperty",
        "UpdateType": "Mutable"
      },
      "GameSessionData": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessiondata",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AcceptanceTimeoutSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancetimeoutseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "NotificationTarget": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-notificationtarget",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "CustomEventData": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-customeventdata",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AdditionalPlayerCount": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-additionalplayercount",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "BackfillMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-backfillmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RequestTimeoutSeconds": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-requesttimeoutseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AcceptanceRequired": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancerequired",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "FlexMatchMode": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-flexmatchmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RuleSetName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-rulesetname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "GameSessionQueueArns": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessionqueuearns",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppIntegrations::DataIntegration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html",
    "Properties": {
      "ScheduleConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-scheduleconfig",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ScheduleConfig"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceURI": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-sourceuri",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KmsKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-kmskey",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-dataintegration.html#cfn-appintegrations-dataintegration-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "DataIntegrationArn": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmazonMQ::ConfigurationAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html",
    "Properties": {
      "Broker": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-broker",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Configuration": {
        "Type": "ConfigurationId",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-configuration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECS::CapacityProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html",
    "Properties": {
      "AutoScalingGroupProvider": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AutoScalingGroupProvider"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html",
    "Properties": {
      "WorkingDirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-workingdirectory",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Platforms": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-platforms",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "AppBlockArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-appblockarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceFamilies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-instancefamilies",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "AttributesToDelete": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-attributestodelete",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "DisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-displayname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LaunchPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-launchpath",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LaunchParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-launchparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IconS3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-application.html#cfn-appstream-application-icons3location",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "S3Location"
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeBuild::Project": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ResourceAccessRole": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-resourceaccessrole",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VpcConfig": {
        "Type": "VpcConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-vpcconfig",
        "UpdateType": "Mutable"
      },
      "SecondarySources": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysources",
        "ItemType": "Source",
        "UpdateType": "Mutable"
      },
      "EncryptionKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-encryptionkey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SourceVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Triggers": {
        "Type": "ProjectTriggers",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-triggers",
        "UpdateType": "Mutable"
      },
      "SecondaryArtifacts": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondaryartifacts",
        "ItemType": "Artifacts",
        "UpdateType": "Mutable"
      },
      "Source": {
        "Type": "Source",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-source",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Artifacts": {
        "Type": "Artifacts",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-artifacts",
        "UpdateType": "Mutable"
      },
      "BadgeEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "LogsConfig": {
        "Type": "LogsConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-logsconfig",
        "UpdateType": "Mutable"
      },
      "ServiceRole": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "QueuedTimeoutInMinutes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-queuedtimeoutinminutes",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "FileSystemLocations": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-filesystemlocations",
        "ItemType": "ProjectFileSystemLocation",
        "UpdateType": "Mutable"
      },
      "Environment": {
        "Type": "Environment",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment",
        "UpdateType": "Mutable"
      },
      "SecondarySourceVersions": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysourceversions",
        "ItemType": "ProjectSourceVersion",
        "UpdateType": "Mutable"
      },
      "ConcurrentBuildLimit": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-concurrentbuildlimit",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Visibility": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-visibility",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "BuildBatchConfig": {
        "Type": "ProjectBuildBatchConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-buildbatchconfig",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "TimeoutInMinutes": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-timeoutinminutes",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Cache": {
        "Type": "ProjectCache",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::BillingConductor::PricingRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-scope",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Service": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-service",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ModifierPercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-modifierpercentage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "Tiering": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-tiering",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Tiering"
      },
      "BillingEntity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-billingentity",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-billingconductor-pricingrule.html#cfn-billingconductor-pricingrule-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreationTime": {
        "PrimitiveType": "Integer"
      },
      "LastModifiedTime": {
        "PrimitiveType": "Integer"
      },
      "AssociatedPricingPlanCount": {
        "PrimitiveType": "Integer"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Budgets::Budget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html",
    "Properties": {
      "NotificationsWithSubscribers": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-notificationswithsubscribers",
        "ItemType": "NotificationWithSubscribers",
        "UpdateType": "Immutable"
      },
      "Budget": {
        "Type": "BudgetData",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-budget",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3ObjectLambda::AccessPoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html",
    "Properties": {
      "ObjectLambdaConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ObjectLambdaConfiguration"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreationDate": {
        "PrimitiveType": "String"
      },
      "PublicAccessBlockConfiguration": {
        "Type": "PublicAccessBlockConfiguration"
      },
      "PublicAccessBlockConfiguration.BlockPublicAcls": {
        "PrimitiveType": "Boolean"
      },
      "PolicyStatus.IsPublic": {
        "PrimitiveType": "Boolean"
      },
      "PolicyStatus": {
        "Type": "PolicyStatus"
      },
      "PublicAccessBlockConfiguration.IgnorePublicAcls": {
        "PrimitiveType": "Boolean"
      },
      "PublicAccessBlockConfiguration.RestrictPublicBuckets": {
        "PrimitiveType": "Boolean"
      },
      "PublicAccessBlockConfiguration.BlockPublicPolicy": {
        "PrimitiveType": "Boolean"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SNS::TopicPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html",
    "Properties": {
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-policydocument",
        "PrimitiveType": "Json",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Topics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-topics",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::NetworkFirewall::RuleGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Capacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-capacity",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "RuleGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RuleGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RuleGroup"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "RuleGroupId": {
        "PrimitiveType": "String"
      },
      "RuleGroupArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::Listener": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html",
    "Properties": {
      "AlpnPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SslPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoadBalancerArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DefaultActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Action",
        "DuplicatesAllowed": false
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Certificates": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Certificate",
        "DuplicatesAllowed": false
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ListenerArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::OriginAccessControl": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html",
    "Properties": {
      "OriginAccessControlConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html#cfn-cloudfront-originaccesscontrol-originaccesscontrolconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "OriginAccessControlConfig"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::EndpointConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html",
    "Attributes": {
      "EndpointConfigName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "ShadowProductionVariants": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-shadowproductionvariants",
        "ItemType": "ProductionVariant",
        "UpdateType": "Immutable"
      },
      "DataCaptureConfig": {
        "Type": "DataCaptureConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig",
        "UpdateType": "Immutable"
      },
      "ProductionVariants": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-productionvariants",
        "ItemType": "ProductionVariant",
        "UpdateType": "Immutable"
      },
      "KmsKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-kmskeyid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AsyncInferenceConfig": {
        "Type": "AsyncInferenceConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-asyncinferenceconfig",
        "UpdateType": "Immutable"
      },
      "EndpointConfigName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-endpointconfigname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ExplainerConfig": {
        "Type": "ExplainerConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-explainerconfig",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Events::Connection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html",
    "Properties": {
      "AuthParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authparameters",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AuthParameters"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthorizationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authorizationtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "SecretArn": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::DeviceDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html",
    "Attributes": {
      "LatestVersionArn": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "InitialVersion": {
        "Type": "DeviceDefinitionVersion",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-initialversion",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MemoryDB::SubnetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-subnetgroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-subnetids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-subnetgroup.html#cfn-memorydb-subnetgroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "ARN": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataSync::LocationFSxWindows": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html",
    "Properties": {
      "User": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Subdirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FsxFilesystemArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecurityGroupArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "LocationUri": {
        "PrimitiveType": "String"
      },
      "LocationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryControl::ControlPanel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html",
    "Properties": {
      "ClusterArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-clusterarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-controlpanel.html#cfn-route53recoverycontrol-controlpanel-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "ControlPanelArn": {
        "PrimitiveType": "String"
      },
      "DefaultControlPanel": {
        "PrimitiveType": "Boolean"
      },
      "RoutingControlCount": {
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::MediaConnect::FlowVpcInterface": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html",
    "Properties": {
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-subnetid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FlowArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-flowarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-securitygroupids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "NetworkInterfaceIds": {
        "Type": "List",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::LakeFormation::DataCellsFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-tablename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ColumnNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-columnnames",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "RowFilter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-rowfilter",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "RowFilter"
      },
      "DatabaseName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-databasename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TableCatalogId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-tablecatalogid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ColumnWildcard": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datacellsfilter.html#cfn-lakeformation-datacellsfilter-columnwildcard",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ColumnWildcard"
      }
    }
  },
  "AWS::Config::ConfigurationAggregator": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html",
    "Properties": {
      "AccountAggregationSources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-accountaggregationsources",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AccountAggregationSource",
        "DuplicatesAllowed": true
      },
      "ConfigurationAggregatorName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-configurationaggregatorname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OrganizationAggregationSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-organizationaggregationsource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OrganizationAggregationSource"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "ConfigurationAggregatorArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Location::Map": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html",
    "Properties": {
      "MapName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-mapname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-configuration",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "MapConfiguration"
      },
      "PricingPlan": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-map.html#cfn-location-map-pricingplan",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreateTime": {
        "PrimitiveType": "String"
      },
      "UpdateTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "MapArn": {
        "PrimitiveType": "String"
      },
      "DataSource": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataSync::LocationS3": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html",
    "Properties": {
      "S3StorageClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3Config": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3config",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3Config"
      },
      "Subdirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3BucketArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "LocationUri": {
        "PrimitiveType": "String"
      },
      "LocationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Rekognition::Project": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html",
    "Properties": {
      "ProjectName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-project.html#cfn-rekognition-project-projectname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudTrail::Trail": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html",
    "Properties": {
      "IncludeGlobalServiceEvents": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EventSelectors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EventSelector",
        "DuplicatesAllowed": false
      },
      "KMSKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CloudWatchLogsRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TrailName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IsOrganizationTrail": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-isorganizationtrail",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "InsightSelectors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-insightselectors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InsightSelector",
        "DuplicatesAllowed": false
      },
      "CloudWatchLogsLogGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SnsTopicName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IsMultiRegionTrail": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "S3BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EnableLogFileValidation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "IsLogging": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      }
    },
    "Attributes": {
      "SnsTopicArn": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Neptune::DBClusterParameterGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html",
    "Properties": {
      "Description": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Parameters": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Family": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-family",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::DataBrew::Ruleset": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-targetarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-rules",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Rule",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-ruleset.html#cfn-databrew-ruleset-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DocDB::DBInstance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html",
    "Attributes": {
      "Endpoint": {
        "PrimitiveType": "String"
      },
      "Port": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "DBInstanceClass": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceclass",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DBClusterIdentifier": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbclusteridentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AvailabilityZone": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-availabilityzone",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PreferredMaintenanceWindow": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-preferredmaintenancewindow",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EnablePerformanceInsights": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-enableperformanceinsights",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "AutoMinorVersionUpgrade": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-autominorversionupgrade",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DBInstanceIdentifier": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceidentifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::OpsWorks::ElasticLoadBalancerAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html",
    "Properties": {
      "ElasticLoadBalancerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-elbname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "LayerId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-layerid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceCatalogAppRegistry::Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::RoleAlias": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html",
    "Properties": {
      "RoleAlias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-rolealias",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CredentialDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-credentialdurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-rolealias.html#cfn-iot-rolealias-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "RoleAliasArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Backup::ReportPlan": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html",
    "Properties": {
      "ReportSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportsetting",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ReportSetting"
      },
      "ReportPlanDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplandescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReportPlanName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplanname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReportDeliveryChannel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportdeliverychannel",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ReportDeliveryChannel"
      },
      "ReportPlanTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-reportplan.html#cfn-backup-reportplan-reportplantags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ReportPlanArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Component": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html",
    "Properties": {
      "Variants": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-variants",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ComponentVariant",
        "DuplicatesAllowed": true
      },
      "ComponentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-componenttype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SchemaVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-schemaversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Events": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-events",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "ComponentEvent"
      },
      "BindingProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-bindingproperties",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Map",
        "ItemType": "ComponentBindingPropertiesValue"
      },
      "SourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-sourceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Overrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-overrides",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "Children": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-children",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ComponentChild",
        "DuplicatesAllowed": true
      },
      "Properties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-properties",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Map",
        "ItemType": "ComponentProperty"
      },
      "CollectionProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-collectionproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "ComponentDataConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AppId": {
        "PrimitiveType": "String"
      },
      "EnvironmentName": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RoboMaker::SimulationApplication": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html",
    "Properties": {
      "RenderingEngine": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-renderingengine",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RenderingEngine"
      },
      "SimulationSoftwareSuite": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SimulationSoftwareSuite"
      },
      "CurrentRevisionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-currentrevisionid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-environment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RobotSoftwareSuite": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-robotsoftwaresuite",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "RobotSoftwareSuite"
      },
      "Sources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-sources",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "SourceConfig",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CurrentRevisionId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::SchedulingPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html",
    "Properties": {
      "FairsharePolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-fairsharepolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FairsharePolicy"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-schedulingpolicy.html#cfn-batch-schedulingpolicy-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EventSchemas::Discoverer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html",
    "Attributes": {
      "DiscovererArn": {
        "PrimitiveType": "String"
      },
      "DiscovererId": {
        "PrimitiveType": "String"
      },
      "CrossAccount": {
        "PrimitiveType": "Boolean"
      }
    },
    "Properties": {
      "CrossAccount": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-crossaccount",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SourceArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-sourcearn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-tags",
        "ItemType": "TagsEntry",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Synthetics::Group": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html",
    "Properties": {
      "ResourceArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html#cfn-synthetics-group-resourcearns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html#cfn-synthetics-group-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-group.html#cfn-synthetics-group-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::WebACL": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html",
    "Properties": {
      "MetricName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DefaultAction": {
        "Type": "Action",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-defaultaction",
        "UpdateType": "Mutable"
      },
      "Rules": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-rules",
        "ItemType": "Rule",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::CloudFront::CloudFrontOriginAccessIdentity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html",
    "Properties": {
      "CloudFrontOriginAccessIdentityConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "CloudFrontOriginAccessIdentityConfig"
      }
    },
    "Attributes": {
      "S3CanonicalUserId": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Endpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html",
    "Attributes": {
      "EndpointName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "RetainAllVariantProperties": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retainallvariantproperties",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "EndpointName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ExcludeRetainedVariantProperties": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-excluderetainedvariantproperties",
        "ItemType": "VariantProperty",
        "UpdateType": "Mutable"
      },
      "EndpointConfigName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointconfigname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DeploymentConfig": {
        "Type": "DeploymentConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-deploymentconfig",
        "UpdateType": "Mutable"
      },
      "RetainDeploymentConfig": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retaindeploymentconfig",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppSync::DomainName": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CertificateArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-certificatearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-domainname.html#cfn-appsync-domainname-domainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AppSyncDomainName": {
        "PrimitiveType": "String"
      },
      "DomainName": {
        "PrimitiveType": "String"
      },
      "HostedZoneId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html",
    "Properties": {
      "Function": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-function",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TriggerEventSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-triggereventsource",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "RuleTriggerEventSource"
      },
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-actions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Actions"
      },
      "InstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-instancearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PublishStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-rule.html#cfn-connect-rule-publishstatus",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "RuleArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Subnet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html",
    "Properties": {
      "AssignIpv6AddressOnCreation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MapPublicIpOnLaunch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableDns64": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-enabledns64",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AvailabilityZoneId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzoneid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OutpostArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-outpostarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PrivateDnsNameOptionsOnLaunch": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-privatednsnameoptionsonlaunch",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PrivateDnsNameOptionsOnLaunch"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Ipv6Native": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6native",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Ipv6CidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "VpcId": {
        "PrimitiveType": "String"
      },
      "NetworkAclAssociationId": {
        "PrimitiveType": "String"
      },
      "OutpostArn": {
        "PrimitiveType": "String"
      },
      "AvailabilityZone": {
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "PrimitiveType": "String"
      },
      "Ipv6CidrBlocks": {
        "Type": "List",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::CodeDeploy::Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html",
    "Properties": {
      "ApplicationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ComputePlatform": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ServiceDiscovery::Instance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html",
    "Properties": {
      "InstanceAttributes": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceattributes",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "InstanceId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ServiceId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-serviceid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppConfig::HostedConfigurationVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html",
    "Properties": {
      "ConfigurationProfileId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-configurationprofileid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-description",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ContentType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-contenttype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "LatestVersionNumber": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-latestversionnumber",
        "PrimitiveType": "Double",
        "UpdateType": "Immutable"
      },
      "Content": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-content",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EC2::CarrierGateway": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "OwnerId": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "CarrierGatewayId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::Instance": {
    "Attributes": {
      "AvailabilityZone": {
        "PrimitiveType": "String"
      },
      "PrivateDnsName": {
        "PrimitiveType": "String"
      },
      "PrivateIp": {
        "PrimitiveType": "String"
      },
      "PublicDnsName": {
        "PrimitiveType": "String"
      },
      "PublicIp": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html",
    "Properties": {
      "AdditionalInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "Affinity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "BlockDeviceMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings",
        "DuplicatesAllowed": true,
        "ItemType": "BlockDeviceMapping",
        "Required": false,
        "Type": "List",
        "UpdateType": "Conditional"
      },
      "CpuOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions",
        "Required": false,
        "Type": "CpuOptions",
        "UpdateType": "Immutable"
      },
      "CreditSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification",
        "Required": false,
        "Type": "CreditSpecification",
        "UpdateType": "Mutable"
      },
      "DisableApiTermination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "EbsOptimized": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "ElasticGpuSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications",
        "DuplicatesAllowed": false,
        "ItemType": "ElasticGpuSpecification",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "ElasticInferenceAccelerators": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators",
        "DuplicatesAllowed": false,
        "ItemType": "ElasticInferenceAccelerator",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "EnclaveOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions",
        "Required": false,
        "Type": "EnclaveOptions",
        "UpdateType": "Immutable"
      },
      "HibernationOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions",
        "Required": false,
        "Type": "HibernationOptions",
        "UpdateType": "Immutable"
      },
      "HostId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "HostResourceGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "IamInstanceProfile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ImageId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "InstanceInitiatedShutdownBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "Ipv6AddressCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Ipv6Addresses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses",
        "DuplicatesAllowed": true,
        "ItemType": "InstanceIpv6Address",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "KernelId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "KeyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "LaunchTemplate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate",
        "Required": false,
        "Type": "LaunchTemplateSpecification",
        "UpdateType": "Immutable"
      },
      "LicenseSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications",
        "DuplicatesAllowed": false,
        "ItemType": "LicenseSpecification",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "Monitoring": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NetworkInterfaces": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces",
        "DuplicatesAllowed": true,
        "ItemType": "NetworkInterface",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "PlacementGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "PrivateDnsNameOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privatednsnameoptions",
        "Required": false,
        "Type": "PrivateDnsNameOptions",
        "UpdateType": "Conditional"
      },
      "PrivateIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "PropagateTagsToVolumeOnCreation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-propagatetagstovolumeoncreation",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RamdiskId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Conditional"
      },
      "SecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "SourceDestCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "SsmAssociations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations",
        "DuplicatesAllowed": true,
        "ItemType": "SsmAssociation",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Tenancy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "UserData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "Volumes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes",
        "DuplicatesAllowed": true,
        "ItemType": "Volume",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Events::EventBusPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html",
    "Properties": {
      "EventBusName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Condition": {
        "Type": "Condition",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-condition",
        "UpdateType": "Mutable"
      },
      "Action": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-action",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StatementId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statementid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Statement": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statement",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Principal": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-principal",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFormation::Stack": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html",
    "Properties": {
      "NotificationARNs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TemplateURL": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "TimeoutInMinutes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::WAF::ByteMatchSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html",
    "Properties": {
      "ByteMatchTuples": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples",
        "DuplicatesAllowed": false,
        "ItemType": "ByteMatchTuple",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Config::AggregationAuthorization": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html",
    "Properties": {
      "AuthorizedAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedaccountid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AuthorizedAwsRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedawsregion",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "AggregationAuthorizationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FIS::ExperimentTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-description",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-actions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "ExperimentTemplateAction"
      },
      "StopConditions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-stopconditions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ExperimentTemplateStopCondition",
        "DuplicatesAllowed": true
      },
      "Targets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-targets",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Map",
        "ItemType": "ExperimentTemplateTarget"
      },
      "LogConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-logconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ExperimentTemplateLogConfiguration"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-tags",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualGateway": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html",
    "Attributes": {
      "Uid": {
        "PrimitiveType": "String"
      },
      "VirtualGatewayName": {
        "PrimitiveType": "String"
      },
      "MeshName": {
        "PrimitiveType": "String"
      },
      "MeshOwner": {
        "PrimitiveType": "String"
      },
      "ResourceOwner": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "VirtualGatewayName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-virtualgatewayname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MeshName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MeshOwner": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshowner",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Spec": {
        "Type": "VirtualGatewaySpec",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-spec",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTTwinMaker::Entity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html",
    "Properties": {
      "EntityId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-entityid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Components": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-components",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "Component"
      },
      "ParentEntityId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-parententityid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EntityName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-entityname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "WorkspaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-workspaceid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iottwinmaker-entity.html#cfn-iottwinmaker-entity-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "Type": "Status"
      },
      "CreationDateTime": {
        "PrimitiveType": "String"
      },
      "Status.Error.Message": {
        "PrimitiveType": "String"
      },
      "HasChildEntities": {
        "PrimitiveType": "Boolean"
      },
      "Status.State": {
        "PrimitiveType": "String"
      },
      "Status.Error": {
        "Type": "Error"
      },
      "UpdateDateTime": {
        "PrimitiveType": "String"
      },
      "Status.Error.Code": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SecretsManager::ResourcePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html",
    "Properties": {
      "BlockPublicPolicy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-blockpublicpolicy",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "SecretId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-secretid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ResourcePolicy": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-resourcepolicy",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DevOpsGuru::NotificationChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html",
    "Properties": {
      "Config": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html#cfn-devopsguru-notificationchannel-config",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "NotificationChannelConfig"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AuditManager::Assessment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssessmentReportsDestination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-assessmentreportsdestination",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AssessmentReportsDestination"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-scope",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Scope"
      },
      "AwsAccount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-awsaccount",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "AWSAccount"
      },
      "Roles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-roles",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Role",
        "DuplicatesAllowed": true
      },
      "FrameworkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-frameworkid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Delegations": {
        "Type": "List",
        "ItemType": "Delegation"
      },
      "AssessmentId": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "Double"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Step": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html",
    "Properties": {
      "ActionOnFailure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "HadoopJarStep": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep",
        "Required": true,
        "Type": "HadoopJarStepConfig",
        "UpdateType": "Immutable"
      },
      "JobFlowId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Config::ConfigurationRecorder": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html",
    "Properties": {
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "RecordingGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup",
        "Required": false,
        "Type": "RecordingGroup",
        "UpdateType": "Mutable"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SageMaker::ModelPackage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html",
    "Properties": {
      "DriftCheckBaselines": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-driftcheckbaselines",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DriftCheckBaselines"
      },
      "LastModifiedBy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-lastmodifiedby",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UserContext"
      },
      "ModelMetrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelmetrics",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ModelMetrics"
      },
      "Task": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-task",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomerMetadataProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-customermetadataproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ModelApprovalStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelapprovalstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ModelPackageVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackageversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MetadataProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-metadataproperties",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "MetadataProperties"
      },
      "SourceAlgorithmSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-sourcealgorithmspecification",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SourceAlgorithmSpecification"
      },
      "ModelPackageStatusDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagestatusdetails",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ModelPackageStatusDetails"
      },
      "ModelPackageDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagedescription",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AdditionalInferenceSpecificationsToAdd": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-additionalinferencespecificationstoadd",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AdditionalInferenceSpecificationDefinition",
        "DuplicatesAllowed": true
      },
      "InferenceSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-inferencespecification",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "InferenceSpecification"
      },
      "SamplePayloadUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-samplepayloadurl",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "CertifyForMarketplace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-certifyformarketplace",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ModelPackageStatusItem": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagestatusitem",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ModelPackageStatusItem"
      },
      "ModelPackageGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagegroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedBy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-createdby",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UserContext"
      },
      "ApprovalDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-approvaldescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ValidationSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-validationspecification",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ValidationSpecification"
      },
      "ModelPackageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-modelpackagename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AdditionalInferenceSpecificationDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-additionalinferencespecificationdefinition",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AdditionalInferenceSpecificationDefinition"
      },
      "LastModifiedTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-lastmodifiedtime",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Environment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-environment",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "ClientToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-clienttoken",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-domain",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AdditionalInferenceSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-additionalinferencespecifications",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AdditionalInferenceSpecificationDefinition",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ModelPackageStatus": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "ModelPackageArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppConfig::ConfigurationProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html",
    "Properties": {
      "LocationUri": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-locationuri",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-type",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Validators": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-validators",
        "ItemType": "Validators",
        "UpdateType": "Mutable"
      },
      "RetrievalRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-retrievalrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-tags",
        "ItemType": "Tags",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pipes::Pipe": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html",
    "Properties": {
      "Enrichment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-enrichment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Target": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-target",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DesiredState": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-desiredstate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-targetparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeTargetParameters"
      },
      "EnrichmentParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-enrichmentparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeEnrichmentParameters"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-source",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SourceParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-sourceparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PipeSourceParameters"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pipes-pipe.html#cfn-pipes-pipe-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "StateReason": {
        "PrimitiveType": "String"
      },
      "CurrentState": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "LastModifiedTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSM::MaintenanceWindowTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html",
    "Properties": {
      "OwnerInformation": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-ownerinformation",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "WindowId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-windowid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ResourceType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-resourcetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Targets": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-targets",
        "ItemType": "Targets",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::IPAMPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html",
    "Properties": {
      "Locale": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-locale",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AwsService": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-awsservice",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceIpamPoolId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-sourceipampoolid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllocationMinNetmaskLength": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationminnetmasklength",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "IpamScopeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-ipamscopeid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProvisionedCidrs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-provisionedcidrs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ProvisionedCidr",
        "DuplicatesAllowed": false
      },
      "AllocationMaxNetmaskLength": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationmaxnetmasklength",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AutoImport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-autoimport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AllocationDefaultNetmaskLength": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationdefaultnetmasklength",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AddressFamily": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-addressfamily",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PubliclyAdvertisable": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-publiclyadvertisable",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AllocationResourceTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-allocationresourcetags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "IpamPoolId": {
        "PrimitiveType": "String"
      },
      "IpamArn": {
        "PrimitiveType": "String"
      },
      "PoolDepth": {
        "PrimitiveType": "Integer"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "IpamScopeArn": {
        "PrimitiveType": "String"
      },
      "IpamScopeType": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "StateMessage": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Organizations::OrganizationalUnit": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html",
    "Properties": {
      "ParentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html#cfn-organizations-organizationalunit-parentid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html#cfn-organizations-organizationalunit-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-organizationalunit.html#cfn-organizations-organizationalunit-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisVideo::SignalingChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MessageTtlSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-messagettlseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisvideo-signalingchannel.html#cfn-kinesisvideo-signalingchannel-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::Instance": {
    "Attributes": {
      "AvailabilityZone": {
        "PrimitiveType": "String"
      },
      "PrivateDnsName": {
        "PrimitiveType": "String"
      },
      "PrivateIp": {
        "PrimitiveType": "String"
      },
      "PublicDnsName": {
        "PrimitiveType": "String"
      },
      "PublicIp": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html",
    "Properties": {
      "AgentVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "AmiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Architecture": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "AutoScalingType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "BlockDeviceMappings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings",
        "DuplicatesAllowed": false,
        "ItemType": "BlockDeviceMapping",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "EbsOptimized": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ElasticIps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Hostname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InstallUpdatesOnBoot": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "LayerIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Os": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RootDeviceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SshKeyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "StackId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Tenancy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "TimeBasedAutoScaling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-timebasedautoscaling",
        "Required": false,
        "Type": "TimeBasedAutoScaling",
        "UpdateType": "Immutable"
      },
      "VirtualizationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Volumes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPoolResourceServer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html",
    "Properties": {
      "UserPoolId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-userpoolid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Identifier": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-identifier",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Scopes": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-scopes",
        "ItemType": "ResourceServerScopeType",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Redshift::EventSubscription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html",
    "Properties": {
      "SourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-sourcetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EventCategories": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-eventcategories",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Severity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-severity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubscriptionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-subscriptionname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SourceIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-sourceids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SnsTopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-snstopicarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-eventsubscription.html#cfn-redshift-eventsubscription-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "CustSubscriptionId": {
        "PrimitiveType": "String"
      },
      "EventCategoriesList": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "SourceIdsList": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "SubscriptionCreationTime": {
        "PrimitiveType": "String"
      },
      "CustomerAwsId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ManagedBlockchain::Node": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html",
    "Attributes": {
      "MemberId": {
        "PrimitiveType": "String"
      },
      "NodeId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "NetworkId": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "MemberId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-memberid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NetworkId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-networkid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NodeConfiguration": {
        "Type": "NodeConfiguration",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-nodeconfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Personalize::Dataset": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html",
    "Properties": {
      "DatasetGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasetgrouparn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatasetType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasettype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatasetImportJob": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-datasetimportjob",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DatasetImportJob"
      },
      "SchemaArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-schemaarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html#cfn-personalize-dataset-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "DatasetArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Job": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html",
    "Properties": {
      "Connections": {
        "Type": "ConnectionsList",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections",
        "UpdateType": "Mutable"
      },
      "MaxRetries": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Timeout": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AllocatedCapacity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Role": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DefaultArguments": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "NotificationProperty": {
        "Type": "NotificationProperty",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty",
        "UpdateType": "Mutable"
      },
      "WorkerType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExecutionClass": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionclass",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LogUri": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Command": {
        "Type": "JobCommand",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command",
        "UpdateType": "Mutable"
      },
      "GlueVersion": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ExecutionProperty": {
        "Type": "ExecutionProperty",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty",
        "UpdateType": "Mutable"
      },
      "SecurityConfiguration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "NumberOfWorkers": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "MaxCapacity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity",
        "PrimitiveType": "Double",
        "UpdateType": "Mutable"
      },
      "NonOverridableArguments": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-nonoverridablearguments",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lambda::Version": {
    "Attributes": {
      "Version": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html",
    "Properties": {
      "CodeSha256": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "FunctionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "ProvisionedConcurrencyConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig",
        "Required": false,
        "Type": "ProvisionedConcurrencyConfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::BasePathMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html",
    "Properties": {
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RestApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Stage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BasePath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-id",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataSync::Task": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html",
    "Properties": {
      "Includes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-includes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "FilterRule",
        "DuplicatesAllowed": true
      },
      "DestinationLocationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-destinationlocationarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Options": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-options",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Options"
      },
      "Schedule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-schedule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TaskSchedule"
      },
      "CloudWatchLogGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-cloudwatchloggrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceLocationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-sourcelocationarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Excludes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-excludes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "FilterRule",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "SourceNetworkInterfaceArns": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "ErrorDetail": {
        "PrimitiveType": "String"
      },
      "DestinationNetworkInterfaceArns": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "ErrorCode": {
        "PrimitiveType": "String"
      },
      "TaskArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EMR::Studio": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html",
    "Properties": {
      "WorkspaceSecurityGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultS3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "IdpAuthUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idpauthurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ServiceRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EngineSecurityGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "UserRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IdpRelayStateParameterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-idprelaystateparametername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "StudioId": {
        "PrimitiveType": "String"
      },
      "Url": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataSync::LocationObjectStorage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html",
    "Properties": {
      "SecretKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Subdirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServerHostname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AccessKey": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-accesskey",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServerProtocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverprotocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AgentArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-agentarns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ServerPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "LocationUri": {
        "PrimitiveType": "String"
      },
      "LocationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Project": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html",
    "Properties": {
      "RecipeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-recipename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatasetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-datasetname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Sample": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-sample",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Sample"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IVS::StreamKey": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html",
    "Properties": {
      "ChannelArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html#cfn-ivs-streamkey-channelarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html#cfn-ivs-streamkey-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Value": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DLM::LifecyclePolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "ExecutionRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-executionrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "State": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-state",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PolicyDetails": {
        "Type": "PolicyDetails",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-policydetails",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lightsail::Alarm": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html",
    "Properties": {
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-metricname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ComparisonOperator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-comparisonoperator",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TreatMissingData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-treatmissingdata",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AlarmName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-alarmname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContactProtocols": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-contactprotocols",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "MonitoredResourceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-monitoredresourcename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EvaluationPeriods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-evaluationperiods",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "NotificationEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-notificationenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DatapointsToAlarm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-datapointstoalarm",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "NotificationTriggers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-notificationtriggers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Threshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-alarm.html#cfn-lightsail-alarm-threshold",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    },
    "Attributes": {
      "AlarmArn": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::IPSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html",
    "Properties": {
      "IPSetDescriptors": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors",
        "ItemType": "IPSetDescriptor",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::RDS::DBInstance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html",
    "Properties": {
      "StorageEncrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storageencrypted",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Timezone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-timezone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-port",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DBClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclusteridentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StorageThroughput": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagethroughput",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MonitoringInterval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringinterval",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DBParameterGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbparametergroupname",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Endpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-endpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Endpoint"
      },
      "MultiAZ": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-multiaz",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Engine": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engine",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "PerformanceInsightsKMSKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightskmskeyid",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceDBInstanceIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-engineversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StorageType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-storagetype",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DBInstanceClass": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceclass",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeleteAutomatedBackups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deleteautomatedbackups",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PerformanceInsightsRetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-availabilityzone",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OptionGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-optiongroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnablePerformanceInsights": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableperformanceinsights",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "AutoMinorVersionUpgrade": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DBSubnetGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsubnetgroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeletionProtection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-deletionprotection",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DBInstanceIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbinstanceidentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllocatedStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allocatedstorage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MasterUserPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masteruserpassword",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NcharCharacterSetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-ncharcharactersetname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DBSecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsecuritygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "MasterUsername": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-masterusername",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxAllocatedStorage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-maxallocatedstorage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "PromotionTier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-promotiontier",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "PubliclyAccessible": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-publiclyaccessible",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domain",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CharacterSetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-charactersetname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MonitoringRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-monitoringrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssociatedRoles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-associatedroles",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DBInstanceRole",
        "DuplicatesAllowed": true
      },
      "DBClusterSnapshotIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbclustersnapshotidentifier",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceDBInstanceAutomatedBackupsArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbinstanceautomatedbackupsarn",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProcessorFeatures": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-processorfeatures",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ProcessorFeature",
        "DuplicatesAllowed": true
      },
      "PreferredBackupWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredbackupwindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RestoreTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-restoretime",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-networktype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CopyTagsToSnapshot": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-copytagstosnapshot",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DomainIAMRoleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-domainiamrolename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ReplicaMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-replicamode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LicenseModel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-licensemodel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PreferredMaintenanceWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-preferredmaintenancewindow",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Iops": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-iops",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "SourceRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourceregion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UseLatestRestorableTime": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-uselatestrestorabletime",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CACertificateIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-cacertificateidentifier",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceDbiResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-sourcedbiresourceid",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VPCSecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-vpcsecuritygroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "AllowMajorVersionUpgrade": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-allowmajorversionupgrade",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DBName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnableIAMDatabaseAuthentication": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BackupRetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-backupretentionperiod",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "CustomIAMInstanceProfile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-customiaminstanceprofile",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DBSnapshotIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-dbsnapshotidentifier",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnableCloudwatchLogsExports": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "UseDefaultProcessorFeatures": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    },
    "Attributes": {
      "DBSystemId": {
        "PrimitiveType": "String"
      },
      "Endpoint.Address": {
        "PrimitiveType": "String"
      },
      "DBInstanceArn": {
        "PrimitiveType": "String"
      },
      "Endpoint.Port": {
        "PrimitiveType": "String"
      },
      "Endpoint.HostedZoneId": {
        "PrimitiveType": "String"
      },
      "DbiResourceId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceDiscovery::HttpNamespace": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html",
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ApiGateway::Stage": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html",
    "Properties": {
      "DeploymentId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RestApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CanarySetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-canarysetting",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CanarySetting"
      },
      "ClientCertificateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Variables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "DocumentationVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TracingEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tracingenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MethodSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MethodSetting",
        "DuplicatesAllowed": false
      },
      "AccessLogSetting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AccessLogSetting"
      },
      "CacheClusterSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "CacheClusterEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::SageMaker::CodeRepository": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html",
    "Attributes": {
      "CodeRepositoryName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "CodeRepositoryName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-coderepositoryname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "GitConfig": {
        "Type": "GitConfig",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-gitconfig",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::SDB::Domain": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html#cfn-sdb-domain-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::UserPoolClient": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html",
    "Attributes": {
      "ClientSecret": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "AnalyticsConfiguration": {
        "Type": "AnalyticsConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration",
        "UpdateType": "Mutable"
      },
      "GenerateSecret": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "CallbackURLs": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls",
        "UpdateType": "Mutable"
      },
      "EnablePropagateAdditionalUserContextData": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enablepropagateadditionalusercontextdata",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "IdTokenValidity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AuthSessionValidity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-authsessionvalidity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "AllowedOAuthScopes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes",
        "UpdateType": "Mutable"
      },
      "TokenValidityUnits": {
        "Type": "TokenValidityUnits",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits",
        "UpdateType": "Mutable"
      },
      "ReadAttributes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes",
        "UpdateType": "Mutable"
      },
      "AllowedOAuthFlowsUserPoolClient": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DefaultRedirectURI": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SupportedIdentityProviders": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders",
        "UpdateType": "Mutable"
      },
      "ClientName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "UserPoolId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AllowedOAuthFlows": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows",
        "UpdateType": "Mutable"
      },
      "ExplicitAuthFlows": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows",
        "UpdateType": "Mutable"
      },
      "LogoutURLs": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls",
        "UpdateType": "Mutable"
      },
      "AccessTokenValidity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "RefreshTokenValidity": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "WriteAttributes": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes",
        "UpdateType": "Mutable"
      },
      "PreventUserExistenceErrors": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EnableTokenRevocation": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-enabletokenrevocation",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::FraudDetector::EventType": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html",
    "Properties": {
      "EntityTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-entitytypes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "EntityType",
        "DuplicatesAllowed": true
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Labels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-labels",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Label",
        "DuplicatesAllowed": true
      },
      "EventVariables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-eventvariables",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "EventVariable",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-frauddetector-eventtype.html#cfn-frauddetector-eventtype-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTEvents::Input": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html",
    "Properties": {
      "InputDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdefinition",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "InputDefinition"
      },
      "InputName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InputDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EC2::NetworkInsightsPath": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html",
    "Properties": {
      "DestinationIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SourceIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DestinationPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "SourceArn": {
        "PrimitiveType": "String"
      },
      "NetworkInsightsPathId": {
        "PrimitiveType": "String"
      },
      "CreatedDate": {
        "PrimitiveType": "String"
      },
      "NetworkInsightsPathArn": {
        "PrimitiveType": "String"
      },
      "DestinationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Database": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html",
    "Properties": {
      "DatabaseInput": {
        "Type": "DatabaseInput",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput",
        "UpdateType": "Mutable"
      },
      "CatalogId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::RefactorSpaces::Route": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html",
    "Properties": {
      "UriPathRoute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-uripathroute",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UriPathRouteInput"
      },
      "EnvironmentIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-environmentidentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RouteType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-routetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultRoute": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-defaultroute",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DefaultRouteInput"
      },
      "ServiceIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-serviceidentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ApplicationIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-applicationidentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-route.html#cfn-refactorspaces-route-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "RouteIdentifier": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "PathResourceToId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::ClientCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ClientCertificateId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IAM::OIDCProvider": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html",
    "Properties": {
      "ClientIdList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ThumbprintList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Url": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Evidently::Project": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html",
    "Properties": {
      "DataDelivery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-datadelivery",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataDeliveryObject"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AppConfigResource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-appconfigresource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AppConfigResourceObject"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-project.html#cfn-evidently-project-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Wisdom::AssistantAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html",
    "Properties": {
      "Association": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-association",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "AssociationData"
      },
      "AssociationType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-associationtype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AssistantId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-assistantid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistantassociation.html#cfn-wisdom-assistantassociation-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "AssistantAssociationArn": {
        "PrimitiveType": "String"
      },
      "AssistantArn": {
        "PrimitiveType": "String"
      },
      "AssistantAssociationId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lambda::CodeSigningConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllowedPublishers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-allowedpublishers",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AllowedPublishers"
      },
      "CodeSigningPolicies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-codesigningpolicies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CodeSigningPolicies"
      }
    },
    "Attributes": {
      "CodeSigningConfigId": {
        "PrimitiveType": "String"
      },
      "CodeSigningConfigArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RedshiftServerless::Namespace": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html",
    "Properties": {
      "AdminUsername": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminusername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NamespaceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespacename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IamRoles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-iamroles",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FinalSnapshotName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-finalsnapshotname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FinalSnapshotRetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-finalsnapshotretentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AdminUserPassword": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-adminuserpassword",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DbName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-dbname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultIamRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-defaultiamrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespace",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Namespace"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "LogExports": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-logexports",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Namespace.LogExports": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "Namespace.NamespaceName": {
        "PrimitiveType": "String"
      },
      "Namespace.CreationDate": {
        "PrimitiveType": "String"
      },
      "Namespace.Status": {
        "PrimitiveType": "String"
      },
      "Namespace.AdminUsername": {
        "PrimitiveType": "String"
      },
      "Namespace.KmsKeyId": {
        "PrimitiveType": "String"
      },
      "Namespace.DbName": {
        "PrimitiveType": "String"
      },
      "Namespace.IamRoles": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "Namespace.NamespaceArn": {
        "PrimitiveType": "String"
      },
      "Namespace.NamespaceId": {
        "PrimitiveType": "String"
      },
      "Namespace.DefaultIamRoleArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBSecurityGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html",
    "Properties": {
      "DBSecurityGroupIngress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress",
        "DuplicatesAllowed": false,
        "ItemType": "Ingress",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "EC2VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-ec2vpcid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "GroupDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QuickSight::Analysis": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html",
    "Properties": {
      "Errors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-errors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AnalysisError",
        "DuplicatesAllowed": true
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Parameters"
      },
      "SourceEntity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-sourceentity",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AnalysisSourceEntity"
      },
      "ThemeArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-themearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AnalysisId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-analysisid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AwsAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-awsaccountid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Permissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-permissions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ResourcePermission",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "DataSetArns": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Sheets": {
        "Type": "List",
        "ItemType": "Sheet"
      }
    }
  },
  "AWS::Lightsail::LoadBalancerTlsCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html",
    "Properties": {
      "LoadBalancerName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-loadbalancername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CertificateDomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatedomainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IsAttached": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-isattached",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CertificateAlternativeNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatealternativenames",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "HttpsRedirectionEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-httpsredirectionenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CertificateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-loadbalancertlscertificate.html#cfn-lightsail-loadbalancertlscertificate-certificatename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "LoadBalancerTlsCertificateArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::EIPAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html",
    "Properties": {
      "AllocationId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "EIP": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "InstanceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Conditional"
      },
      "PrivateIpAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::VPNGateway": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html#cfn-ec2-vpngateway-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AmazonSideAsn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html#cfn-ec2-vpngateway-amazonsideasn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngateway.html#cfn-ec2-vpngateway-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "VPNGatewayId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FSx::StorageVirtualMachine": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html",
    "Attributes": {
      "ResourceARN": {
        "PrimitiveType": "String"
      },
      "StorageVirtualMachineId": {
        "PrimitiveType": "String"
      },
      "UUID": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "SvmAdminPassword": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-svmadminpassword",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ActiveDirectoryConfiguration": {
        "Type": "ActiveDirectoryConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-activedirectoryconfiguration",
        "UpdateType": "Mutable"
      },
      "RootVolumeSecurityStyle": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-rootvolumesecuritystyle",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "FileSystemId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-filesystemid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-storagevirtualmachine.html#cfn-fsx-storagevirtualmachine-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoTWireless::WirelessGateway": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html",
    "Properties": {
      "LastUplinkReceivedAt": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-lastuplinkreceivedat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoRaWAN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-lorawan",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "LoRaWANGateway"
      },
      "ThingArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-thingarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ThingName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-thingname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Wisdom::Assistant": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServerSideEncryptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-serversideencryptionconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ServerSideEncryptionConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wisdom-assistant.html#cfn-wisdom-assistant-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AssistantArn": {
        "PrimitiveType": "String"
      },
      "AssistantId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GuardDuty::Detector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html",
    "Properties": {
      "FindingPublishingFrequency": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-findingpublishingfrequency",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DataSources": {
        "Type": "CFNDataSourceConfigurations",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-datasources",
        "UpdateType": "Mutable"
      },
      "Enable": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-enable",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceDiscovery::PrivateDnsNamespace": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html",
    "Attributes": {
      "HostedZoneId": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Vpc": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-vpc",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Properties": {
        "Type": "Properties",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-properties",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::S3Outposts::AccessPoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html",
    "Properties": {
      "Policy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-policy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-bucket",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-vpcconfiguration",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "VpcConfiguration"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaPackage::OriginEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html",
    "Properties": {
      "MssPackage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-msspackage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MssPackage"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ChannelId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-channelid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TimeDelaySeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-timedelayseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Origination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-origination",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Authorization": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-authorization",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Authorization"
      },
      "ManifestName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-manifestname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CmafPackage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-cmafpackage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CmafPackage"
      },
      "Whitelist": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-whitelist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-id",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HlsPackage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-hlspackage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HlsPackage"
      },
      "DashPackage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-dashpackage",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DashPackage"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "StartoverWindowSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-startoverwindowseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Url": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::VPNConnection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html",
    "Properties": {
      "TransitGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-transitgatewayid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpnTunnelOptionsSpecifications": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "VpnTunnelOptionsSpecification",
        "DuplicatesAllowed": true
      },
      "CustomerGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-customergatewayid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpnGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-vpngatewayid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StaticRoutesOnly": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-staticroutesonly",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnection.html#cfn-ec2-vpnconnection-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "VpnConnectionId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html",
    "Properties": {
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resourceid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResolverQueryLogConfigId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resolverquerylogconfigid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "Error": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "ErrorMessage": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GlobalAccelerator::Listener": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html",
    "Properties": {
      "PortRanges": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-portranges",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "PortRange",
        "DuplicatesAllowed": true
      },
      "AcceleratorArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-acceleratorarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-protocol",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ClientAffinity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-clientaffinity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ListenerArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::Fleet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ComputeCapacity": {
        "Type": "ComputeCapacity",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-computecapacity",
        "UpdateType": "Mutable"
      },
      "Platform": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-platform",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "VpcConfig": {
        "Type": "VpcConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-vpcconfig",
        "UpdateType": "Mutable"
      },
      "FleetType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-fleettype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "EnableDefaultInternetAccess": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-enabledefaultinternetaccess",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DomainJoinInfo": {
        "Type": "DomainJoinInfo",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-domainjoininfo",
        "UpdateType": "Mutable"
      },
      "SessionScriptS3Location": {
        "Type": "S3Location",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-sessionscripts3location",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ImageName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaxUserDurationInSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxuserdurationinseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "IdleDisconnectTimeoutInSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-idledisconnecttimeoutinseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "UsbDeviceFilterStrings": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-usbdevicefilterstrings",
        "UpdateType": "Mutable"
      },
      "DisconnectTimeoutInSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-disconnecttimeoutinseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "DisplayName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-displayname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StreamView": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-streamview",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "IamRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-iamrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "InstanceType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-instancetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "MaxConcurrentSessions": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxconcurrentsessions",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "ImageArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceCatalogAppRegistry::ResourceAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html",
    "Properties": {
      "Resource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Application": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ResourceArn": {
        "PrimitiveType": "String"
      },
      "ApplicationArn": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Logs::SubscriptionFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html",
    "Properties": {
      "FilterPattern": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-filterpattern",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Distribution": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-distribution",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-loggroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FilterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-filtername",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DestinationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-destinationarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-logs-subscriptionfilter-rolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FMS::NotificationChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html",
    "Properties": {
      "SnsTopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snstopicarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SnsRoleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snsrolename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmazonMQ::Configuration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html",
    "Attributes": {
      "Revision": {
        "PrimitiveType": "Integer"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "EngineVersion": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-engineversion",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AuthenticationStrategy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-authenticationstrategy",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "EngineType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-enginetype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Data": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-data",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-tags",
        "ItemType": "TagsEntry",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EventSchemas::RegistryPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html",
    "Properties": {
      "Policy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-policy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "RegistryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-registryname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RevisionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-revisionid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::TransitGatewayRouteTable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html",
    "Properties": {
      "TransitGatewayId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-transitgatewayid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-tags",
        "ItemType": "Tag",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::CloudFront::RealtimeLogConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html",
    "Properties": {
      "Fields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-fields",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "EndPoints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-endpoints",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "EndPoint",
        "DuplicatesAllowed": true
      },
      "SamplingRate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-samplingrate",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Evidently::Feature": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html",
    "Properties": {
      "Project": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-project",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EvaluationStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-evaluationstrategy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultVariation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-defaultvariation",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EntityOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-entityoverrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EntityOverride",
        "DuplicatesAllowed": false
      },
      "Variations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-variations",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "VariationObject",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-evidently-feature.html#cfn-evidently-feature-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53::HealthCheck": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
    "Properties": {
      "HealthCheckConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "HealthCheckConfig"
      },
      "HealthCheckTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "HealthCheckTag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "HealthCheckId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTFleetWise::Fleet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html#cfn-iotfleetwise-fleet-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Id": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html#cfn-iotfleetwise-fleet-id",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SignalCatalogArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html#cfn-iotfleetwise-fleet-signalcatalogarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-fleet.html#cfn-iotfleetwise-fleet-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "LastModificationTime": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Channel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Inputs": {
        "PrimitiveItemType": "String",
        "Type": "List"
      }
    },
    "Properties": {
      "InputAttachments": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-inputattachments",
        "ItemType": "InputAttachment",
        "UpdateType": "Mutable"
      },
      "InputSpecification": {
        "Type": "InputSpecification",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-inputspecification",
        "UpdateType": "Mutable"
      },
      "ChannelClass": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-channelclass",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EncoderSettings": {
        "Type": "EncoderSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-encodersettings",
        "UpdateType": "Mutable"
      },
      "Destinations": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-destinations",
        "ItemType": "OutputDestination",
        "UpdateType": "Mutable"
      },
      "Vpc": {
        "Type": "VpcOutputSettings",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-vpc",
        "UpdateType": "Immutable"
      },
      "CdiInputSpecification": {
        "Type": "CdiInputSpecification",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-cdiinputspecification",
        "UpdateType": "Mutable"
      },
      "LogLevel": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-loglevel",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3Outposts::Bucket": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html",
    "Properties": {
      "OutpostId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-outpostid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BucketName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-bucketname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LifecycleConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-lifecycleconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LifecycleConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::Device": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html",
    "Properties": {
      "SiteId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-siteid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-type",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GlobalNetworkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-globalnetworkid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SerialNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-serialnumber",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Model": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-model",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Vendor": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-vendor",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-location",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Location"
      }
    },
    "Attributes": {
      "DeviceArn": {
        "PrimitiveType": "String"
      },
      "DeviceId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBClusterParameterGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "Family": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DBClusterParameterGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-dbclusterparametergroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EC2::VPCEndpointService": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html",
    "Properties": {
      "NetworkLoadBalancerArns": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns",
        "UpdateType": "Mutable"
      },
      "PayerResponsibility": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-payerresponsibility",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AcceptanceRequired": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ContributorInsightsEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-contributorinsightsenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "GatewayLoadBalancerArns": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-gatewayloadbalancerarns",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::MemoryDB::Cluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html",
    "Properties": {
      "NumReplicasPerShard": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-numreplicaspershard",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FinalSnapshotName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-finalsnapshotname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ParameterGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-parametergroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SnapshotArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotarns",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-port",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ACLName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-aclname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SnapshotName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NumShards": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-numshards",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "TLSEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-tlsenabled",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ClusterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-clustername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SnsTopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snstopicarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "EngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-engineversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SnsTopicStatus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snstopicstatus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SubnetGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-subnetgroupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutoMinorVersionUpgrade": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-autominorversionupgrade",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-securitygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ClusterEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-clusterendpoint",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Endpoint"
      },
      "SnapshotWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotwindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SnapshotRetentionLimit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-snapshotretentionlimit",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DataTiering": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-datatiering",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NodeType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-nodetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MaintenanceWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-memorydb-cluster.html#cfn-memorydb-cluster-maintenancewindow",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "ClusterEndpoint.Address": {
        "PrimitiveType": "String"
      },
      "ClusterEndpoint.Port": {
        "PrimitiveType": "Integer"
      },
      "ParameterGroupStatus": {
        "PrimitiveType": "String"
      },
      "ARN": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceCatalog::StackSetConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html",
    "Properties": {
      "Description": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StackInstanceControl": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-stackinstancecontrol",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AcceptLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-acceptlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PortfolioId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-portfolioid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ProductId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-productid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "RegionList": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-regionlist",
        "UpdateType": "Mutable"
      },
      "AdminRole": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-adminrole",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AccountList": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-accountlist",
        "UpdateType": "Mutable"
      },
      "ExecutionRole": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-executionrole",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Glue::Crawler": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html",
    "Properties": {
      "Classifiers": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SchemaChangePolicy": {
        "Type": "SchemaChangePolicy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy",
        "UpdateType": "Mutable"
      },
      "Configuration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RecrawlPolicy": {
        "Type": "RecrawlPolicy",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-recrawlpolicy",
        "UpdateType": "Mutable"
      },
      "DatabaseName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Targets": {
        "Type": "Targets",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets",
        "UpdateType": "Mutable"
      },
      "CrawlerSecurityConfiguration": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Role": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Schedule": {
        "Type": "Schedule",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule",
        "UpdateType": "Mutable"
      },
      "TablePrefix": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ApiGateway::DocumentationVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DocumentationVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RestApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaConnect::FlowOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html",
    "Properties": {
      "Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-destination",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SmoothingLatency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-smoothinglatency",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "StreamId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-streamid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Port": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-port",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "RemoteId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-remoteid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Encryption": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-encryption",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Encryption"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcInterfaceAttachment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcInterfaceAttachment"
      },
      "MinLatency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-minlatency",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-protocol",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "FlowArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-flowarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MaxLatency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-maxlatency",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "CidrAllowList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-cidrallowlist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "OutputArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::NetworkInsightsAccessScopeAnalysis": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html",
    "Properties": {
      "NetworkInsightsAccessScopeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html#cfn-ec2-networkinsightsaccessscopeanalysis-networkinsightsaccessscopeid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsaccessscopeanalysis.html#cfn-ec2-networkinsightsaccessscopeanalysis-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "StartDate": {
        "PrimitiveType": "String"
      },
      "NetworkInsightsAccessScopeAnalysisId": {
        "PrimitiveType": "String"
      },
      "NetworkInsightsAccessScopeAnalysisArn": {
        "PrimitiveType": "String"
      },
      "EndDate": {
        "PrimitiveType": "String"
      },
      "AnalyzedEniCount": {
        "PrimitiveType": "Integer"
      },
      "FindingsFound": {
        "PrimitiveType": "String"
      },
      "StatusMessage": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::Server": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html",
    "Attributes": {
      "ServerId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "LoggingRole": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Protocols": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocols",
        "ItemType": "Protocol",
        "UpdateType": "Mutable"
      },
      "IdentityProviderDetails": {
        "Type": "IdentityProviderDetails",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityproviderdetails",
        "UpdateType": "Mutable"
      },
      "EndpointDetails": {
        "Type": "EndpointDetails",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails",
        "UpdateType": "Mutable"
      },
      "PreAuthenticationLoginBanner": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-preauthenticationloginbanner",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PostAuthenticationLoginBanner": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-postauthenticationloginbanner",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "EndpointType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SecurityPolicyName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-securitypolicyname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ProtocolDetails": {
        "Type": "ProtocolDetails",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocoldetails",
        "UpdateType": "Mutable"
      },
      "WorkflowDetails": {
        "Type": "WorkflowDetails",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-workflowdetails",
        "UpdateType": "Mutable"
      },
      "Domain": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "IdentityProviderType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Certificate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53Resolver::ResolverConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html",
    "Properties": {
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-resourceid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AutodefinedReverseFlag": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverconfig.html#cfn-route53resolver-resolverconfig-autodefinedreverseflag",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "OwnerId": {
        "PrimitiveType": "String"
      },
      "AutodefinedReverse": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NimbleStudio::LaunchProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Ec2SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-ec2subnetids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "StudioComponentIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-studiocomponentids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "StreamConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-streamconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "StreamConfiguration"
      },
      "LaunchProfileProtocolVersions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-launchprofileprotocolversions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "StudioId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-studioid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-launchprofile.html#cfn-nimblestudio-launchprofile-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "LaunchProfileId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Classifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html",
    "Properties": {
      "XMLClassifier": {
        "Type": "XMLClassifier",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier",
        "UpdateType": "Mutable"
      },
      "JsonClassifier": {
        "Type": "JsonClassifier",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier",
        "UpdateType": "Mutable"
      },
      "CsvClassifier": {
        "Type": "CsvClassifier",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-csvclassifier",
        "UpdateType": "Mutable"
      },
      "GrokClassifier": {
        "Type": "GrokClassifier",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AmazonMQ::Broker": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html",
    "Attributes": {
      "IpAddresses": {
        "PrimitiveItemType": "String",
        "Type": "List"
      },
      "OpenWireEndpoints": {
        "PrimitiveItemType": "String",
        "Type": "List"
      },
      "ConfigurationRevision": {
        "PrimitiveType": "Integer"
      },
      "StompEndpoints": {
        "PrimitiveItemType": "String",
        "Type": "List"
      },
      "MqttEndpoints": {
        "PrimitiveItemType": "String",
        "Type": "List"
      },
      "AmqpEndpoints": {
        "PrimitiveItemType": "String",
        "Type": "List"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "ConfigurationId": {
        "PrimitiveType": "String"
      },
      "WssEndpoints": {
        "PrimitiveItemType": "String",
        "Type": "List"
      }
    },
    "Properties": {
      "SecurityGroups": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-securitygroups",
        "UpdateType": "Mutable"
      },
      "StorageType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-storagetype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "EngineVersion": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-engineversion",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Configuration": {
        "Type": "ConfigurationId",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-configuration",
        "UpdateType": "Mutable"
      },
      "AuthenticationStrategy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-authenticationstrategy",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MaintenanceWindowStartTime": {
        "Type": "MaintenanceWindow",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-maintenancewindowstarttime",
        "UpdateType": "Mutable"
      },
      "HostInstanceType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-hostinstancetype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AutoMinorVersionUpgrade": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-autominorversionupgrade",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "Users": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-users",
        "ItemType": "User",
        "UpdateType": "Mutable"
      },
      "Logs": {
        "Type": "LogList",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-logs",
        "UpdateType": "Mutable"
      },
      "SubnetIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-subnetids",
        "UpdateType": "Immutable"
      },
      "BrokerName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-brokername",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "LdapServerMetadata": {
        "Type": "LdapServerMetadata",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-ldapservermetadata",
        "UpdateType": "Mutable"
      },
      "DeploymentMode": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-deploymentmode",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "EngineType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-enginetype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PubliclyAccessible": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-publiclyaccessible",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "EncryptionOptions": {
        "Type": "EncryptionOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-encryptionoptions",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-tags",
        "ItemType": "TagsEntry",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::AlarmModel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html",
    "Properties": {
      "AlarmRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmrule",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "AlarmRule"
      },
      "AlarmModelName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmmodelname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AlarmModelDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmmodeldescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Severity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-severity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AlarmCapabilities": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmcapabilities",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AlarmCapabilities"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-key",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AlarmEventActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-alarmeventactions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AlarmEventActions"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-alarmmodel.html#cfn-iotevents-alarmmodel-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Lightsail::Disk": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html",
    "Properties": {
      "SizeInGb": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-sizeingb",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-availabilityzone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AddOns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-addons",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AddOn",
        "DuplicatesAllowed": true
      },
      "DiskName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-diskname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-disk.html#cfn-lightsail-disk-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Path": {
        "PrimitiveType": "String"
      },
      "AttachmentState": {
        "PrimitiveType": "String"
      },
      "Location.AvailabilityZone": {
        "PrimitiveType": "String"
      },
      "SupportCode": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "IsAttached": {
        "PrimitiveType": "Boolean"
      },
      "ResourceType": {
        "PrimitiveType": "String"
      },
      "DiskArn": {
        "PrimitiveType": "String"
      },
      "AttachedTo": {
        "PrimitiveType": "String"
      },
      "Iops": {
        "PrimitiveType": "Integer"
      },
      "Location": {
        "Type": "Location"
      },
      "Location.RegionName": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceCatalogAppRegistry::AttributeGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-attributes",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppSync::DataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html",
    "Attributes": {
      "DataSourceArn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Type": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "OpenSearchServiceConfig": {
        "Type": "OpenSearchServiceConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-opensearchserviceconfig",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServiceRoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HttpConfig": {
        "Type": "HttpConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig",
        "UpdateType": "Mutable"
      },
      "RelationalDatabaseConfig": {
        "Type": "RelationalDatabaseConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-relationaldatabaseconfig",
        "UpdateType": "Mutable"
      },
      "LambdaConfig": {
        "Type": "LambdaConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DynamoDBConfig": {
        "Type": "DynamoDBConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-dynamodbconfig",
        "UpdateType": "Mutable"
      },
      "ElasticsearchConfig": {
        "Type": "ElasticsearchConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Scheduler::Schedule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html",
    "Properties": {
      "GroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-groupname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "StartDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-startdate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ScheduleExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-scheduleexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Target": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-target",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Target"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-kmskeyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-state",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FlexibleTimeWindow": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-flexibletimewindow",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FlexibleTimeWindow"
      },
      "ScheduleExpressionTimezone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-scheduleexpressiontimezone",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EndDate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-enddate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-scheduler-schedule.html#cfn-scheduler-schedule-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::PrimaryTaskSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html",
    "Properties": {
      "TaskSetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-tasksetid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Cluster": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-cluster",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Service": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-service",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::Group": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html",
    "Attributes": {
      "RoleAttachedAt": {
        "PrimitiveType": "String"
      },
      "LatestVersionArn": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "InitialVersion": {
        "Type": "GroupVersion",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-initialversion",
        "UpdateType": "Immutable"
      },
      "RoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Cognito::IdentityPoolRoleAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html",
    "Properties": {
      "RoleMappings": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "IdentityPoolId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Roles": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Lightsail::Container": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html",
    "Properties": {
      "PublicDomainNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-publicdomainnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PublicDomainName",
        "DuplicatesAllowed": false
      },
      "ServiceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-servicename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContainerServiceDeployment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-containerservicedeployment",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ContainerServiceDeployment"
      },
      "IsDisabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-isdisabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Scale": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-scale",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Power": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-power",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-container.html#cfn-lightsail-container-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "ContainerArn": {
        "PrimitiveType": "String"
      },
      "Url": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaLive::Input": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html",
    "Attributes": {
      "Destinations": {
        "PrimitiveItemType": "String",
        "Type": "List"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Sources": {
        "PrimitiveItemType": "String",
        "Type": "List"
      }
    },
    "Properties": {
      "Type": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-type",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Destinations": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-destinations",
        "ItemType": "InputDestinationRequest",
        "UpdateType": "Mutable"
      },
      "Vpc": {
        "Type": "InputVpcRequest",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-vpc",
        "UpdateType": "Immutable"
      },
      "MediaConnectFlows": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-mediaconnectflows",
        "ItemType": "MediaConnectFlowRequest",
        "UpdateType": "Mutable"
      },
      "InputSecurityGroups": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-inputsecuritygroups",
        "UpdateType": "Mutable"
      },
      "InputDevices": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-inputdevices",
        "ItemType": "InputDeviceSettings",
        "UpdateType": "Mutable"
      },
      "Sources": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-sources",
        "ItemType": "InputSourceRequest",
        "UpdateType": "Mutable"
      },
      "RoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataSync::LocationFSxOpenZFS": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html",
    "Properties": {
      "Subdirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-subdirectory",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FsxFilesystemArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-fsxfilesystemarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-protocol",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Protocol"
      },
      "SecurityGroupArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-securitygrouparns",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "LocationUri": {
        "PrimitiveType": "String"
      },
      "LocationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53::KeySigningKey": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-status",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyManagementServiceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-keymanagementservicearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HostedZoneId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-hostedzoneid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppMesh::VirtualService": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html",
    "Attributes": {
      "Uid": {
        "PrimitiveType": "String"
      },
      "MeshName": {
        "PrimitiveType": "String"
      },
      "MeshOwner": {
        "PrimitiveType": "String"
      },
      "ResourceOwner": {
        "PrimitiveType": "String"
      },
      "VirtualServiceName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "MeshName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "MeshOwner": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshowner",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "VirtualServiceName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-virtualservicename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Spec": {
        "Type": "VirtualServiceSpec",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-spec",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53Resolver::ResolverDNSSECConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html",
    "Properties": {
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html#cfn-route53resolver-resolverdnssecconfig-resourceid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ValidationStatus": {
        "PrimitiveType": "String"
      },
      "OwnerId": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::VdmAttributes": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html",
    "Properties": {
      "DashboardAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html#cfn-ses-vdmattributes-dashboardattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DashboardAttributes"
      },
      "GuardianAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-vdmattributes.html#cfn-ses-vdmattributes-guardianattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "GuardianAttributes"
      }
    },
    "Attributes": {
      "VdmAttributesResourceId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTFleetWise::SignalCatalog": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NodeCounts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-nodecounts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NodeCounts"
      },
      "Nodes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-nodes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Node",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-signalcatalog.html#cfn-iotfleetwise-signalcatalog-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "LastModificationTime": {
        "PrimitiveType": "String"
      },
      "NodeCounts.TotalNodes": {
        "PrimitiveType": "Double"
      },
      "NodeCounts.TotalSensors": {
        "PrimitiveType": "Double"
      },
      "NodeCounts.TotalAttributes": {
        "PrimitiveType": "Double"
      },
      "NodeCounts.TotalBranches": {
        "PrimitiveType": "Double"
      },
      "NodeCounts.TotalActuators": {
        "PrimitiveType": "Double"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::GatewayRouteTableAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html",
    "Properties": {
      "RouteTableId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-routetableid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "GatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-gatewayid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AssociationId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Kendra::Faq": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html",
    "Properties": {
      "IndexId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-indexid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-s3path",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "S3Path"
      },
      "FileFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-fileformat",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::ImageBuilder": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-vpcconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcConfig"
      },
      "EnableDefaultInternetAccess": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-enabledefaultinternetaccess",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DomainJoinInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-domainjoininfo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DomainJoinInfo"
      },
      "AppstreamAgentVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-appstreamagentversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ImageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-displayname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IamRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-iamrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-instancetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "ImageArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccessEndpoints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-accessendpoints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AccessEndpoint",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "StreamingUrl": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ImageBuilder::InfrastructureConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html",
    "Properties": {
      "Logging": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-logging",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Logging"
      },
      "KeyPair": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-keypair",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instanceprofilename",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-resourcetags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "TerminateInstanceOnFailure": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-terminateinstanceonfailure",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-subnetid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-securitygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InstanceMetadataOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancemetadataoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InstanceMetadataOptions"
      },
      "InstanceTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancetypes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SnsTopicArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-snstopicarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudWatch::MetricStream": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html",
    "Properties": {
      "StatisticsConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-statisticsconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MetricStreamStatisticsConfiguration",
        "DuplicatesAllowed": false
      },
      "FirehoseArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-firehosearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IncludeFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includefilters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MetricStreamFilter",
        "DuplicatesAllowed": false
      },
      "OutputFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ExcludeFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-excludefilters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "MetricStreamFilter",
        "DuplicatesAllowed": false
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreationDate": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "LastUpdateDate": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::TaskTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Constraints": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-constraints",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Constraints"
      },
      "Defaults": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-defaults",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DefaultFieldValue",
        "DuplicatesAllowed": true
      },
      "Fields": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-fields",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Field",
        "DuplicatesAllowed": true
      },
      "InstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-instancearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContactFlowArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-contactflowarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClientToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-clienttoken",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-tasktemplate.html#cfn-connect-tasktemplate-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::NetworkAclEntry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html",
    "Properties": {
      "PortRange": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-portrange",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PortRange"
      },
      "NetworkAclId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-networkaclid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RuleAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ruleaction",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-cidrblock",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Egress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-egress",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RuleNumber": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-rulenumber",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Ipv6CidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ipv6cidrblock",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Protocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-protocol",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "Icmp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-icmp",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Icmp"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticLoadBalancingV2::ListenerCertificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html",
    "Properties": {
      "Certificates": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates",
        "DuplicatesAllowed": false,
        "ItemType": "Certificate",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "ListenerArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Neptune::DBParameterGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html",
    "Properties": {
      "Description": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-description",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Parameters": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Family": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-family",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Lightsail::StaticIp": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html",
    "Properties": {
      "StaticIpName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html#cfn-lightsail-staticip-staticipname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AttachedTo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lightsail-staticip.html#cfn-lightsail-staticip-attachedto",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "StaticIpArn": {
        "PrimitiveType": "String"
      },
      "IsAttached": {
        "PrimitiveType": "Boolean"
      },
      "IpAddress": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EKS::Addon": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html",
    "Properties": {
      "AddonVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServiceAccountRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ClusterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AddonName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResolveConflicts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "ConfigurationValues": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-configurationvalues",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppRunner::ObservabilityConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html",
    "Properties": {
      "TraceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html#cfn-apprunner-observabilityconfiguration-traceconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "TraceConfiguration"
      },
      "ObservabilityConfigurationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html#cfn-apprunner-observabilityconfiguration-observabilityconfigurationname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-observabilityconfiguration.html#cfn-apprunner-observabilityconfiguration-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ObservabilityConfigurationRevision": {
        "PrimitiveType": "Integer"
      },
      "ObservabilityConfigurationArn": {
        "PrimitiveType": "String"
      },
      "Latest": {
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Pinpoint::SmsTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "TemplateName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-templatename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TemplateDescription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-templatedescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DefaultSubstitutions": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-defaultsubstitutions",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Body": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-body",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ServiceCatalog::TagOptionAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html",
    "Properties": {
      "TagOptionId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-tagoptionid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ResourceId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-resourceid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Glue::Schema": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html",
    "Properties": {
      "SchemaDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-schemadefinition",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Registry": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Registry"
      },
      "Compatibility": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CheckpointVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-checkpointversion",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SchemaVersion"
      }
    },
    "Attributes": {
      "InitialSchemaVersionId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::Template": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html",
    "Properties": {
      "VersionDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-versiondescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceEntity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-sourceentity",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "TemplateSourceEntity"
      },
      "AwsAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-awsaccountid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Permissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-permissions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ResourcePermission",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "TemplateId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-templateid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Version.Status": {
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "Version.DataSetConfigurations": {
        "Type": "List",
        "ItemType": "DataSetConfiguration"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "Version.VersionNumber": {
        "PrimitiveType": "Double"
      },
      "Version.Sheets": {
        "Type": "List",
        "ItemType": "Sheet"
      },
      "Version.ThemeArn": {
        "PrimitiveType": "String"
      },
      "Version.Errors": {
        "Type": "List",
        "ItemType": "TemplateError"
      },
      "Version.CreatedTime": {
        "PrimitiveType": "String"
      },
      "Version.Description": {
        "PrimitiveType": "String"
      },
      "Version": {
        "Type": "TemplateVersion"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Version.SourceEntityArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGatewayV2::VpcLink": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html",
    "Properties": {
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-subnetids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-securitygroupids",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "VpcLinkId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html",
    "Properties": {
      "DataSourceParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataSourceParameters"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcConnectionProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-vpcconnectionproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcConnectionProperties"
      },
      "AlternateDataSourceParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-alternatedatasourceparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataSourceParameters",
        "DuplicatesAllowed": true
      },
      "ErrorInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-errorinfo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataSourceErrorInfo"
      },
      "AwsAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-awsaccountid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Permissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-permissions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ResourcePermission",
        "DuplicatesAllowed": true
      },
      "SslProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-sslproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SslProperties"
      },
      "Credentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-credentials",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataSourceCredentials"
      },
      "DataSourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SpotFleet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html",
    "Properties": {
      "SpotFleetRequestConfigData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SpotFleetRequestConfigData"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::S3ObjectLambda::AccessPointPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html",
    "Properties": {
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-policydocument",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "ObjectLambdaAccessPoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-objectlambdaaccesspoint",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RolesAnywhere::CRL": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html",
    "Properties": {
      "TrustAnchorArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-trustanchorarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "CrlData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-crldata",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CrlId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::ServerlessCluster": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html",
    "Properties": {
      "VpcConfigs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html#cfn-msk-serverlesscluster-vpcconfigs",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "VpcConfig",
        "DuplicatesAllowed": false
      },
      "ClusterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html#cfn-msk-serverlesscluster-clustername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ClientAuthentication": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html#cfn-msk-serverlesscluster-clientauthentication",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ClientAuthentication"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-serverlesscluster.html#cfn-msk-serverlesscluster-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSM::Document": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html",
    "Properties": {
      "DocumentFormat": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documentformat",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Requires": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-requires",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DocumentRequires",
        "DuplicatesAllowed": true
      },
      "Content": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "TargetType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-targettype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DocumentType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VersionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-versionname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UpdateMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-updatemethod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Attachments": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-attachments",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AttachmentsSource",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Model": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html",
    "Attributes": {
      "ModelName": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "ExecutionRoleArn": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-executionrolearn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "EnableNetworkIsolation": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-enablenetworkisolation",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "PrimaryContainer": {
        "Type": "ContainerDefinition",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-primarycontainer",
        "UpdateType": "Immutable"
      },
      "ModelName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "VpcConfig": {
        "Type": "VpcConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-vpcconfig",
        "UpdateType": "Immutable"
      },
      "Containers": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-containers",
        "ItemType": "ContainerDefinition",
        "UpdateType": "Immutable"
      },
      "InferenceExecutionConfig": {
        "Type": "InferenceExecutionConfig",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::TrafficMirrorFilter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "NetworkServices": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::QLDB::Ledger": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html",
    "Properties": {
      "PermissionsMode": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-permissionsmode",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DeletionProtection": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-deletionprotection",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "KmsKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-kmskey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Connect::User": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html",
    "Properties": {
      "RoutingProfileArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-routingprofilearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Username": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-username",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PhoneConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-phoneconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "UserPhoneConfig"
      },
      "InstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-instancearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DirectoryUserId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-directoryuserid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "IdentityInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-identityinfo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UserIdentityInfo"
      },
      "HierarchyGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-hierarchygrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SecurityProfileArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-securityprofilearns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-user.html#cfn-connect-user-password",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "UserArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Backup::BackupSelection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html",
    "Properties": {
      "BackupSelection": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "BackupSelectionResourceType"
      },
      "BackupPlanId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "BackupPlanId": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "SelectionId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::Segment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html",
    "Attributes": {
      "SegmentId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "SegmentGroups": {
        "Type": "SegmentGroups",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-segmentgroups",
        "UpdateType": "Mutable"
      },
      "Dimensions": {
        "Type": "SegmentDimensions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-dimensions",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudWatch::Alarm": {
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html",
    "Properties": {
      "ActionsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-actionsenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "AlarmActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-alarmactions",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "AlarmDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-alarmdescription",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "AlarmName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-alarmname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ComparisonOperator": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-comparisonoperator",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "DatapointsToAlarm": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Dimensions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-dimension",
        "DuplicatesAllowed": true,
        "ItemType": "Dimension",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "EvaluateLowSampleCountPercentile": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "EvaluationPeriods": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-evaluationperiods",
        "PrimitiveType": "Integer",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "ExtendedStatistic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-extendedstatistic",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InsufficientDataActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "MetricName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-metricname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Metrics": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metrics",
        "DuplicatesAllowed": false,
        "ItemType": "MetricDataQuery",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Namespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-namespace",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "OKActions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-okactions",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Period": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-period",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Statistic": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-statistic",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Threshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-threshold",
        "PrimitiveType": "Double",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ThresholdMetricId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "TreatMissingData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-treatmissingdata",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Unit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-unit",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53Resolver::FirewallDomainList": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html",
    "Properties": {
      "Domains": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domains",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "DomainFileUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domainfileurl",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "ManagedOwnerName": {
        "PrimitiveType": "String"
      },
      "ModificationTime": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "CreatorRequestId": {
        "PrimitiveType": "String"
      },
      "StatusMessage": {
        "PrimitiveType": "String"
      },
      "DomainCount": {
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Pinpoint::APNSSandboxChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html",
    "Properties": {
      "BundleId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-bundleid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PrivateKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-privatekey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DefaultAuthenticationMethod": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-defaultauthenticationmethod",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TokenKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-tokenkey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TeamId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-teamid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Certificate": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-certificate",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TokenKeyId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-tokenkeyid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::ADMChannel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html",
    "Properties": {
      "ClientSecret": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-clientsecret",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Enabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "ClientId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-clientid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::CertificateManager::Certificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html",
    "Properties": {
      "CertificateAuthorityArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateauthorityarn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "CertificateTransparencyLoggingPreference": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificatetransparencyloggingpreference",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "DomainValidationOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions",
        "DuplicatesAllowed": false,
        "ItemType": "DomainValidationOption",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "SubjectAlternativeNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "ValidationMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Greengrass::SubscriptionDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html",
    "Properties": {
      "SubscriptionDefinitionId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinitionversion-subscriptiondefinitionid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Subscriptions": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinitionversion-subscriptions",
        "ItemType": "Subscription",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Greengrass::CoreDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html",
    "Properties": {
      "Cores": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html#cfn-greengrass-coredefinitionversion-cores",
        "ItemType": "Core",
        "UpdateType": "Immutable"
      },
      "CoreDefinitionId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html#cfn-greengrass-coredefinitionversion-coredefinitionid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ECR::PublicRepository": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html",
    "Properties": {
      "RepositoryPolicyText": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorypolicytext",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "RepositoryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositoryname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RepositoryCatalogData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorycatalogdata",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RepositoryCatalogData"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaConvert::Preset": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Category": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-category",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SettingsJson": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-settingsjson",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::LicenseManager::Grant": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Principals": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-principals",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "HomeRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-homeregion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AllowedOperations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-allowedoperations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "LicenseArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-licensearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GrantName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "GrantArn": {
        "PrimitiveType": "String"
      },
      "Version": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeStarNotifications::NotificationRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html",
    "Properties": {
      "EventTypeIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CreatedBy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-createdby",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DetailType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-detailtype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Resource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-resource",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EventTypeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetAddress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targetaddress",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Targets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targets",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Target",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Dataset": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html",
    "Properties": {
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-actions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Action",
        "DuplicatesAllowed": true
      },
      "LateDataRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-latedatarules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LateDataRule",
        "DuplicatesAllowed": true
      },
      "DatasetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-datasetname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContentDeliveryRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-contentdeliveryrules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DatasetContentDeliveryRule",
        "DuplicatesAllowed": true
      },
      "Triggers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-triggers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Trigger",
        "DuplicatesAllowed": true
      },
      "VersioningConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-versioningconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VersioningConfiguration"
      },
      "RetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-retentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RetentionPeriod"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::XRay::SamplingRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html",
    "Properties": {
      "SamplingRuleRecord": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingrulerecord",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SamplingRuleRecord"
      },
      "SamplingRule": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingrule",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SamplingRule"
      },
      "SamplingRuleUpdate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-samplingruleupdate",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SamplingRuleUpdate"
      },
      "RuleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-rulename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-xray-samplingrule.html#cfn-xray-samplingrule-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TagsItems",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "RuleARN": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::ProvisioningTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html",
    "Properties": {
      "ProvisioningRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-provisioningrolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PreProvisioningHook": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-preprovisioninghook",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProvisioningHook"
      },
      "TemplateName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Enabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-enabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "TemplateBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatebody",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TemplateType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "TemplateArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceCatalog::PortfolioPrincipalAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html",
    "Properties": {
      "PrincipalARN": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principalarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "AcceptLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PortfolioId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-portfolioid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PrincipalType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principaltype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ACMPCA::Permission": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html",
    "Properties": {
      "CertificateAuthorityArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-certificateauthorityarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Actions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-actions",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SourceAccount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-sourceaccount",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Principal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-permission.html#cfn-acmpca-permission-principal",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::VpcAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html",
    "Properties": {
      "SubnetArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-subnetarns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Options": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-options",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VpcOptions"
      },
      "CoreNetworkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-corenetworkid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "VpcArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-vpcarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ProposedSegmentChange": {
        "Type": "ProposedSegmentChange"
      },
      "ProposedSegmentChange.Tags": {
        "Type": "List",
        "ItemType": "Tag"
      },
      "AttachmentType": {
        "PrimitiveType": "String"
      },
      "SegmentName": {
        "PrimitiveType": "String"
      },
      "CreatedAt": {
        "PrimitiveType": "String"
      },
      "UpdatedAt": {
        "PrimitiveType": "String"
      },
      "AttachmentId": {
        "PrimitiveType": "String"
      },
      "CoreNetworkArn": {
        "PrimitiveType": "String"
      },
      "ResourceArn": {
        "PrimitiveType": "String"
      },
      "ProposedSegmentChange.SegmentName": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "ProposedSegmentChange.AttachmentPolicyRuleNumber": {
        "PrimitiveType": "Integer"
      },
      "OwnerAccountId": {
        "PrimitiveType": "String"
      },
      "EdgeLocation": {
        "PrimitiveType": "String"
      },
      "AttachmentPolicyRuleNumber": {
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::GameLift::MatchmakingRuleSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "RuleSetBody": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-rulesetbody",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::DataBrew::Job": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html",
    "Properties": {
      "MaxRetries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxretries",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "ProjectName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-projectname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Recipe": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-recipe",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Recipe"
      },
      "EncryptionKeyArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionkeyarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogSubscription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-logsubscription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Timeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-timeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DatabaseOutputs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-databaseoutputs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DatabaseOutput",
        "DuplicatesAllowed": true
      },
      "OutputLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputlocation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "OutputLocation"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DatasetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datasetname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ProfileConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-profileconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ProfileConfiguration"
      },
      "Outputs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Output",
        "DuplicatesAllowed": true
      },
      "ValidationConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-validationconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ValidationConfiguration",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "JobSample": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-jobsample",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JobSample"
      },
      "EncryptionMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "DataCatalogOutputs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datacatalogoutputs",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "DataCatalogOutput",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::EMRServerless::Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html",
    "Properties": {
      "AutoStartConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-autostartconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AutoStartConfiguration"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Architecture": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-architecture",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InitialCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-initialcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "InitialCapacityConfigKeyValuePair",
        "DuplicatesAllowed": false
      },
      "MaximumCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-maximumcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MaximumAllowedResources"
      },
      "AutoStopConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-autostopconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AutoStopConfiguration"
      },
      "NetworkConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-networkconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NetworkConfiguration"
      },
      "ReleaseLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-releaselabel",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "ApplicationId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ConnectCampaigns::Campaign": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html",
    "Properties": {
      "OutboundCallConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-outboundcallconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "OutboundCallConfig"
      },
      "ConnectInstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-connectinstancearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DialerConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-dialerconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DialerConfig"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connectcampaigns-campaign.html#cfn-connectcampaigns-campaign-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::FuotaTask": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html",
    "Properties": {
      "FirmwareUpdateImage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-firmwareupdateimage",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LoRaWAN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-lorawan",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "LoRaWAN"
      },
      "FirmwareUpdateRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-firmwareupdaterole",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AssociateMulticastGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-associatemulticastgroup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DisassociateWirelessDevice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-disassociatewirelessdevice",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DisassociateMulticastGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-disassociatemulticastgroup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AssociateWirelessDevice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-associatewirelessdevice",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-fuotatask.html#cfn-iotwireless-fuotatask-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "FuotaTaskStatus": {
        "PrimitiveType": "String"
      },
      "LoRaWAN.StartTime": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SecurityGroupIngress": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html",
    "Properties": {
      "CidrIp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "CidrIpv6": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "FromPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "GroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "GroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "IpProtocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "SourcePrefixListId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SourceSecurityGroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SourceSecurityGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SourceSecurityGroupOwnerId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ToPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::PinpointEmail::ConfigurationSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html",
    "Properties": {
      "SendingOptions": {
        "Type": "SendingOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-sendingoptions",
        "UpdateType": "Mutable"
      },
      "TrackingOptions": {
        "Type": "TrackingOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-trackingoptions",
        "UpdateType": "Mutable"
      },
      "ReputationOptions": {
        "Type": "ReputationOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-reputationoptions",
        "UpdateType": "Mutable"
      },
      "DeliveryOptions": {
        "Type": "DeliveryOptions",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-deliveryoptions",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-tags",
        "ItemType": "Tags",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "Alexa::ASK::Skill": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html",
    "Properties": {
      "AuthenticationConfiguration": {
        "Type": "AuthenticationConfiguration",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-authenticationconfiguration",
        "UpdateType": "Mutable"
      },
      "VendorId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-vendorid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SkillPackage": {
        "Type": "SkillPackage",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-skillpackage",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::ApplicationSettings": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html",
    "Properties": {
      "QuietTime": {
        "Type": "QuietTime",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-quiettime",
        "UpdateType": "Mutable"
      },
      "Limits": {
        "Type": "Limits",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-limits",
        "UpdateType": "Mutable"
      },
      "ApplicationId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-applicationid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CampaignHook": {
        "Type": "CampaignHook",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-campaignhook",
        "UpdateType": "Mutable"
      },
      "CloudWatchMetricsEnabled": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-cloudwatchmetricsenabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IAM::UserToGroupAddition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html",
    "Properties": {
      "GroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Users": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": true,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GroundStation::MissionProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html",
    "Properties": {
      "ContactPostPassDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactpostpassdurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MinimumViableContactDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-minimumviablecontactdurationseconds",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "DataflowEdges": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-dataflowedges",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "DataflowEdge",
        "DuplicatesAllowed": true
      },
      "TrackingConfigArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-trackingconfigarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ContactPrePassDurationSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactprepassdurationseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    },
    "Attributes": {
      "Region": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpsWorks::Layer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html",
    "Properties": {
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-attributes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "AutoAssignElasticIps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignelasticips",
        "PrimitiveType": "Boolean",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "AutoAssignPublicIps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignpublicips",
        "PrimitiveType": "Boolean",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "CustomInstanceProfileArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-custominstanceprofilearn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CustomJson": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customjson",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "CustomRecipes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customrecipes",
        "Required": false,
        "Type": "Recipes",
        "UpdateType": "Mutable"
      },
      "CustomSecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customsecuritygroupids",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "EnableAutoHealing": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-enableautohealing",
        "PrimitiveType": "Boolean",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "InstallUpdatesOnBoot": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-installupdatesonboot",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LifecycleEventConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-lifecycleeventconfiguration",
        "Required": false,
        "Type": "LifecycleEventConfiguration",
        "UpdateType": "Mutable"
      },
      "LoadBasedAutoScaling": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-loadbasedautoscaling",
        "Required": false,
        "Type": "LoadBasedAutoScaling",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Packages": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-packages",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Shortname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-shortname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "StackId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-stackid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-type",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "UseEbsOptimizedInstances": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-useebsoptimizedinstances",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VolumeConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-volumeconfigurations",
        "DuplicatesAllowed": true,
        "ItemType": "VolumeConfiguration",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RedshiftServerless::Workgroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html",
    "Properties": {
      "NamespaceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-namespacename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConfigParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-configparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConfigParameter",
        "DuplicatesAllowed": false
      },
      "WorkgroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-workgroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BaseCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-basecapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EnhancedVpcRouting": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-enhancedvpcrouting",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PubliclyAccessible": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-publiclyaccessible",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Workgroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-workgroup",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Workgroup"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-securitygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-subnetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Workgroup.Endpoint.Port": {
        "PrimitiveType": "Integer"
      },
      "Workgroup.SecurityGroupIds": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "Workgroup.CreationDate": {
        "PrimitiveType": "String"
      },
      "Workgroup.PubliclyAccessible": {
        "PrimitiveType": "Boolean"
      },
      "Workgroup.WorkgroupArn": {
        "PrimitiveType": "String"
      },
      "Workgroup.WorkgroupName": {
        "PrimitiveType": "String"
      },
      "Workgroup.Status": {
        "PrimitiveType": "String"
      },
      "Workgroup.BaseCapacity": {
        "PrimitiveType": "Integer"
      },
      "Workgroup.EnhancedVpcRouting": {
        "PrimitiveType": "Boolean"
      },
      "Workgroup.WorkgroupId": {
        "PrimitiveType": "String"
      },
      "Workgroup.NamespaceName": {
        "PrimitiveType": "String"
      },
      "Workgroup.Endpoint.Address": {
        "PrimitiveType": "String"
      },
      "Workgroup.SubnetIds": {
        "Type": "List",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::IoTWireless::Destination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Expression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-expression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ExpressionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-expressiontype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SubnetRouteTableAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html",
    "Properties": {
      "RouteTableId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-routetableid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetroutetableassociation.html#cfn-ec2-subnetroutetableassociation-subnetid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Glue::Table": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html",
    "Properties": {
      "TableInput": {
        "Type": "TableInput",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput",
        "UpdateType": "Mutable"
      },
      "DatabaseName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CatalogId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::CloudFront::MonitoringSubscription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html",
    "Properties": {
      "MonitoringSubscription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html#cfn-cloudfront-monitoringsubscription-monitoringsubscription",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "MonitoringSubscription"
      },
      "DistributionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-monitoringsubscription.html#cfn-cloudfront-monitoringsubscription-distributionid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::Policy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html",
    "Properties": {
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElastiCache::SecurityGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IAM::InstanceProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html",
    "Properties": {
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Roles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Batch::ComputeEnvironment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html",
    "Properties": {
      "UnmanagedvCpus": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-unmanagedvcpus",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ReplaceComputeEnvironment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-replacecomputeenvironment",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ServiceRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "UpdatePolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-updatepolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UpdatePolicy"
      },
      "EksConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-eksconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EksConfiguration"
      },
      "ComputeEnvironmentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ComputeResources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ComputeResources"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "ComputeEnvironmentArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MediaConnect::Flow": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html",
    "Properties": {
      "SourceFailoverConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-sourcefailoverconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FailoverConfig"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-availabilityzone",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Source": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-source",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Source"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "FlowAvailabilityZone": {
        "PrimitiveType": "String"
      },
      "Source.SourceIngestPort": {
        "PrimitiveType": "String"
      },
      "Source.IngestIp": {
        "PrimitiveType": "String"
      },
      "Source.SourceArn": {
        "PrimitiveType": "String"
      },
      "FlowArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CodeDeploy::DeploymentGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html",
    "Properties": {
      "AlarmConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration",
        "Required": false,
        "Type": "AlarmConfiguration",
        "UpdateType": "Mutable"
      },
      "ApplicationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "AutoRollbackConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration",
        "Required": false,
        "Type": "AutoRollbackConfiguration",
        "UpdateType": "Mutable"
      },
      "AutoScalingGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "BlueGreenDeploymentConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-bluegreendeploymentconfiguration",
        "Required": false,
        "Type": "BlueGreenDeploymentConfiguration",
        "UpdateType": "Mutable"
      },
      "Deployment": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment",
        "Required": false,
        "Type": "Deployment",
        "UpdateType": "Mutable"
      },
      "DeploymentConfigName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DeploymentGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "DeploymentStyle": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle",
        "Required": false,
        "Type": "DeploymentStyle",
        "UpdateType": "Mutable"
      },
      "ECSServices": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ecsservices",
        "DuplicatesAllowed": false,
        "ItemType": "ECSService",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Ec2TagFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters",
        "DuplicatesAllowed": false,
        "ItemType": "EC2TagFilter",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Ec2TagSet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagset",
        "Required": false,
        "Type": "EC2TagSet",
        "UpdateType": "Mutable"
      },
      "LoadBalancerInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo",
        "Required": false,
        "Type": "LoadBalancerInfo",
        "UpdateType": "Mutable"
      },
      "OnPremisesInstanceTagFilters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters",
        "DuplicatesAllowed": false,
        "ItemType": "TagFilter",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "OnPremisesTagSet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisestagset",
        "Required": false,
        "Type": "OnPremisesTagSet",
        "UpdateType": "Mutable"
      },
      "OutdatedInstancesStrategy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-outdatedinstancesstrategy",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ServiceRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "TriggerConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations",
        "DuplicatesAllowed": false,
        "ItemType": "TriggerConfig",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::Route": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html",
    "Properties": {
      "CarrierGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DestinationCidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "DestinationIpv6CidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "EgressOnlyInternetGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "GatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "InstanceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "LocalGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NatGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "NetworkInterfaceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RouteTableId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "TransitGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VpcEndpointId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VpcPeeringConnectionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Athena::PreparedStatement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html",
    "Properties": {
      "StatementName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-statementname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "WorkGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-workgroup",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "QueryStatement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-preparedstatement.html#cfn-athena-preparedstatement-querystatement",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::Flow": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KMSArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-kmsarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tasks": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tasks",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Task",
        "DuplicatesAllowed": true
      },
      "FlowName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-flowname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TriggerConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-triggerconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "TriggerConfig"
      },
      "DestinationFlowConfigList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-destinationflowconfiglist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "DestinationFlowConfig",
        "DuplicatesAllowed": true
      },
      "SourceFlowConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-sourceflowconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SourceFlowConfig"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "MetadataCatalogConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-metadatacatalogconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MetadataCatalogConfig"
      }
    },
    "Attributes": {
      "FlowArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NimbleStudio::StudioComponent": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html",
    "Properties": {
      "Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-configuration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StudioComponentConfiguration"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Ec2SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-ec2securitygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "InitializationScripts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-initializationscripts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "StudioComponentInitializationScript"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ScriptParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-scriptparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ScriptParameterKeyValue"
      },
      "StudioId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-studioid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Subtype": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-subtype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studiocomponent.html#cfn-nimblestudio-studiocomponent-type",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "StudioComponentId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::DirectoryConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html",
    "Properties": {
      "OrganizationalUnitDistinguishedNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-organizationalunitdistinguishednames",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ServiceAccountCredentials": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-serviceaccountcredentials",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ServiceAccountCredentials"
      },
      "CertificateBasedAuthProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-certificatebasedauthproperties",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CertificateBasedAuthProperties"
      },
      "DirectoryName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-directoryname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GameLift::GameSessionQueue": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "TimeoutInSeconds": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-timeoutinseconds",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "PlayerLatencyPolicies": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-playerlatencypolicies",
        "ItemType": "PlayerLatencyPolicy",
        "UpdateType": "Mutable"
      },
      "Destinations": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-destinations",
        "ItemType": "Destination",
        "UpdateType": "Mutable"
      },
      "NotificationTarget": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-notificationtarget",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "FilterConfiguration": {
        "Type": "FilterConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-filterconfiguration",
        "UpdateType": "Mutable"
      },
      "CustomEventData": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-customeventdata",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PriorityConfiguration": {
        "Type": "PriorityConfiguration",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-priorityconfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::GlobalAccelerator::EndpointGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html",
    "Properties": {
      "ListenerArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-listenerarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PortOverrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-portoverrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PortOverride",
        "DuplicatesAllowed": true
      },
      "HealthCheckIntervalSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckintervalseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EndpointGroupRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointgroupregion",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HealthCheckPath": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckpath",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TrafficDialPercentage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-trafficdialpercentage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "HealthCheckProtocol": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckprotocol",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ThresholdCount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-thresholdcount",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "HealthCheckPort": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "EndpointConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EndpointConfiguration",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "EndpointGroupArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::DeviceFleet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html",
    "Properties": {
      "DeviceFleetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-devicefleetname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OutputConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-outputconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "EdgeOutputConfig"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SecurityHub::Hub": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html",
    "Properties": {
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT1Click::Device": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html",
    "Attributes": {
      "DeviceId": {
        "PrimitiveType": "String"
      },
      "Enabled": {
        "PrimitiveType": "Boolean"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "DeviceId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html#cfn-iot1click-device-deviceid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Enabled": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html#cfn-iot1click-device-enabled",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Macie::CustomDataIdentifier": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Keywords": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-keywords",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Regex": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-regex",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IgnoreWords": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-ignorewords",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MaximumMatchDistance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-maximummatchdistance",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ECS::TaskSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html",
    "Properties": {
      "PlatformVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-platformversion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TaskDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-taskdefinition",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ExternalId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-externalid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Cluster": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-cluster",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LoadBalancers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-loadbalancers",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LoadBalancer",
        "DuplicatesAllowed": true
      },
      "Service": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-service",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "NetworkConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-networkconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NetworkConfiguration"
      },
      "Scale": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-scale",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Scale"
      },
      "ServiceRegistries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-serviceregistries",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ServiceRegistry",
        "DuplicatesAllowed": true
      },
      "LaunchType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-launchtype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFv2::RuleGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Scope": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-scope",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Capacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-capacity",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Integer"
      },
      "AvailableLabels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-availablelabels",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LabelSummary",
        "DuplicatesAllowed": true
      },
      "CustomResponseBodies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "CustomResponseBody"
      },
      "ConsumedLabels": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-consumedlabels",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LabelSummary",
        "DuplicatesAllowed": true
      },
      "Rules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-rules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Rule",
        "DuplicatesAllowed": true
      },
      "VisibilityConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-visibilityconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "VisibilityConfig"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "LabelNamespace": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RefactorSpaces::Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html",
    "Properties": {
      "EnvironmentIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-environmentidentifier",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-vpcid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApiGatewayProxy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-apigatewayproxy",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ApiGatewayProxyInput"
      },
      "ProxyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-proxytype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-refactorspaces-application.html#cfn-refactorspaces-application-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "NlbArn": {
        "PrimitiveType": "String"
      },
      "ProxyUrl": {
        "PrimitiveType": "String"
      },
      "NlbName": {
        "PrimitiveType": "String"
      },
      "StageName": {
        "PrimitiveType": "String"
      },
      "ApiGatewayId": {
        "PrimitiveType": "String"
      },
      "VpcLinkId": {
        "PrimitiveType": "String"
      },
      "ApplicationIdentifier": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFormation::Publisher": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html",
    "Properties": {
      "AcceptTermsAndConditions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-accepttermsandconditions",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "ConnectionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html#cfn-cloudformation-publisher-connectionarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "PublisherId": {
        "PrimitiveType": "String"
      },
      "IdentityProvider": {
        "PrimitiveType": "String"
      },
      "PublisherProfile": {
        "PrimitiveType": "String"
      },
      "PublisherStatus": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Lex::BotVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BotId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BotVersionLocaleSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lex-botversion.html#cfn-lex-botversion-botversionlocalespecification",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "BotVersionLocaleSpecification",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "BotVersion": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html",
    "Properties": {
      "AttributeGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Application": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ApplicationArn": {
        "PrimitiveType": "String"
      },
      "AttributeGroupArn": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticBeanstalk::Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html",
    "Properties": {
      "ApplicationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html#cfn-elasticbeanstalk-application-applicationname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html#cfn-elasticbeanstalk-application-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceLifecycleConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-application.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ApplicationResourceLifecycleConfig"
      }
    }
  },
  "AWS::SES::ReceiptRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html",
    "Properties": {
      "After": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-after",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Rule": {
        "Type": "Rule",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rule",
        "UpdateType": "Mutable"
      },
      "RuleSetName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rulesetname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::NimbleStudio::Studio": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html",
    "Properties": {
      "UserRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-userrolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-displayname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StudioName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-studioname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AdminRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-adminrolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StudioEncryptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-studioencryptionconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StudioEncryptionConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-nimblestudio-studio.html#cfn-nimblestudio-studio-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "HomeRegion": {
        "PrimitiveType": "String"
      },
      "StudioUrl": {
        "PrimitiveType": "String"
      },
      "SsoClientId": {
        "PrimitiveType": "String"
      },
      "StudioId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppFlow::ConnectorProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html",
    "Properties": {
      "ConnectorLabel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorlabel",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectorProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofilename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KMSArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-kmsarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectorType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectortype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConnectionMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectionmode",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConnectorProfileConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofileconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectorProfileConfig"
      }
    },
    "Attributes": {
      "CredentialsArn": {
        "PrimitiveType": "String"
      },
      "ConnectorProfileArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::TransitGatewayRouteTablePropagation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html",
    "Properties": {
      "TransitGatewayRouteTableId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayroutetableid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TransitGatewayAttachmentId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayattachmentid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::App": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html",
    "Properties": {
      "DomainId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-domainid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceSpec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-resourcespec",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResourceSpec"
      },
      "AppType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-apptype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "UserProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-userprofilename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AppName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-appname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AppArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::ByteMatchSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html",
    "Properties": {
      "ByteMatchTuples": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples",
        "ItemType": "ByteMatchTuple",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SageMaker::Domain": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html",
    "Properties": {
      "AppNetworkAccessType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-appnetworkaccesstype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-domainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AppSecurityGroupManagement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-appsecuritygroupmanagement",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultUserSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-defaultusersettings",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "UserSettings"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-subnetids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AuthMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-authmode",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "DomainSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-domainsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DomainSettings"
      }
    },
    "Attributes": {
      "HomeEfsFileSystemId": {
        "PrimitiveType": "String"
      },
      "DomainId": {
        "PrimitiveType": "String"
      },
      "SecurityGroupIdForDomainBoundary": {
        "PrimitiveType": "String"
      },
      "SingleSignOnManagedApplicationInstanceId": {
        "PrimitiveType": "String"
      },
      "DomainArn": {
        "PrimitiveType": "String"
      },
      "Url": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DAX::SubnetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SubnetGroupName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetgroupname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SubnetIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetids",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::OpsWorks::Stack": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html",
    "Properties": {
      "AgentVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-agentversion",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-attributes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "ChefConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-chefconfiguration",
        "Required": false,
        "Type": "ChefConfiguration",
        "UpdateType": "Mutable"
      },
      "CloneAppIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-cloneappids",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Immutable"
      },
      "ClonePermissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-clonepermissions",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ConfigurationManager": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-configmanager",
        "Required": false,
        "Type": "StackConfigurationManager",
        "UpdateType": "Mutable"
      },
      "CustomCookbooksSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custcookbooksource",
        "Required": false,
        "Type": "Source",
        "UpdateType": "Mutable"
      },
      "CustomJson": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custjson",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DefaultAvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultaz",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DefaultInstanceProfileArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultinstanceprof",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "DefaultOs": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultos",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DefaultRootDeviceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultrootdevicetype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DefaultSshKeyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultsshkeyname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DefaultSubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#defaultsubnet",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "EcsClusterArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-ecsclusterarn",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "ElasticIps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-elasticips",
        "DuplicatesAllowed": false,
        "ItemType": "ElasticIp",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "HostnameTheme": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-hostnametheme",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-name",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "RdsDbInstances": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-rdsdbinstances",
        "DuplicatesAllowed": false,
        "ItemType": "RdsDbInstance",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "ServiceRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-servicerolearn",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "SourceStackId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-sourcestackid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "UseCustomCookbooks": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#usecustcookbooks",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "UseOpsworksSecurityGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-useopsworkssecuritygroups",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-vpcid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Panorama::PackageVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html",
    "Properties": {
      "UpdatedLatestPatchVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-updatedlatestpatchversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PatchVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-patchversion",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "MarkLatest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-marklatest",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "PackageId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-packageid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OwnerAccount": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-owneraccount",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PackageVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-packageversion.html#cfn-panorama-packageversion-packageversion",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "PackageName": {
        "PrimitiveType": "String"
      },
      "StatusDescription": {
        "PrimitiveType": "String"
      },
      "PackageArn": {
        "PrimitiveType": "String"
      },
      "IsLatestPatch": {
        "PrimitiveType": "Boolean"
      },
      "RegisteredTime": {
        "PrimitiveType": "Integer"
      }
    }
  },
  "AWS::Route53Resolver::ResolverRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html",
    "Properties": {
      "ResolverEndpointId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-resolverendpointid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RuleType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-ruletype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "TargetIps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-targetips",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TargetAddress",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ResolverEndpointId": {
        "PrimitiveType": "String"
      },
      "DomainName": {
        "PrimitiveType": "String"
      },
      "ResolverRuleId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "TargetIps": {
        "Type": "List",
        "ItemType": "TargetAddress"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SubnetNetworkAclAssociation": {
    "Attributes": {
      "AssociationId": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html",
    "Properties": {
      "NetworkAclId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::CUR::ReportDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html",
    "Properties": {
      "AdditionalArtifacts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-additionalartifacts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ReportName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-reportname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Compression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-compression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Format": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-format",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RefreshClosedReports": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-refreshclosedreports",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "S3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-s3bucket",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ReportVersioning": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-reportversioning",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "S3Region": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-s3region",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TimeUnit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-timeunit",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BillingViewArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-billingviewarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "S3Prefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-s3prefix",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AdditionalSchemaElements": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cur-reportdefinition.html#cfn-cur-reportdefinition-additionalschemaelements",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::SageMaker::Project": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html",
    "Properties": {
      "ProjectName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ServiceCatalogProvisioningDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisioningdetails",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ServiceCatalogProvisioningDetails"
      },
      "ProjectDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectdescription",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ProjectArn": {
        "PrimitiveType": "String"
      },
      "ProjectStatus": {
        "PrimitiveType": "String"
      },
      "ServiceCatalogProvisionedProductDetails.ProvisionedProductStatusMessage": {
        "PrimitiveType": "String"
      },
      "ServiceCatalogProvisionedProductDetails.ProvisionedProductId": {
        "PrimitiveType": "String"
      },
      "ProjectId": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "ServiceCatalogProvisionedProductDetails": {
        "Type": "ServiceCatalogProvisionedProductDetails"
      }
    }
  },
  "AWS::EC2::TrafficMirrorSession": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html",
    "Properties": {
      "TrafficMirrorTargetId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "SessionNumber": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "VirtualNetworkId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "PacketLength": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength",
        "PrimitiveType": "Integer",
        "UpdateType": "Mutable"
      },
      "NetworkInterfaceId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "TrafficMirrorFilterId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Amplify::Branch": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnablePerformanceMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableperformancemode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnvironmentVariables": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-environmentvariables",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "EnvironmentVariable",
        "DuplicatesAllowed": true
      },
      "AppId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-appid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PullRequestEnvironmentName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-pullrequestenvironmentname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnablePullRequestPreview": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enablepullrequestpreview",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableAutoBuild": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableautobuild",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BuildSpec": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-buildspec",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Stage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-stage",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BranchName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-branchname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BasicAuthConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-basicauthconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BasicAuthConfig"
      },
      "Framework": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-framework",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "BranchName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::CoreNetwork": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html",
    "Properties": {
      "GlobalNetworkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-globalnetworkid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-policydocument",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-corenetwork.html#cfn-networkmanager-corenetwork-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "CoreNetworkId": {
        "PrimitiveType": "String"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "CreatedAt": {
        "PrimitiveType": "String"
      },
      "Segments": {
        "Type": "List",
        "ItemType": "CoreNetworkSegment"
      },
      "OwnerAccount": {
        "PrimitiveType": "String"
      },
      "Edges": {
        "Type": "List",
        "ItemType": "CoreNetworkEdge"
      },
      "CoreNetworkArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ServiceCatalog::LaunchRoleConstraint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "LocalRoleName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-localrolename",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "AcceptLanguage": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "PortfolioId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ProductId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "RoleArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::SubnetCidrBlock": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html",
    "Properties": {
      "Ipv6CidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "SubnetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AutoScaling::LifecycleHook": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html",
    "Properties": {
      "LifecycleHookName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LifecycleTransition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecycletransition",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AutoScalingGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-autoscalinggroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "HeartbeatTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-heartbeattimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "NotificationMetadata": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-notificationmetadata",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DefaultResult": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-defaultresult",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NotificationTargetARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-notificationtargetarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleARN": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-lifecyclehook.html#cfn-autoscaling-lifecyclehook-rolearn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Redshift::ClusterSecurityGroupIngress": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html",
    "Properties": {
      "CIDRIP": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ClusterSecurityGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-clustersecuritygroupname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "EC2SecurityGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "EC2SecurityGroupOwnerId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupownerid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::ResourceExplorer2::DefaultViewAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-defaultviewassociation.html",
    "Properties": {
      "ViewArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourceexplorer2-defaultviewassociation.html#cfn-resourceexplorer2-defaultviewassociation-viewarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AssociatedAwsPrincipal": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElastiCache::SecurityGroupIngress": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html",
    "Properties": {
      "CacheSecurityGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "EC2SecurityGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "EC2SecurityGroupOwnerId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::RDS::OptionGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html",
    "Properties": {
      "OptionGroupDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupdescription",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "OptionGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OptionConfigurations": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optionconfigurations",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "OptionConfiguration",
        "DuplicatesAllowed": true
      },
      "MajorEngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-majorengineversion",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EngineName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-enginename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::AppStream::Entitlement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html",
    "Properties": {
      "AppVisibility": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-appvisibility",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-attributes",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Attribute",
        "DuplicatesAllowed": false
      },
      "StackName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-stackname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-entitlement.html#cfn-appstream-entitlement-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "LastModifiedTime": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::ResponseHeadersPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html",
    "Properties": {
      "ResponseHeadersPolicyConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-responseheaderspolicy.html#cfn-cloudfront-responseheaderspolicy-responseheaderspolicyconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ResponseHeadersPolicyConfig"
      }
    },
    "Attributes": {
      "LastModifiedTime": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::ResourceSpecificLogging": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html",
    "Properties": {
      "TargetType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-targettype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TargetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-targetname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LogLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-resourcespecificlogging.html#cfn-iot-resourcespecificlogging-loglevel",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "TargetId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Signer::SigningProfile": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html",
    "Properties": {
      "SignatureValidityPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-signaturevalidityperiod",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "SignatureValidityPeriod"
      },
      "PlatformId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-platformid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ProfileVersionArn": {
        "PrimitiveType": "String"
      },
      "ProfileName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "ProfileVersion": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTSiteWise::Gateway": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html",
    "Properties": {
      "GatewayCapabilitySummaries": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewaycapabilitysummaries",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "GatewayCapabilitySummary",
        "DuplicatesAllowed": false
      },
      "GatewayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "GatewayPlatform": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayplatform",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "GatewayPlatform"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "GatewayId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFormation::WaitCondition": {
    "Attributes": {
      "Data": {
        "PrimitiveType": "Json"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html",
    "Properties": {
      "Count": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Handle": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Timeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::KeyPair": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html",
    "Properties": {
      "KeyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-keyname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KeyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-keytype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PublicKeyMaterial": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-publickeymaterial",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-keypair.html#cfn-ec2-keypair-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "KeyPairId": {
        "PrimitiveType": "String"
      },
      "KeyFingerprint": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ResilienceHub::ResiliencyPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html",
    "Properties": {
      "Policy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policy",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Map",
        "ItemType": "FailurePolicy"
      },
      "PolicyDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policydescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-tier",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-policyname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DataLocationConstraint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-datalocationconstraint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-resiliencypolicy.html#cfn-resiliencehub-resiliencypolicy-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "PolicyArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::SecurityGroup": {
    "Attributes": {
      "GroupId": {
        "PrimitiveType": "String"
      },
      "VpcId": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html",
    "Properties": {
      "GroupDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "GroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "SecurityGroupEgress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress",
        "DuplicatesAllowed": true,
        "ItemType": "Egress",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "SecurityGroupIngress": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress",
        "DuplicatesAllowed": true,
        "ItemType": "Ingress",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::CloudFront::OriginRequestPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html",
    "Properties": {
      "OriginRequestPolicyConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "OriginRequestPolicyConfig"
      }
    },
    "Attributes": {
      "LastModifiedTime": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::WAFRegional::Rule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html",
    "Properties": {
      "MetricName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-metricname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Predicates": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-predicates",
        "ItemType": "Predicate",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::SSO::PermissionSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html",
    "Properties": {
      "RelayStateType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-relaystatetype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CustomerManagedPolicyReferences": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-customermanagedpolicyreferences",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "CustomerManagedPolicyReference",
        "DuplicatesAllowed": true
      },
      "SessionDuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-sessionduration",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-instancearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InlinePolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "ManagedPolicies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-managedpolicies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PermissionsBoundary": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-permissionsboundary",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "PermissionsBoundary"
      }
    },
    "Attributes": {
      "PermissionSetArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::InspectorV2::Filter": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FilterCriteria": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-filtercriteria",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "FilterCriteria"
      },
      "FilterAction": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-filteraction",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspectorv2-filter.html#cfn-inspectorv2-filter-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Pinpoint::PushTemplate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "GCM": {
        "Type": "AndroidPushNotificationTemplate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-gcm",
        "UpdateType": "Mutable"
      },
      "Baidu": {
        "Type": "AndroidPushNotificationTemplate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-baidu",
        "UpdateType": "Mutable"
      },
      "TemplateName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ADM": {
        "Type": "AndroidPushNotificationTemplate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-adm",
        "UpdateType": "Mutable"
      },
      "APNS": {
        "Type": "APNSPushNotificationTemplate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-apns",
        "UpdateType": "Mutable"
      },
      "TemplateDescription": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatedescription",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "DefaultSubstitutions": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-defaultsubstitutions",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Default": {
        "Type": "DefaultPushNotificationTemplate",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-default",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ECR::PullThroughCacheRule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html",
    "Properties": {
      "UpstreamRegistryUrl": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-upstreamregistryurl",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EcrRepositoryPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-pullthroughcacherule.html#cfn-ecr-pullthroughcacherule-ecrrepositoryprefix",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGateway::RestApi": {
    "Attributes": {
      "RootResourceId": {
        "PrimitiveType": "String"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html",
    "Properties": {
      "ApiKeySourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "BinaryMediaTypes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Body": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "BodyS3Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location",
        "Required": false,
        "Type": "S3Location",
        "UpdateType": "Mutable"
      },
      "CloneFrom": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "DisableExecuteApiEndpoint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-disableexecuteapiendpoint",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "EndpointConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration",
        "Required": false,
        "Type": "EndpointConfiguration",
        "UpdateType": "Mutable"
      },
      "FailOnWarnings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "MinimumCompressionSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Mode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-mode",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "Map",
        "UpdateType": "Mutable"
      },
      "Policy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-tags",
        "DuplicatesAllowed": true,
        "ItemType": "Tag",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFront::PublicKey": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html",
    "Properties": {
      "PublicKeyConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html#cfn-cloudfront-publickey-publickeyconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "PublicKeyConfig"
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Events::EventBus": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html",
    "Attributes": {
      "Policy": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "EventSourceName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-tags",
        "ItemType": "TagEntry",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoTFleetWise::Vehicle": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html",
    "Properties": {
      "AssociationBehavior": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html#cfn-iotfleetwise-vehicle-associationbehavior",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Attributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html#cfn-iotfleetwise-vehicle-attributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "DecoderManifestArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html#cfn-iotfleetwise-vehicle-decodermanifestarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ModelManifestArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html#cfn-iotfleetwise-vehicle-modelmanifestarn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html#cfn-iotfleetwise-vehicle-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-vehicle.html#cfn-iotfleetwise-vehicle-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "LastModificationTime": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DataBrew::Schedule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html",
    "Properties": {
      "JobNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-jobnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "CronExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-cronexpression",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::VPC": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html",
    "Properties": {
      "InstanceTenancy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-instancetenancy",
        "UpdateType": "Conditional",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Ipv4NetmaskLength": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-ipv4netmasklength",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "CidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-cidrblock",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Ipv4IpamPoolId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-ipv4ipampoolid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnableDnsSupport": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-enablednssupport",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableDnsHostnames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-enablednshostnames",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-ec2-vpc-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "VpcId": {
        "PrimitiveType": "String"
      },
      "CidrBlockAssociations": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "CidrBlock": {
        "PrimitiveType": "String"
      },
      "DefaultNetworkAcl": {
        "PrimitiveType": "String"
      },
      "Ipv6CidrBlocks": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "DefaultSecurityGroup": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53RecoveryReadiness::ResourceSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html",
    "Properties": {
      "ResourceSetType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resourcesettype",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceSetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resourcesetname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Resources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-resources",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Resource",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoveryreadiness-resourceset.html#cfn-route53recoveryreadiness-resourceset-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ResourceSetArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationOutput": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html",
    "Properties": {
      "ApplicationName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-applicationname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Output": {
        "Type": "Output",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-output",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Config::OrganizationConformancePack": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html",
    "Properties": {
      "ConformancePackInputParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-conformancepackinputparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConformancePackInputParameter",
        "DuplicatesAllowed": true
      },
      "DeliveryS3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3bucket",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ExcludedAccounts": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-excludedaccounts",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "DeliveryS3KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3keyprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TemplateBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-templatebody",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OrganizationConformancePackName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-organizationconformancepackname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TemplateS3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-templates3uri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFront::ContinuousDeploymentPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-continuousdeploymentpolicy.html",
    "Properties": {
      "ContinuousDeploymentPolicyConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-continuousdeploymentpolicy.html#cfn-cloudfront-continuousdeploymentpolicy-continuousdeploymentpolicyconfig",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ContinuousDeploymentPolicyConfig"
      }
    },
    "Attributes": {
      "LastModifiedTime": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::GlobalNetwork": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::TransitGatewayRegistration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html",
    "Properties": {
      "GlobalNetworkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-globalnetworkid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TransitGatewayArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-transitgatewayarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EFS::FileSystem": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html",
    "Properties": {
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PerformanceMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Encrypted": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "BypassPolicyLockoutSafetyCheck": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-bypasspolicylockoutsafetycheck",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "FileSystemTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemtags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ElasticFileSystemTag",
        "DuplicatesAllowed": false
      },
      "ProvisionedThroughputInMibps": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-provisionedthroughputinmibps",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Double"
      },
      "FileSystemPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystempolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "AvailabilityZoneName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-availabilityzonename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LifecyclePolicies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-lifecyclepolicies",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LifecyclePolicy",
        "DuplicatesAllowed": false
      },
      "ThroughputMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-throughputmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "BackupPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-backuppolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BackupPolicy"
      }
    },
    "Attributes": {
      "FileSystemId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApplicationAutoScaling::ScalingPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html",
    "Properties": {
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "PolicyType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "ResourceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ScalableDimension": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ScalingTargetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "ServiceNamespace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "StepScalingPolicyConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration",
        "Required": false,
        "Type": "StepScalingPolicyConfiguration",
        "UpdateType": "Mutable"
      },
      "TargetTrackingScalingPolicyConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration",
        "Required": false,
        "Type": "TargetTrackingScalingPolicyConfiguration",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IdentityStore::GroupMembership": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html",
    "Properties": {
      "MemberId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html#cfn-identitystore-groupmembership-memberid",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "MemberId"
      },
      "IdentityStoreId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html#cfn-identitystore-groupmembership-identitystoreid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "GroupId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-identitystore-groupmembership.html#cfn-identitystore-groupmembership-groupid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "MembershipId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::ScheduledAudit": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html",
    "Properties": {
      "DayOfWeek": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofweek",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TargetCheckNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-targetchecknames",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "ScheduledAuditName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-scheduledauditname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DayOfMonth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofmonth",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Frequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-frequency",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "ScheduledAuditArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBParameterGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html",
    "Properties": {
      "DBParameterGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-dbparametergroupname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "Family": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "DBParameterGroupName": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AppStream::StackFleetAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html",
    "Properties": {
      "FleetName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html#cfn-appstream-stackfleetassociation-fleetname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "StackName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html#cfn-appstream-stackfleetassociation-stackname",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53Resolver::FirewallRuleGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html",
    "Properties": {
      "FirewallRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-firewallrules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "FirewallRule",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "RuleCount": {
        "PrimitiveType": "Integer"
      },
      "Status": {
        "PrimitiveType": "String"
      },
      "OwnerId": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "ShareStatus": {
        "PrimitiveType": "String"
      },
      "ModificationTime": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "CreatorRequestId": {
        "PrimitiveType": "String"
      },
      "StatusMessage": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTAnalytics::Pipeline": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html",
    "Properties": {
      "PipelineName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelinename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "PipelineActivities": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelineactivities",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Activity",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ResourceGroups::Group": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Configuration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-configuration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConfigurationItem",
        "DuplicatesAllowed": true
      },
      "ResourceQuery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resourcequery",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ResourceQuery"
      },
      "Resources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resources",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::TransitGatewayRoute": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html",
    "Properties": {
      "TransitGatewayRouteTableId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DestinationCidrBlock": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Blackhole": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole",
        "PrimitiveType": "Boolean",
        "UpdateType": "Immutable"
      },
      "TransitGatewayAttachmentId": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::FMS::Policy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html",
    "Properties": {
      "IncludeMap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-includemap",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IEMap"
      },
      "ResourcesCleanUp": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcescleanup",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ResourceTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ResourceTag",
        "DuplicatesAllowed": true
      },
      "ExcludeResourceTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excluderesourcetags",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policyname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResourceTypeList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetypelist",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ResourceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SecurityServicePolicyData": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-securityservicepolicydata",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SecurityServicePolicyData"
      },
      "RemediationEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-remediationenabled",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "DeleteAllPolicyResources": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-deleteallpolicyresources",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ExcludeMap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excludemap",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IEMap"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "PolicyTag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Transfer::User": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html",
    "Attributes": {
      "ServerId": {
        "PrimitiveType": "String"
      },
      "UserName": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Policy": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-policy",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Role": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-role",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HomeDirectory": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "HomeDirectoryType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorytype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ServerId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-serverid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "UserName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-username",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "HomeDirectoryMappings": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorymappings",
        "ItemType": "HomeDirectoryMapEntry",
        "UpdateType": "Mutable"
      },
      "PosixProfile": {
        "Type": "PosixProfile",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-posixprofile",
        "UpdateType": "Mutable"
      },
      "SshPublicKeys": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-sshpublickeys",
        "ItemType": "SshPublicKey",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::NetworkAcl": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html",
    "Properties": {
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkacl.html#cfn-ec2-networkacl-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBProxy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html",
    "Properties": {
      "RequireTLS": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-requiretls",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DBProxyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-dbproxyname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IdleClientTimeout": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-idleclienttimeout",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "VpcSecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsecuritygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Auth": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-auth",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "AuthFormat",
        "DuplicatesAllowed": true
      },
      "DebugLogging": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-debuglogging",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "VpcSubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsubnetids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EngineFamily": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-enginefamily",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TagFormat",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Endpoint": {
        "PrimitiveType": "String"
      },
      "VpcId": {
        "PrimitiveType": "String"
      },
      "DBProxyArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ImageBuilder::DistributionConfiguration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Distributions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-distributions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Distribution",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::QuickSight::DataSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html",
    "Properties": {
      "PhysicalTableMap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-physicaltablemap",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "PhysicalTable"
      },
      "FieldFolders": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-fieldfolders",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "FieldFolder"
      },
      "DataSetId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RowLevelPermissionDataSet": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "RowLevelPermissionDataSet"
      },
      "IngestionWaitPolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-ingestionwaitpolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "IngestionWaitPolicy"
      },
      "ColumnLevelPermissionRules": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columnlevelpermissionrules",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ColumnLevelPermissionRule",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ColumnGroups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columngroups",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ColumnGroup",
        "DuplicatesAllowed": true
      },
      "ImportMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-importmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogicalTableMap": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-logicaltablemap",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "LogicalTable"
      },
      "AwsAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-awsaccountid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Permissions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-permissions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ResourcePermission",
        "DuplicatesAllowed": true
      },
      "DataSetUsageConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetusageconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DataSetUsageConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "CreatedTime": {
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "String"
      },
      "OutputColumns": {
        "Type": "List",
        "ItemType": "OutputColumn"
      },
      "ConsumedSpiceCapacityInBytes": {
        "PrimitiveType": "Double"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::VPNGatewayRoutePropagation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html",
    "Properties": {
      "RouteTableIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html#cfn-ec2-vpngatewayroutepropagation-routetableids",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "VpnGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpngatewayroutepropagation.html#cfn-ec2-vpngatewayroutepropagation-vpngatewayid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::ClientVpnTargetNetworkAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html",
    "Properties": {
      "ClientVpnEndpointId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-clientvpnendpointid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SubnetId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-subnetid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::VoiceID::Domain": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServerSideEncryptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-serversideencryptionconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ServerSideEncryptionConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-voiceid-domain.html#cfn-voiceid-domain-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "DomainId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGatewayV2::Authorizer": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html",
    "Properties": {
      "IdentityValidationExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identityvalidationexpression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthorizerUri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizeruri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthorizerCredentialsArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizercredentialsarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AuthorizerType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizertype",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "JwtConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-jwtconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "JWTConfiguration"
      },
      "AuthorizerResultTtlInSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerresultttlinseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "IdentitySource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "AuthorizerPayloadFormatVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerpayloadformatversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "EnableSimpleResponses": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-enablesimpleresponses",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ApiId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-apiid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AuthorizerId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFormation::WaitConditionHandle": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html",
    "Properties": {}
  },
  "AWS::Panorama::ApplicationInstance": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html",
    "Properties": {
      "DefaultRuntimeContextDevice": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-defaultruntimecontextdevice",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ApplicationInstanceIdToReplace": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-applicationinstanceidtoreplace",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DeviceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-deviceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ManifestOverridesPayload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestoverridespayload",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ManifestOverridesPayload"
      },
      "StatusFilter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-statusfilter",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RuntimeRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-runtimerolearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ManifestPayload": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-manifestpayload",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "ManifestPayload"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-panorama-applicationinstance.html#cfn-panorama-applicationinstance-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "DefaultRuntimeContextDeviceName": {
        "PrimitiveType": "String"
      },
      "Status": {
        "PrimitiveType": "String"
      },
      "ApplicationInstanceId": {
        "PrimitiveType": "String"
      },
      "CreatedTime": {
        "PrimitiveType": "Integer"
      },
      "StatusDescription": {
        "PrimitiveType": "String"
      },
      "HealthStatus": {
        "PrimitiveType": "String"
      },
      "LastUpdatedTime": {
        "PrimitiveType": "Integer"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::PartnerAccount": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html",
    "Properties": {
      "PartnerType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-partnertype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccountLinked": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-accountlinked",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Fingerprint": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-fingerprint",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Sidewalk": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalk",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SidewalkAccountInfo"
      },
      "PartnerAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-partneraccountid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SidewalkUpdate": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-sidewalkupdate",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SidewalkUpdateAccount"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-partneraccount.html#cfn-iotwireless-partneraccount-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "SidewalkResponse": {
        "Type": "SidewalkAccountInfoWithFingerprint"
      },
      "SidewalkResponse.Arn": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "SidewalkResponse.Fingerprint": {
        "PrimitiveType": "String"
      },
      "SidewalkResponse.AmazonId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AutoScaling::WarmPool": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html",
    "Properties": {
      "MinSize": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-minsize",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxGroupPreparedCapacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-maxgrouppreparedcapacity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "AutoScalingGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-autoscalinggroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PoolState": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-poolstate",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceReusePolicy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-warmpool.html#cfn-autoscaling-warmpool-instancereusepolicy",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InstanceReusePolicy"
      }
    }
  },
  "AWS::Transfer::Agreement": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServerId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-serverid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "BaseDirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-basedirectory",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "AccessRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-accessrole",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PartnerProfileId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-partnerprofileid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LocalProfileId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-localprofileid",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-agreement.html#cfn-transfer-agreement-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "AgreementId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Image": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html",
    "Properties": {
      "ImageName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ImageDisplayName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ImageRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ImageDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "ImageArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Rekognition::StreamProcessor": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html",
    "Properties": {
      "S3Destination": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-s3destination",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "S3Destination"
      },
      "DataSharingPreference": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-datasharingpreference",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DataSharingPreference"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-kmskeyid",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "FaceSearchSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-facesearchsettings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "FaceSearchSettings"
      },
      "PolygonRegionsOfInterest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-polygonregionsofinterest",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-rolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConnectedHomeSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-connectedhomesettings",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ConnectedHomeSettings"
      },
      "NotificationChannel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-notificationchannel",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "NotificationChannel"
      },
      "KinesisVideoStream": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-kinesisvideostream",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "KinesisVideoStream"
      },
      "BoundingBoxRegionsOfInterest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-boundingboxregionsofinterest",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "BoundingBox",
        "DuplicatesAllowed": false
      },
      "KinesisDataStream": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-kinesisdatastream",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "KinesisDataStream"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rekognition-streamprocessor.html#cfn-rekognition-streamprocessor-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "StatusMessage": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::FSx::Snapshot": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html",
    "Attributes": {
      "ResourceARN": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "VolumeId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-volumeid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-snapshot.html#cfn-fsx-snapshot-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3Outposts::BucketPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html",
    "Properties": {
      "Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-bucket",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-policydocument",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      }
    }
  },
  "AWS::IAM::ManagedPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Groups": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "ManagedPolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Path": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument",
        "PrimitiveType": "Json",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "Roles": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "Users": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users",
        "DuplicatesAllowed": true,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::CloudFormation::HookDefaultVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html",
    "Properties": {
      "VersionId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-versionid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TypeName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TypeVersionArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-hookdefaultversion.html#cfn-cloudformation-hookdefaultversion-typeversionarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::MSK::Configuration": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServerProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-serverproperties",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "KafkaVersionsList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-kafkaversionslist",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::PolicyPrincipalAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html",
    "Properties": {
      "PolicyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "Principal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Glue::Registry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Connect::ContactFlowModule": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Content": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-content",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "State": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-state",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-instancearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-contactflowmodule.html#cfn-connect-contactflowmodule-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ContactFlowModuleArn": {
        "PrimitiveType": "String"
      },
      "Status": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Config::ConformancePack": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html",
    "Properties": {
      "ConformancePackInputParameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackinputparameters",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ConformancePackInputParameter",
        "DuplicatesAllowed": true
      },
      "TemplateSSMDocumentDetails": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatessmdocumentdetails",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TemplateSSMDocumentDetails"
      },
      "DeliveryS3Bucket": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3bucket",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ConformancePackName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DeliveryS3KeyPrefix": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3keyprefix",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TemplateBody": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatebody",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "TemplateS3Uri": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templates3uri",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DevOpsGuru::ResourceCollection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html",
    "Properties": {
      "ResourceCollectionFilter": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "ResourceCollectionFilter"
      }
    },
    "Attributes": {
      "ResourceCollectionType": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KafkaConnect::Connector": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html",
    "Properties": {
      "KafkaCluster": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkacluster",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "KafkaCluster"
      },
      "KafkaConnectVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaconnectversion",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "WorkerConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-workerconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "WorkerConfiguration"
      },
      "Capacity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-capacity",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "Capacity"
      },
      "KafkaClusterEncryptionInTransit": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaclusterencryptionintransit",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "KafkaClusterEncryptionInTransit"
      },
      "ConnectorDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectordescription",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "KafkaClusterClientAuthentication": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-kafkaclusterclientauthentication",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "KafkaClusterClientAuthentication"
      },
      "ConnectorName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectorname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ServiceExecutionRoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-serviceexecutionrolearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConnectorConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-connectorconfiguration",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "LogDelivery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-logdelivery",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "LogDelivery"
      },
      "Plugins": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kafkaconnect-connector.html#cfn-kafkaconnect-connector-plugins",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Plugin",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "ConnectorArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Route53Resolver::ResolverRuleAssociation": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html",
    "Properties": {
      "VPCId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-vpcid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ResolverRuleId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-resolverruleid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "VPCId": {
        "PrimitiveType": "String"
      },
      "ResolverRuleId": {
        "PrimitiveType": "String"
      },
      "ResolverRuleAssociationId": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::SubscriptionDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html",
    "Attributes": {
      "LatestVersionArn": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "InitialVersion": {
        "Type": "SubscriptionDefinitionVersion",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-initialversion",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoTEvents::DetectorModel": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html",
    "Properties": {
      "DetectorModelDefinition": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldefinition",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "DetectorModelDefinition"
      },
      "EvaluationMethod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-evaluationmethod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DetectorModelName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodelname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DetectorModelDescription": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldescription",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Key": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-key",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::ApiGateway::VpcLink": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TargetArns": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::TransitGatewayPeeringAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html",
    "Properties": {
      "TransitGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-transitgatewayid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PeerTransitGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peertransitgatewayid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PeerAccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peeraccountid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "PeerRegion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peerregion",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Status": {
        "Type": "PeeringAttachmentStatus"
      },
      "State": {
        "PrimitiveType": "String"
      },
      "CreationTime": {
        "PrimitiveType": "String"
      },
      "Status.Message": {
        "PrimitiveType": "String"
      },
      "Status.Code": {
        "PrimitiveType": "String"
      },
      "TransitGatewayAttachmentId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html",
    "Properties": {
      "ApplicationName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-applicationname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ReferenceDataSource": {
        "Type": "ReferenceDataSource",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::S3::MultiRegionAccessPointPolicy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html",
    "Properties": {
      "Policy": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html#cfn-s3-multiregionaccesspointpolicy-policy",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Json"
      },
      "MrapName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-multiregionaccesspointpolicy.html#cfn-s3-multiregionaccesspointpolicy-mrapname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "PolicyStatus.IsPublic": {
        "PrimitiveType": "String"
      },
      "PolicyStatus": {
        "Type": "PolicyStatus"
      }
    }
  },
  "AWS::CloudTrail::EventDataStore": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html",
    "Properties": {
      "OrganizationEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-organizationenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "KmsKeyId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-kmskeyid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AdvancedEventSelectors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-advancedeventselectors",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AdvancedEventSelector",
        "DuplicatesAllowed": false
      },
      "TerminationProtectionEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-terminationprotectionenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "MultiRegionEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-multiregionenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "RetentionPeriod": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-retentionperiod",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-eventdatastore.html#cfn-cloudtrail-eventdatastore-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "UpdatedTimestamp": {
        "PrimitiveType": "String"
      },
      "EventDataStoreArn": {
        "PrimitiveType": "String"
      },
      "CreatedTimestamp": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Organizations::Policy": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TargetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-targetids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Content": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-content",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "AwsManaged": {
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::DirectoryService::SimpleAD": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "VpcSettings"
      },
      "Size": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CreateAlias": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "EnableSso": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ShortName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "DirectoryId": {
        "PrimitiveType": "String"
      },
      "Alias": {
        "PrimitiveType": "String"
      },
      "DnsIpAddresses": {
        "Type": "List",
        "PrimitiveItemType": "String"
      }
    }
  },
  "AWS::SecretsManager::SecretTargetAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html",
    "Properties": {
      "SecretId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-secretid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TargetType": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targettype",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "TargetId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targetid",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::EC2::VolumeAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html",
    "Properties": {
      "Device": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "InstanceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "VolumeId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Greengrass::ResourceDefinitionVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html",
    "Properties": {
      "Resources": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resources",
        "ItemType": "ResourceInstance",
        "UpdateType": "Immutable"
      },
      "ResourceDefinitionId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resourcedefinitionid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::EC2::Host": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html",
    "Properties": {
      "HostRecovery": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "InstanceFamily": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancefamily",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutoPlacement": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OutpostArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-outpostarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AvailabilityZone": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "InstanceType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "HostId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoT::Logging": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html",
    "Properties": {
      "AccountId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-accountid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RoleArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-rolearn",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DefaultLogLevel": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-logging.html#cfn-iot-logging-defaultloglevel",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::NetworkManager::Site": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html",
    "Properties": {
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GlobalNetworkId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-globalnetworkid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Location": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-location",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Location"
      }
    },
    "Attributes": {
      "SiteId": {
        "PrimitiveType": "String"
      },
      "SiteArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SageMaker::Device": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html",
    "Properties": {
      "DeviceFleetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-devicefleetname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Device": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-device",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Device"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    }
  },
  "AWS::Cognito::UserPoolDomain": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html",
    "Attributes": {
      "CloudFrontDistribution": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "UserPoolId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-userpoolid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CustomDomainConfig": {
        "Type": "CustomDomainConfigType",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-customdomainconfig",
        "UpdateType": "Mutable"
      },
      "Domain": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-domain",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::DocDB::DBClusterParameterGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html",
    "Properties": {
      "Description": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-description",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Parameters": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-parameters",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Family": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-family",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Signer::ProfilePermission": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html",
    "Properties": {
      "Action": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-action",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "StatementId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-statementid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProfileName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profilename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Principal": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-principal",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ProfileVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profileversion",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpenSearchServerless::Collection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-type",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-collection.html#cfn-opensearchserverless-collection-name",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "CollectionEndpoint": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "DashboardEndpoint": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ElasticBeanstalk::ApplicationVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html",
    "Properties": {
      "ApplicationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html#cfn-elasticbeanstalk-applicationversion-applicationname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html#cfn-elasticbeanstalk-applicationversion-description",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "SourceBundle": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-applicationversion.html#cfn-elasticbeanstalk-applicationversion-sourcebundle",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "SourceBundle"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Redshift::EndpointAuthorization": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html",
    "Properties": {
      "Account": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-account",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Force": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-force",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "VpcIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-vpcids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ClusterIdentifier": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointauthorization.html#cfn-redshift-endpointauthorization-clusteridentifier",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "Grantee": {
        "PrimitiveType": "String"
      },
      "Grantor": {
        "PrimitiveType": "String"
      },
      "EndpointCount": {
        "PrimitiveType": "Integer"
      },
      "AuthorizeTime": {
        "PrimitiveType": "String"
      },
      "AllowedVPCs": {
        "Type": "List",
        "PrimitiveItemType": "String"
      },
      "AllowedAllVPCs": {
        "PrimitiveType": "Boolean"
      },
      "ClusterStatus": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::VPCEndpoint": {
    "Attributes": {
      "CreationTimestamp": {
        "PrimitiveType": "String"
      },
      "DnsEntries": {
        "PrimitiveItemType": "String",
        "Type": "List"
      },
      "NetworkInterfaceIds": {
        "PrimitiveItemType": "String",
        "Type": "List"
      }
    },
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html",
    "Properties": {
      "PolicyDocument": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument",
        "PrimitiveType": "Json",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "PrivateDnsEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "RouteTableIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "SecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "ServiceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      },
      "SubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids",
        "DuplicatesAllowed": false,
        "PrimitiveItemType": "String",
        "Required": false,
        "Type": "List",
        "UpdateType": "Mutable"
      },
      "VpcEndpointType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::IoT::TopicRuleDestination": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-status",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "HttpUrlProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-httpurlproperties",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "HttpUrlDestinationSummary"
      },
      "VpcProperties": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-vpcproperties",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "VpcDestinationProperties"
      }
    },
    "Attributes": {
      "StatusReason": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::IoTWireless::TaskDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html",
    "Properties": {
      "AutoCreateTasks": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-autocreatetasks",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Boolean"
      },
      "LoRaWANUpdateGatewayTaskEntry": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-lorawanupdategatewaytaskentry",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "LoRaWANUpdateGatewayTaskEntry"
      },
      "Update": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-update",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "UpdateWirelessGatewayTaskCreate"
      },
      "TaskDefinitionType": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-taskdefinitiontype",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-taskdefinition.html#cfn-iotwireless-taskdefinition-name",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Organizations::Account": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html",
    "Properties": {
      "RoleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-rolename",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Email": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-email",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ParentIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-parentids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "AccountName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-account.html#cfn-organizations-account-accountname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "JoinedMethod": {
        "PrimitiveType": "String"
      },
      "Status": {
        "PrimitiveType": "String"
      },
      "JoinedTimestamp": {
        "PrimitiveType": "String"
      },
      "AccountId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::VPCGatewayAttachment": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html",
    "Properties": {
      "InternetGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Mutable"
      },
      "VpnGatewayId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::DataSync::LocationSMB": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html",
    "Properties": {
      "User": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-user",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Subdirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ServerHostname": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-serverhostname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Domain": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-domain",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MountOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-mountoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MountOptions"
      },
      "AgentArns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-agentarns",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "Password": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "LocationUri": {
        "PrimitiveType": "String"
      },
      "LocationArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EFS::AccessPoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html",
    "Properties": {
      "FileSystemId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-filesystemid",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "RootDirectory": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-rootdirectory",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "RootDirectory"
      },
      "ClientToken": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-clienttoken",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AccessPointTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-accesspointtags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "AccessPointTag",
        "DuplicatesAllowed": false
      },
      "PosixUser": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-posixuser",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "PosixUser"
      }
    },
    "Attributes": {
      "AccessPointId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EC2::VPCCidrBlock": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html",
    "Properties": {
      "AmazonProvidedIpv6CidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock",
        "PrimitiveType": "Boolean",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "CidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Ipv4IpamPoolId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv4ipampoolid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Ipv4NetmaskLength": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv4netmasklength",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Ipv6CidrBlock": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6cidrblock",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Ipv6IpamPoolId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6ipampoolid",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Ipv6NetmaskLength": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6netmasklength",
        "PrimitiveType": "Integer",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "Ipv6Pool": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-ipv6pool",
        "PrimitiveType": "String",
        "Required": false,
        "UpdateType": "Immutable"
      },
      "VpcId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid",
        "PrimitiveType": "String",
        "Required": true,
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::AppRunner::VpcIngressConnection": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html",
    "Properties": {
      "VpcIngressConnectionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html#cfn-apprunner-vpcingressconnection-vpcingressconnectionname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ServiceArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html#cfn-apprunner-vpcingressconnection-servicearn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html#cfn-apprunner-vpcingressconnection-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      },
      "IngressVpcConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-vpcingressconnection.html#cfn-apprunner-vpcingressconnection-ingressvpcconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "IngressVpcConfiguration"
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "DomainName": {
        "PrimitiveType": "String"
      },
      "VpcIngressConnectionArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBProxyTargetGroup": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html",
    "Properties": {
      "DBProxyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbproxyname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DBInstanceIdentifiers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbinstanceidentifiers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "TargetGroupName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-targetgroupname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ConnectionPoolConfigurationInfo": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfo",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConnectionPoolConfigurationInfoFormat"
      },
      "DBClusterIdentifiers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbclusteridentifiers",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "TargetGroupArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::KinesisAnalytics::ApplicationReferenceDataSource": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html",
    "Properties": {
      "ApplicationName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-applicationname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ReferenceDataSource": {
        "Type": "ReferenceDataSource",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::AppConfig::Application": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html",
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-tags",
        "ItemType": "Tags",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Pinpoint::App": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html",
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Tags": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html#cfn-pinpoint-app-tags",
        "PrimitiveType": "Json",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html#cfn-pinpoint-app-name",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Cassandra::Table": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html",
    "Properties": {
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tablename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PointInTimeRecoveryEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-pointintimerecoveryenabled",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "ClusteringKeyColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-clusteringkeycolumns",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ClusteringKeyColumn",
        "DuplicatesAllowed": false
      },
      "PartitionKeyColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-partitionkeycolumns",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Column",
        "DuplicatesAllowed": false
      },
      "BillingMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-billingmode",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "BillingMode"
      },
      "DefaultTimeToLive": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-defaulttimetolive",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "KeyspaceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-keyspacename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "EncryptionSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-encryptionspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EncryptionSpecification"
      },
      "RegularColumns": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-regularcolumns",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Column",
        "DuplicatesAllowed": false
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    }
  },
  "AWS::AppRunner::Service": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html",
    "Properties": {
      "HealthCheckConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-healthcheckconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "HealthCheckConfiguration"
      },
      "InstanceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-instanceconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InstanceConfiguration"
      },
      "EncryptionConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-encryptionconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "EncryptionConfiguration"
      },
      "ServiceName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-servicename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ObservabilityConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-observabilityconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ServiceObservabilityConfiguration"
      },
      "SourceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-sourceconfiguration",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "SourceConfiguration"
      },
      "AutoScalingConfigurationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-autoscalingconfigurationarn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "NetworkConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-networkconfiguration",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NetworkConfiguration"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apprunner-service.html#cfn-apprunner-service-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "Status": {
        "PrimitiveType": "String"
      },
      "ServiceUrl": {
        "PrimitiveType": "String"
      },
      "ServiceArn": {
        "PrimitiveType": "String"
      },
      "ServiceId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EKS::IdentityProviderConfig": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html",
    "Properties": {
      "Type": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-type",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ClusterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-clustername",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "IdentityProviderConfigName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-identityproviderconfigname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Oidc": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-oidc",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "OidcIdentityProviderConfig"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-identityproviderconfig.html#cfn-eks-identityproviderconfig-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      }
    },
    "Attributes": {
      "IdentityProviderConfigArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Greengrass::GroupVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html",
    "Properties": {
      "LoggerDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-loggerdefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "DeviceDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-devicedefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "FunctionDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-functiondefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "CoreDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-coredefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ResourceDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-resourcedefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "ConnectorDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-connectordefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SubscriptionDefinitionVersionArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-subscriptiondefinitionversionarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "GroupId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-groupid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  },
  "AWS::Logs::QueryDefinition": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html",
    "Properties": {
      "QueryString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-querystring",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "LogGroupNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-loggroupnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "QueryDefinitionId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SES::EmailIdentity": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html",
    "Properties": {
      "ConfigurationSetAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-configurationsetattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ConfigurationSetAttributes"
      },
      "EmailIdentity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-emailidentity",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DkimSigningAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-dkimsigningattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DkimSigningAttributes"
      },
      "DkimAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-dkimattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DkimAttributes"
      },
      "FeedbackAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-feedbackattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "FeedbackAttributes"
      },
      "MailFromAttributes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-emailidentity.html#cfn-ses-emailidentity-mailfromattributes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "MailFromAttributes"
      }
    },
    "Attributes": {
      "DkimDNSTokenValue1": {
        "PrimitiveType": "String"
      },
      "DkimDNSTokenName2": {
        "PrimitiveType": "String"
      },
      "DkimDNSTokenName3": {
        "PrimitiveType": "String"
      },
      "DkimDNSTokenName1": {
        "PrimitiveType": "String"
      },
      "DkimDNSTokenValue2": {
        "PrimitiveType": "String"
      },
      "DkimDNSTokenValue3": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::GuardDuty::IPSet": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html",
    "Properties": {
      "Format": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-format",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Activate": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-activate",
        "PrimitiveType": "Boolean",
        "UpdateType": "Mutable"
      },
      "DetectorId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "Location": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-location",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::IoT::Certificate": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html",
    "Properties": {
      "Status": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-status",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "CACertificatePem": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-cacertificatepem",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CertificateMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatemode",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CertificateSigningRequest": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatesigningrequest",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CertificatePem": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatepem",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::DynamoDB::GlobalTable": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html",
    "Properties": {
      "SSESpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-ssespecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SSESpecification"
      },
      "TableName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-tablename",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AttributeDefinitions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-attributedefinitions",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "AttributeDefinition",
        "DuplicatesAllowed": false
      },
      "StreamSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-streamspecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "StreamSpecification"
      },
      "BillingMode": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-billingmode",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "GlobalSecondaryIndexes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-globalsecondaryindexes",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "GlobalSecondaryIndex",
        "DuplicatesAllowed": false
      },
      "KeySchema": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-keyschema",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "ItemType": "KeySchema",
        "DuplicatesAllowed": false
      },
      "LocalSecondaryIndexes": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-localsecondaryindexes",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "LocalSecondaryIndex",
        "DuplicatesAllowed": false
      },
      "Replicas": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-replicas",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ReplicaSpecification",
        "DuplicatesAllowed": false
      },
      "WriteProvisionedThroughputSettings": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-writeprovisionedthroughputsettings",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "WriteProvisionedThroughputSettings"
      },
      "TimeToLiveSpecification": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-globaltable.html#cfn-dynamodb-globaltable-timetolivespecification",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "TimeToLiveSpecification"
      }
    },
    "Attributes": {
      "TableId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "StreamArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::SSM::Association": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html",
    "Properties": {
      "AssociationName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "CalendarNames": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-calendarnames",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ScheduleExpression": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "MaxErrors": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxerrors",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Parameters": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "InstanceId": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "WaitForSuccessTimeoutSeconds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-waitforsuccesstimeoutseconds",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "MaxConcurrency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxconcurrency",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ComplianceSeverity": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-complianceseverity",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Targets": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Target",
        "DuplicatesAllowed": true
      },
      "SyncCompliance": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-synccompliance",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "OutputLocation": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "InstanceAssociationOutputLocation"
      },
      "ScheduleOffset": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleoffset",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Integer"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ApplyOnlyAtCronInterval": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-applyonlyatcroninterval",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "DocumentVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "AutomationTargetParameterName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-automationtargetparametername",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "AssociationId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Athena::NamedQuery": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html",
    "Properties": {
      "WorkGroup": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-workgroup",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "QueryString": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Database": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "NamedQueryId": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CloudFormation::ModuleVersion": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html",
    "Properties": {
      "ModulePackage": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ModuleName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "TimeCreated": {
        "PrimitiveType": "String"
      },
      "VersionId": {
        "PrimitiveType": "String"
      },
      "Description": {
        "PrimitiveType": "String"
      },
      "Schema": {
        "PrimitiveType": "String"
      },
      "IsDefaultVersion": {
        "PrimitiveType": "Boolean"
      },
      "Visibility": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "DocumentationUrl": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::AmplifyUIBuilder::Theme": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html",
    "Properties": {
      "Values": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-values",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "ThemeValues",
        "DuplicatesAllowed": true
      },
      "Overrides": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-overrides",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ThemeValues",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "Name": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-name",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "ModifiedAt": {
        "PrimitiveType": "String"
      },
      "AppId": {
        "PrimitiveType": "String"
      },
      "EnvironmentName": {
        "PrimitiveType": "String"
      },
      "CreatedAt": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::Inspector::AssessmentTarget": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html",
    "Properties": {
      "AssessmentTargetName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-assessmenttargetname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ResourceGroupArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-resourcegrouparn",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::EventSchemas::Registry": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html",
    "Attributes": {
      "RegistryName": {
        "PrimitiveType": "String"
      },
      "RegistryArn": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "Description": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-description",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "RegistryName": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-registryname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-tags",
        "ItemType": "TagsEntry",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::Route53Resolver::ResolverEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html",
    "Attributes": {
      "ResolverEndpointId": {
        "PrimitiveType": "String"
      },
      "IpAddressCount": {
        "PrimitiveType": "String"
      },
      "OutpostArn": {
        "PrimitiveType": "String"
      },
      "PreferredInstanceType": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "Direction": {
        "PrimitiveType": "String"
      },
      "HostVPCId": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    },
    "Properties": {
      "IpAddresses": {
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-ipaddresses",
        "ItemType": "IpAddressRequest",
        "UpdateType": "Mutable"
      },
      "OutpostArn": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-outpostarn",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "PreferredInstanceType": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-preferredinstancetype",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Direction": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-direction",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "SecurityGroupIds": {
        "PrimitiveItemType": "String",
        "Type": "List",
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-securitygroupids",
        "UpdateType": "Immutable"
      },
      "Tags": {
        "Type": "List",
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-tags",
        "ItemType": "Tag",
        "UpdateType": "Mutable"
      },
      "Name": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-name",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      }
    }
  },
  "AWS::ImageBuilder::Image": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html",
    "Properties": {
      "InfrastructureConfigurationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-infrastructureconfigurationarn",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "ImageRecipeArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagerecipearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DistributionConfigurationArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-distributionconfigurationarn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ContainerRecipeArn": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-containerrecipearn",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "ImageTestsConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagetestsconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "ImageTestsConfiguration"
      },
      "EnhancedImageMetadataEnabled": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-enhancedimagemetadataenabled",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "Boolean"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-tags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      }
    },
    "Attributes": {
      "ImageId": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "ImageUri": {
        "PrimitiveType": "String"
      },
      "Name": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::CE::AnomalySubscription": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html",
    "Properties": {
      "MonitorArnList": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-monitorarnlist",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "ResourceTags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-resourcetags",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "List",
        "ItemType": "ResourceTag",
        "DuplicatesAllowed": true
      },
      "Frequency": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-frequency",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "SubscriptionName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-subscriptionname",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Subscribers": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-subscribers",
        "UpdateType": "Mutable",
        "Required": true,
        "Type": "List",
        "ItemType": "Subscriber",
        "DuplicatesAllowed": true
      },
      "Threshold": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-threshold",
        "UpdateType": "Mutable",
        "Required": true,
        "PrimitiveType": "Double"
      }
    },
    "Attributes": {
      "AccountId": {
        "PrimitiveType": "String"
      },
      "SubscriptionArn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::RDS::DBProxyEndpoint": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html",
    "Properties": {
      "DBProxyEndpointName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-dbproxyendpointname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "DBProxyName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-dbproxyname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "TargetRole": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-targetrole",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "VpcSecurityGroupIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsecuritygroupids",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "VpcSubnetIds": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsubnetids",
        "UpdateType": "Immutable",
        "Required": true,
        "Type": "List",
        "PrimitiveItemType": "String",
        "DuplicatesAllowed": true
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "TagFormat",
        "DuplicatesAllowed": true
      }
    },
    "Attributes": {
      "DBProxyEndpointArn": {
        "PrimitiveType": "String"
      },
      "IsDefault": {
        "PrimitiveType": "Boolean"
      },
      "VpcId": {
        "PrimitiveType": "String"
      },
      "Endpoint": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::OpenSearchService::Domain": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html",
    "Properties": {
      "EngineVersion": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-engineversion",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DomainName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainname",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "LogPublishingOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-logpublishingoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "ItemType": "LogPublishingOption"
      },
      "SnapshotOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-snapshotoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "SnapshotOptions"
      },
      "VPCOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-vpcoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "VPCOptions"
      },
      "NodeToNodeEncryptionOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-nodetonodeencryptionoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "NodeToNodeEncryptionOptions"
      },
      "AccessPolicies": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-accesspolicies",
        "UpdateType": "Mutable",
        "Required": false,
        "PrimitiveType": "Json"
      },
      "DomainEndpointOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-domainendpointoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "DomainEndpointOptions"
      },
      "CognitoOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-cognitooptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "CognitoOptions"
      },
      "AdvancedOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "AdvancedSecurityOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-advancedsecurityoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "AdvancedSecurityOptionsInput"
      },
      "EBSOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-ebsoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EBSOptions"
      },
      "EncryptionAtRestOptions": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-encryptionatrestoptions",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "EncryptionAtRestOptions"
      },
      "Tags": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-tags",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "List",
        "ItemType": "Tag",
        "DuplicatesAllowed": false
      },
      "ClusterConfig": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#cfn-opensearchservice-domain-clusterconfig",
        "UpdateType": "Mutable",
        "Required": false,
        "Type": "ClusterConfig"
      }
    },
    "Attributes": {
      "ServiceSoftwareOptions.OptionalDeployment": {
        "PrimitiveType": "Boolean"
      },
      "ServiceSoftwareOptions.Description": {
        "PrimitiveType": "String"
      },
      "ServiceSoftwareOptions.UpdateStatus": {
        "PrimitiveType": "String"
      },
      "ServiceSoftwareOptions.AutomatedUpdateDate": {
        "PrimitiveType": "String"
      },
      "ServiceSoftwareOptions.CurrentVersion": {
        "PrimitiveType": "String"
      },
      "DomainEndpoints": {
        "Type": "Map",
        "PrimitiveItemType": "String"
      },
      "DomainArn": {
        "PrimitiveType": "String"
      },
      "ServiceSoftwareOptions.UpdateAvailable": {
        "PrimitiveType": "Boolean"
      },
      "DomainEndpoint": {
        "PrimitiveType": "String"
      },
      "ServiceSoftwareOptions": {
        "Type": "ServiceSoftwareOptions"
      },
      "ServiceSoftwareOptions.NewVersion": {
        "PrimitiveType": "String"
      },
      "Id": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      },
      "ServiceSoftwareOptions.Cancellable": {
        "PrimitiveType": "Boolean"
      }
    }
  },
  "AWS::Location::PlaceIndex": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html",
    "Properties": {
      "IndexName": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-indexname",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      },
      "Description": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-description",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "PricingPlan": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-pricingplan",
        "UpdateType": "Immutable",
        "Required": false,
        "PrimitiveType": "String"
      },
      "DataSourceConfiguration": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-datasourceconfiguration",
        "UpdateType": "Immutable",
        "Required": false,
        "Type": "DataSourceConfiguration"
      },
      "DataSource": {
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-location-placeindex.html#cfn-location-placeindex-datasource",
        "UpdateType": "Immutable",
        "Required": true,
        "PrimitiveType": "String"
      }
    },
    "Attributes": {
      "IndexArn": {
        "PrimitiveType": "String"
      },
      "CreateTime": {
        "PrimitiveType": "String"
      },
      "UpdateTime": {
        "PrimitiveType": "String"
      },
      "Arn": {
        "PrimitiveType": "String"
      }
    }
  },
  "AWS::ApiGatewayV2::ApiMapping": {
    "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html",
    "Properties": {
      "DomainName": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-domainname",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      },
      "Stage": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-stage",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApiMappingKey": {
        "Required": false,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apimappingkey",
        "PrimitiveType": "String",
        "UpdateType": "Mutable"
      },
      "ApiId": {
        "Required": true,
        "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apiid",
        "PrimitiveType": "String",
        "UpdateType": "Immutable"
      }
    }
  }
},
"ResourceSpecificationVersion": "103.0.0"

}