diff --git a/README.md b/README.md index 6df1a522..5dee7645 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ cfn-lint, Guard and more: * **Consistent formatting of CloudFormation templates**: Using `rain fmt`, you can format your CloudFormation templates to a consistent standard or reformat a template from JSON to YAML (or YAML to JSON if you prefer). Rain preserves your comments when using YAML and switches use of [intrinsic functions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html) to use the short syntax where possible. -* **Combined logs for nested stacks with sensible filtering**: When you run `rain log`, you will see a combined stream of logs from the stack you specified along with any nested stack associated with it. Rain also filters out uninteresting log messages by default so you just see the errors that require attention. +* **Combined logs for nested stacks with sensible filtering**: When you run `rain log`, you will see a combined stream of logs from the stack you specified along with any nested stack associated with it. Rain also filters out uninteresting log messages by default so you just see the errors that require attention. You can also use `rain log --chart` to see a Gantt chart that shows you how long each operation took for a given stack. * **Build new CloudFormation templates**: `rain build` generates new CloudFormation templates containing skeleton resources that you specify. This saves you having to look up which properties are available and which are required vs. optional. @@ -107,7 +107,7 @@ The template: ```yaml Resources: Test: - Type: AWS::CloudFormation:WaitHandle + Type: AWS::CloudFormation::WaitConditionHandle Metadata: Comment: !Rain::Embed embed.txt ``` @@ -122,7 +122,7 @@ The resulting packaged template: ```yaml Resources: Test: - Type: AWS::CloudFormation:WaitHandle + Type: AWS::CloudFormation::WaitConditionHandle Metadata: Comment: This is a test ``` @@ -406,6 +406,14 @@ Resources: RestrictPublicBuckets: true ``` +### Gantt Chart + +Output a chart to an HTML file that you can view with a browser to look at how long stack operations take for each resource. + +`rain log --chart CDKToolkit > ~/Desktop/chart.html` + + + ## Other CloudFormation tools * [cfn-lint](https://github.com/aws-cloudformation/cfn-python-lint) diff --git a/cft/pkg/tmpl/embed-expect.yaml b/cft/pkg/tmpl/embed-expect.yaml index 3efc0852..6ab3f504 100644 --- a/cft/pkg/tmpl/embed-expect.yaml +++ b/cft/pkg/tmpl/embed-expect.yaml @@ -1,6 +1,6 @@ Resources: Test: - Type: AWS::CloudFormation:WaitHandle + Type: AWS::CloudFormation::WaitConditionHandle Metadata: Comment: This is a test diff --git a/cft/pkg/tmpl/embed-template.yaml b/cft/pkg/tmpl/embed-template.yaml index d5f78e64..43487e65 100644 --- a/cft/pkg/tmpl/embed-template.yaml +++ b/cft/pkg/tmpl/embed-template.yaml @@ -1,6 +1,6 @@ Resources: Test: - Type: AWS::CloudFormation:WaitHandle + Type: AWS::CloudFormation::WaitConditionHandle Metadata: Comment: !Rain::Embed embed.txt diff --git a/cft/spec/cfn.go b/cft/spec/cfn.go index 5ff49315..9719698d 100644 --- a/cft/spec/cfn.go +++ b/cft/spec/cfn.go @@ -8223,7 +8223,11 @@ var Cfn = Spec{ "DesiredInstances": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html#cfn-appstream-fleet-computecapacity-desiredinstances", PrimitiveType: "Integer", - Required: true, + UpdateType: "Mutable", + }, + "DesiredSessions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html#cfn-appstream-fleet-computecapacity-desiredsessions", + PrimitiveType: "Integer", UpdateType: "Mutable", }, }, @@ -11044,6 +11048,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "ScheduleExpressionTimezone": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpressiontimezone", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "StartWindowMinutes": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes", PrimitiveType: "Double", @@ -13050,6 +13059,52 @@ var Cfn = Spec{ }, }, }, + "AWS::CleanRooms::AnalysisTemplate.AnalysisParameter": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisparameter.html", + Properties: map[string]*Property{ + "DefaultValue": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisparameter.html#cfn-cleanrooms-analysistemplate-analysisparameter-defaultvalue", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisparameter.html#cfn-cleanrooms-analysistemplate-analysisparameter-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisparameter.html#cfn-cleanrooms-analysistemplate-analysisparameter-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, + "AWS::CleanRooms::AnalysisTemplate.AnalysisSchema": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisschema.html", + Properties: map[string]*Property{ + "ReferencedTables": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisschema.html#cfn-cleanrooms-analysistemplate-analysisschema-referencedtables", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::CleanRooms::AnalysisTemplate.AnalysisSource": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysissource.html", + Properties: map[string]*Property{ + "Text": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysissource.html#cfn-cleanrooms-analysistemplate-analysissource-text", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, "AWS::CleanRooms::Collaboration.DataEncryptionMetadata": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-dataencryptionmetadata.html", Properties: map[string]*Property{ @@ -13219,6 +13274,26 @@ var Cfn = Spec{ }, }, }, + "AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html", + Properties: map[string]*Property{ + "AllowedAnalyses": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html#cfn-cleanrooms-configuredtable-analysisrulecustom-allowedanalyses", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "AllowedAnalysisProviders": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html#cfn-cleanrooms-configuredtable-analysisrulecustom-allowedanalysisproviders", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::CleanRooms::ConfiguredTable.AnalysisRuleList": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulelist.html", Properties: map[string]*Property{ @@ -13266,6 +13341,11 @@ var Cfn = Spec{ Type: "AnalysisRuleAggregation", UpdateType: "Mutable", }, + "Custom": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1-custom", + Type: "AnalysisRuleCustom", + UpdateType: "Mutable", + }, "List": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1-list", Type: "AnalysisRuleList", @@ -13377,6 +13457,11 @@ var Cfn = Spec{ Type: "List", UpdateType: "Mutable", }, + "AccountsUrl": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accountsurl", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "OrganizationalUnitIds": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids", PrimitiveItemType: "String", @@ -15479,16 +15564,16 @@ var Cfn = Spec{ }, }, "AWS::CloudWatch::Alarm.Dimension": &PropertyType{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-dimension.html", Properties: map[string]*Property{ "Name": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-dimension.html#cfn-cloudwatch-alarm-dimension-name", PrimitiveType: "String", Required: true, UpdateType: "Mutable", }, "Value": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-dimension.html#cfn-cloudwatch-alarm-dimension-value", PrimitiveType: "String", Required: true, UpdateType: "Mutable", @@ -18532,6 +18617,18 @@ var Cfn = Spec{ }, }, }, + "AWS::Config::ConfigurationRecorder.ExclusionByResourceTypes": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-exclusionbyresourcetypes.html", + Properties: map[string]*Property{ + "ResourceTypes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-exclusionbyresourcetypes.html#cfn-config-configurationrecorder-exclusionbyresourcetypes-resourcetypes", + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::Config::ConfigurationRecorder.RecordingGroup": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html", Properties: map[string]*Property{ @@ -18540,11 +18637,21 @@ var Cfn = Spec{ PrimitiveType: "Boolean", UpdateType: "Mutable", }, + "ExclusionByResourceTypes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-exclusionbyresourcetypes", + Type: "ExclusionByResourceTypes", + UpdateType: "Mutable", + }, "IncludeGlobalResourceTypes": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes", PrimitiveType: "Boolean", UpdateType: "Mutable", }, + "RecordingStrategy": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-recordingstrategy", + Type: "RecordingStrategy", + UpdateType: "Mutable", + }, "ResourceTypes": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes", PrimitiveItemType: "String", @@ -18553,6 +18660,17 @@ var Cfn = Spec{ }, }, }, + "AWS::Config::ConfigurationRecorder.RecordingStrategy": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingstrategy.html", + Properties: map[string]*Property{ + "UseOnly": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordingstrategy.html#cfn-config-configurationrecorder-recordingstrategy-useonly", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::Config::ConformancePack.ConformancePackInputParameter": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html", Properties: map[string]*Property{ @@ -23649,6 +23767,17 @@ var Cfn = Spec{ }, }, }, + "AWS::DataSync::LocationAzureBlob.AzureBlobSasConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-azureblobsasconfiguration.html", + Properties: map[string]*Property{ + "AzureBlobSasToken": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationazureblob-azureblobsasconfiguration.html#cfn-datasync-locationazureblob-azureblobsasconfiguration-azureblobsastoken", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::DataSync::LocationEFS.Ec2Config": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html", Properties: map[string]*Property{ @@ -23882,6 +24011,26 @@ var Cfn = Spec{ }, }, }, + "AWS::DataSync::Task.Deleted": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-deleted.html", + Properties: map[string]*Property{ + "ReportLevel": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-deleted.html#cfn-datasync-task-deleted-reportlevel", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DataSync::Task.Destination": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-destination.html", + Properties: map[string]*Property{ + "S3": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-destination.html#cfn-datasync-task-destination-s3", + Type: "S3", + UpdateType: "Mutable", + }, + }, + }, "AWS::DataSync::Task.FilterRule": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html", Properties: map[string]*Property{ @@ -23977,6 +24126,93 @@ var Cfn = Spec{ }, }, }, + "AWS::DataSync::Task.Overrides": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html", + Properties: map[string]*Property{ + "Deleted": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html#cfn-datasync-task-overrides-deleted", + Type: "Deleted", + UpdateType: "Mutable", + }, + "Skipped": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html#cfn-datasync-task-overrides-skipped", + Type: "Skipped", + UpdateType: "Mutable", + }, + "Transferred": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html#cfn-datasync-task-overrides-transferred", + Type: "Transferred", + UpdateType: "Mutable", + }, + "Verified": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html#cfn-datasync-task-overrides-verified", + Type: "Verified", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DataSync::Task.S3": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-s3.html", + Properties: map[string]*Property{ + "BucketAccessRoleArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-s3.html#cfn-datasync-task-s3-bucketaccessrolearn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "S3BucketArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-s3.html#cfn-datasync-task-s3-s3bucketarn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Subdirectory": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-s3.html#cfn-datasync-task-s3-subdirectory", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DataSync::Task.Skipped": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-skipped.html", + Properties: map[string]*Property{ + "ReportLevel": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-skipped.html#cfn-datasync-task-skipped-reportlevel", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DataSync::Task.TaskReportConfig": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html", + Properties: map[string]*Property{ + "Destination": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-destination", + Required: true, + Type: "Destination", + UpdateType: "Mutable", + }, + "ObjectVersionIds": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-objectversionids", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "OutputType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-outputtype", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Overrides": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-overrides", + Type: "Overrides", + UpdateType: "Mutable", + }, + "ReportLevel": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html#cfn-datasync-task-taskreportconfig-reportlevel", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::DataSync::Task.TaskSchedule": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html", Properties: map[string]*Property{ @@ -23988,6 +24224,816 @@ var Cfn = Spec{ }, }, }, + "AWS::DataSync::Task.Transferred": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-transferred.html", + Properties: map[string]*Property{ + "ReportLevel": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-transferred.html#cfn-datasync-task-transferred-reportlevel", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DataSync::Task.Verified": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-verified.html", + Properties: map[string]*Property{ + "ReportLevel": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-verified.html#cfn-datasync-task-verified-reportlevel", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.AuthorizationConfig": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-authorizationconfig.html", + Properties: map[string]*Property{ + "AccessPointId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-authorizationconfig.html#cfn-devbatch-jobdefinition-authorizationconfig-accesspointid", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Iam": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-authorizationconfig.html#cfn-devbatch-jobdefinition-authorizationconfig-iam", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.ContainerProperties": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html", + Properties: map[string]*Property{ + "Command": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-command", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "Environment": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-environment", + ItemType: "Environment", + Type: "List", + UpdateType: "Mutable", + }, + "EphemeralStorage": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-ephemeralstorage", + Type: "EphemeralStorage", + UpdateType: "Mutable", + }, + "ExecutionRoleArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-executionrolearn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "FargatePlatformConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-fargateplatformconfiguration", + Type: "FargatePlatformConfiguration", + UpdateType: "Mutable", + }, + "Image": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-image", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "InstanceType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-instancetype", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "JobRoleArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-jobrolearn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "LinuxParameters": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-linuxparameters", + Type: "LinuxParameters", + UpdateType: "Mutable", + }, + "LogConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-logconfiguration", + Type: "LogConfiguration", + UpdateType: "Mutable", + }, + "Memory": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-memory", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "MountPoints": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-mountpoints", + ItemType: "MountPoints", + Type: "List", + UpdateType: "Mutable", + }, + "NetworkConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-networkconfiguration", + Type: "NetworkConfiguration", + UpdateType: "Mutable", + }, + "Privileged": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-privileged", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "ReadonlyRootFilesystem": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-readonlyrootfilesystem", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "ResourceRequirements": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-resourcerequirements", + ItemType: "ResourceRequirement", + Type: "List", + UpdateType: "Mutable", + }, + "RuntimePlatform": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-runtimeplatform", + Type: "RuntimePlatform", + UpdateType: "Mutable", + }, + "Secrets": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-secrets", + ItemType: "Secret", + Type: "List", + UpdateType: "Mutable", + }, + "Ulimits": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-ulimits", + ItemType: "Ulimit", + Type: "List", + UpdateType: "Mutable", + }, + "User": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-user", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Vcpus": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-vcpus", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "Volumes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties.html#cfn-devbatch-jobdefinition-containerproperties-volumes", + ItemType: "Volumes", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.Device": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-device.html", + Properties: map[string]*Property{ + "ContainerPath": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-device.html#cfn-devbatch-jobdefinition-device-containerpath", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "HostPath": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-device.html#cfn-devbatch-jobdefinition-device-hostpath", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Permissions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-device.html#cfn-devbatch-jobdefinition-device-permissions", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EfsVolumeConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-efsvolumeconfiguration.html", + Properties: map[string]*Property{ + "AuthorizationConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-efsvolumeconfiguration.html#cfn-devbatch-jobdefinition-efsvolumeconfiguration-authorizationconfig", + Type: "AuthorizationConfig", + UpdateType: "Mutable", + }, + "FileSystemId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-efsvolumeconfiguration.html#cfn-devbatch-jobdefinition-efsvolumeconfiguration-filesystemid", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "RootDirectory": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-efsvolumeconfiguration.html#cfn-devbatch-jobdefinition-efsvolumeconfiguration-rootdirectory", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "TransitEncryption": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-efsvolumeconfiguration.html#cfn-devbatch-jobdefinition-efsvolumeconfiguration-transitencryption", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "TransitEncryptionPort": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-efsvolumeconfiguration.html#cfn-devbatch-jobdefinition-efsvolumeconfiguration-transitencryptionport", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EksContainer": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainer.html", + Properties: map[string]*Property{ + "Args": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainer.html#cfn-devbatch-jobdefinition-ekscontainer-args", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "Command": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainer.html#cfn-devbatch-jobdefinition-ekscontainer-command", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "Env": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainer.html#cfn-devbatch-jobdefinition-ekscontainer-env", + ItemType: "EksContainerEnvironmentVariable", + Type: "List", + UpdateType: "Mutable", + }, + "Image": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainer.html#cfn-devbatch-jobdefinition-ekscontainer-image", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "ImagePullPolicy": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainer.html#cfn-devbatch-jobdefinition-ekscontainer-imagepullpolicy", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainer.html#cfn-devbatch-jobdefinition-ekscontainer-name", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Resources": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainer.html#cfn-devbatch-jobdefinition-ekscontainer-resources", + Type: "EksContainerResourceRequirements", + UpdateType: "Mutable", + }, + "SecurityContext": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainer.html#cfn-devbatch-jobdefinition-ekscontainer-securitycontext", + Type: "EksContainerSecurityContext", + UpdateType: "Mutable", + }, + "VolumeMounts": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainer.html#cfn-devbatch-jobdefinition-ekscontainer-volumemounts", + ItemType: "EksContainerVolumeMount", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EksContainerEnvironmentVariable": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainerenvironmentvariable.html", + Properties: map[string]*Property{ + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainerenvironmentvariable.html#cfn-devbatch-jobdefinition-ekscontainerenvironmentvariable-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Value": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainerenvironmentvariable.html#cfn-devbatch-jobdefinition-ekscontainerenvironmentvariable-value", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EksContainerResourceRequirements": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainerresourcerequirements.html", + Properties: map[string]*Property{ + "Limits": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainerresourcerequirements.html#cfn-devbatch-jobdefinition-ekscontainerresourcerequirements-limits", + PrimitiveType: "Json", + UpdateType: "Mutable", + }, + "Requests": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainerresourcerequirements.html#cfn-devbatch-jobdefinition-ekscontainerresourcerequirements-requests", + PrimitiveType: "Json", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EksContainerSecurityContext": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainersecuritycontext.html", + Properties: map[string]*Property{ + "Privileged": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainersecuritycontext.html#cfn-devbatch-jobdefinition-ekscontainersecuritycontext-privileged", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "ReadOnlyRootFilesystem": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainersecuritycontext.html#cfn-devbatch-jobdefinition-ekscontainersecuritycontext-readonlyrootfilesystem", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RunAsGroup": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainersecuritycontext.html#cfn-devbatch-jobdefinition-ekscontainersecuritycontext-runasgroup", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "RunAsNonRoot": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainersecuritycontext.html#cfn-devbatch-jobdefinition-ekscontainersecuritycontext-runasnonroot", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RunAsUser": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainersecuritycontext.html#cfn-devbatch-jobdefinition-ekscontainersecuritycontext-runasuser", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EksContainerVolumeMount": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainervolumemount.html", + Properties: map[string]*Property{ + "MountPath": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainervolumemount.html#cfn-devbatch-jobdefinition-ekscontainervolumemount-mountpath", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainervolumemount.html#cfn-devbatch-jobdefinition-ekscontainervolumemount-name", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "ReadOnly": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekscontainervolumemount.html#cfn-devbatch-jobdefinition-ekscontainervolumemount-readonly", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EksEmptyDir": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-eksemptydir.html", + Properties: map[string]*Property{ + "Medium": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-eksemptydir.html#cfn-devbatch-jobdefinition-eksemptydir-medium", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "SizeLimit": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-eksemptydir.html#cfn-devbatch-jobdefinition-eksemptydir-sizelimit", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EksHostPath": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekshostpath.html", + Properties: map[string]*Property{ + "Path": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekshostpath.html#cfn-devbatch-jobdefinition-ekshostpath-path", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EksProperties": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-eksproperties.html", + Properties: map[string]*Property{ + "PodProperties": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-eksproperties.html#cfn-devbatch-jobdefinition-eksproperties-podproperties", + Type: "PodProperties", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EksSecret": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekssecret.html", + Properties: map[string]*Property{ + "Optional": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekssecret.html#cfn-devbatch-jobdefinition-ekssecret-optional", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SecretName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ekssecret.html#cfn-devbatch-jobdefinition-ekssecret-secretname", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EksVolume": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-eksvolume.html", + Properties: map[string]*Property{ + "EmptyDir": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-eksvolume.html#cfn-devbatch-jobdefinition-eksvolume-emptydir", + Type: "EksEmptyDir", + UpdateType: "Mutable", + }, + "HostPath": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-eksvolume.html#cfn-devbatch-jobdefinition-eksvolume-hostpath", + Type: "EksHostPath", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-eksvolume.html#cfn-devbatch-jobdefinition-eksvolume-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Secret": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-eksvolume.html#cfn-devbatch-jobdefinition-eksvolume-secret", + Type: "EksSecret", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.Environment": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-environment.html", + Properties: map[string]*Property{ + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-environment.html#cfn-devbatch-jobdefinition-environment-name", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Value": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-environment.html#cfn-devbatch-jobdefinition-environment-value", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EphemeralStorage": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-ephemeralstorage.html", + Properties: map[string]*Property{ + "SizeInGiB": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-ephemeralstorage.html#cfn-devbatch-jobdefinition-containerproperties-ephemeralstorage-sizeingib", + PrimitiveType: "Integer", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.EvaluateOnExit": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-evaluateonexit.html", + Properties: map[string]*Property{ + "Action": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-evaluateonexit.html#cfn-devbatch-jobdefinition-evaluateonexit-action", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "OnExitCode": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-evaluateonexit.html#cfn-devbatch-jobdefinition-evaluateonexit-onexitcode", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "OnReason": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-evaluateonexit.html#cfn-devbatch-jobdefinition-evaluateonexit-onreason", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "OnStatusReason": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-evaluateonexit.html#cfn-devbatch-jobdefinition-evaluateonexit-onstatusreason", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.FargatePlatformConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-fargateplatformconfiguration.html", + Properties: map[string]*Property{ + "PlatformVersion": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-fargateplatformconfiguration.html#cfn-devbatch-jobdefinition-containerproperties-fargateplatformconfiguration-platformversion", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.LinuxParameters": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-linuxparameters.html", + Properties: map[string]*Property{ + "Devices": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-linuxparameters.html#cfn-devbatch-jobdefinition-containerproperties-linuxparameters-devices", + ItemType: "Device", + Type: "List", + UpdateType: "Mutable", + }, + "InitProcessEnabled": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-linuxparameters.html#cfn-devbatch-jobdefinition-containerproperties-linuxparameters-initprocessenabled", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "MaxSwap": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-linuxparameters.html#cfn-devbatch-jobdefinition-containerproperties-linuxparameters-maxswap", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "SharedMemorySize": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-linuxparameters.html#cfn-devbatch-jobdefinition-containerproperties-linuxparameters-sharedmemorysize", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "Swappiness": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-linuxparameters.html#cfn-devbatch-jobdefinition-containerproperties-linuxparameters-swappiness", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "Tmpfs": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-linuxparameters.html#cfn-devbatch-jobdefinition-containerproperties-linuxparameters-tmpfs", + ItemType: "Tmpfs", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.LogConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-logconfiguration.html", + Properties: map[string]*Property{ + "LogDriver": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-logconfiguration.html#cfn-devbatch-jobdefinition-containerproperties-logconfiguration-logdriver", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Options": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-logconfiguration.html#cfn-devbatch-jobdefinition-containerproperties-logconfiguration-options", + PrimitiveType: "Json", + UpdateType: "Mutable", + }, + "SecretOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-logconfiguration.html#cfn-devbatch-jobdefinition-containerproperties-logconfiguration-secretoptions", + ItemType: "Secret", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.Metadata": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-podproperties-metadata.html", + Properties: map[string]*Property{ + "Labels": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-podproperties-metadata.html#cfn-devbatch-jobdefinition-podproperties-metadata-labels", + PrimitiveType: "Json", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.MountPoints": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-mountpoints.html", + Properties: map[string]*Property{ + "ContainerPath": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-mountpoints.html#cfn-devbatch-jobdefinition-mountpoints-containerpath", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "ReadOnly": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-mountpoints.html#cfn-devbatch-jobdefinition-mountpoints-readonly", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SourceVolume": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-mountpoints.html#cfn-devbatch-jobdefinition-mountpoints-sourcevolume", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.NetworkConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-networkconfiguration.html", + Properties: map[string]*Property{ + "AssignPublicIp": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-networkconfiguration.html#cfn-devbatch-jobdefinition-containerproperties-networkconfiguration-assignpublicip", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.NodeProperties": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-nodeproperties.html", + Properties: map[string]*Property{ + "MainNode": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-nodeproperties.html#cfn-devbatch-jobdefinition-nodeproperties-mainnode", + PrimitiveType: "Integer", + Required: true, + UpdateType: "Mutable", + }, + "NodeRangeProperties": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-nodeproperties.html#cfn-devbatch-jobdefinition-nodeproperties-noderangeproperties", + ItemType: "NodeRangeProperty", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "NumNodes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-nodeproperties.html#cfn-devbatch-jobdefinition-nodeproperties-numnodes", + PrimitiveType: "Integer", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.NodeRangeProperty": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-noderangeproperty.html", + Properties: map[string]*Property{ + "Container": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-noderangeproperty.html#cfn-devbatch-jobdefinition-noderangeproperty-container", + Type: "ContainerProperties", + UpdateType: "Mutable", + }, + "TargetNodes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-noderangeproperty.html#cfn-devbatch-jobdefinition-noderangeproperty-targetnodes", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.PodProperties": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-podproperties.html", + Properties: map[string]*Property{ + "Containers": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-podproperties.html#cfn-devbatch-jobdefinition-podproperties-containers", + ItemType: "EksContainer", + Type: "List", + UpdateType: "Mutable", + }, + "DnsPolicy": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-podproperties.html#cfn-devbatch-jobdefinition-podproperties-dnspolicy", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "HostNetwork": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-podproperties.html#cfn-devbatch-jobdefinition-podproperties-hostnetwork", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "Metadata": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-podproperties.html#cfn-devbatch-jobdefinition-podproperties-metadata", + Type: "Metadata", + UpdateType: "Mutable", + }, + "ServiceAccountName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-podproperties.html#cfn-devbatch-jobdefinition-podproperties-serviceaccountname", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Volumes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-podproperties.html#cfn-devbatch-jobdefinition-podproperties-volumes", + ItemType: "EksVolume", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.ResourceRequirement": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-resourcerequirement.html", + Properties: map[string]*Property{ + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-resourcerequirement.html#cfn-devbatch-jobdefinition-resourcerequirement-type", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Value": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-resourcerequirement.html#cfn-devbatch-jobdefinition-resourcerequirement-value", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.RetryStrategy": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-retrystrategy.html", + Properties: map[string]*Property{ + "Attempts": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-retrystrategy.html#cfn-devbatch-jobdefinition-retrystrategy-attempts", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "EvaluateOnExit": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-retrystrategy.html#cfn-devbatch-jobdefinition-retrystrategy-evaluateonexit", + ItemType: "EvaluateOnExit", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.RuntimePlatform": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-runtimeplatform.html", + Properties: map[string]*Property{ + "CpuArchitecture": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-runtimeplatform.html#cfn-devbatch-jobdefinition-containerproperties-runtimeplatform-cpuarchitecture", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "OperatingSystemFamily": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-containerproperties-runtimeplatform.html#cfn-devbatch-jobdefinition-containerproperties-runtimeplatform-operatingsystemfamily", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.Secret": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-secret.html", + Properties: map[string]*Property{ + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-secret.html#cfn-devbatch-jobdefinition-secret-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "ValueFrom": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-secret.html#cfn-devbatch-jobdefinition-secret-valuefrom", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.Timeout": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-timeout.html", + Properties: map[string]*Property{ + "AttemptDurationSeconds": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-timeout.html#cfn-devbatch-jobdefinition-timeout-attemptdurationseconds", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.Tmpfs": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-tmpfs.html", + Properties: map[string]*Property{ + "ContainerPath": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-tmpfs.html#cfn-devbatch-jobdefinition-tmpfs-containerpath", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "MountOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-tmpfs.html#cfn-devbatch-jobdefinition-tmpfs-mountoptions", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "Size": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-tmpfs.html#cfn-devbatch-jobdefinition-tmpfs-size", + PrimitiveType: "Integer", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.Ulimit": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ulimit.html", + Properties: map[string]*Property{ + "HardLimit": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ulimit.html#cfn-devbatch-jobdefinition-ulimit-hardlimit", + PrimitiveType: "Integer", + Required: true, + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ulimit.html#cfn-devbatch-jobdefinition-ulimit-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "SoftLimit": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-ulimit.html#cfn-devbatch-jobdefinition-ulimit-softlimit", + PrimitiveType: "Integer", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.Volumes": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-volumes.html", + Properties: map[string]*Property{ + "EfsVolumeConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-volumes.html#cfn-devbatch-jobdefinition-volumes-efsvolumeconfiguration", + Type: "EfsVolumeConfiguration", + UpdateType: "Mutable", + }, + "Host": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-volumes.html#cfn-devbatch-jobdefinition-volumes-host", + Type: "VolumesHost", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-volumes.html#cfn-devbatch-jobdefinition-volumes-name", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::DevBatch::JobDefinition.VolumesHost": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-volumeshost.html", + Properties: map[string]*Property{ + "SourcePath": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devbatch-jobdefinition-volumeshost.html#cfn-devbatch-jobdefinition-volumeshost-sourcepath", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html", Properties: map[string]*Property{ @@ -27811,6 +28857,28 @@ var Cfn = Spec{ }, }, }, + "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-ipv4prefixspecification.html", + Properties: map[string]*Property{ + "Ipv4Prefix": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-ipv4prefixspecification.html#cfn-ec2-networkinterface-ipv4prefixspecification-ipv4prefix", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-ipv6prefixspecification.html", + Properties: map[string]*Property{ + "Ipv6Prefix": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-ipv6prefixspecification.html#cfn-ec2-networkinterface-ipv6prefixspecification-ipv6prefix", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-privateipaddressspecification.html", Properties: map[string]*Property{ @@ -31933,6 +33001,11 @@ var Cfn = Spec{ Required: true, UpdateType: "Mutable", }, + "Throughput": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-throughput", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, "VolumeType": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype", PrimitiveType: "String", @@ -32104,6 +33177,11 @@ var Cfn = Spec{ Required: true, UpdateType: "Immutable", }, + "Throughput": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-throughput", + PrimitiveType: "Integer", + UpdateType: "Immutable", + }, "VolumeType": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype", PrimitiveType: "String", @@ -32363,6 +33441,11 @@ var Cfn = Spec{ Required: true, UpdateType: "Mutable", }, + "Throughput": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-throughput", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, "VolumeType": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype", PrimitiveType: "String", @@ -32465,7 +33548,7 @@ var Cfn = Spec{ "Enabled": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostartconfiguration.html#cfn-emrserverless-application-autostartconfiguration-enabled", PrimitiveType: "Boolean", - UpdateType: "Mutable", + UpdateType: "Conditional", }, }, }, @@ -32475,12 +33558,12 @@ var Cfn = Spec{ "Enabled": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html#cfn-emrserverless-application-autostopconfiguration-enabled", PrimitiveType: "Boolean", - UpdateType: "Mutable", + UpdateType: "Conditional", }, "IdleTimeoutMinutes": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-autostopconfiguration.html#cfn-emrserverless-application-autostopconfiguration-idletimeoutminutes", PrimitiveType: "Integer", - UpdateType: "Mutable", + UpdateType: "Conditional", }, }, }, @@ -32490,7 +33573,7 @@ var Cfn = Spec{ "ImageUri": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-imageconfigurationinput.html#cfn-emrserverless-application-imageconfigurationinput-imageuri", PrimitiveType: "String", - UpdateType: "Mutable", + UpdateType: "Conditional", }, }, }, @@ -32501,13 +33584,13 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html#cfn-emrserverless-application-initialcapacityconfig-workerconfiguration", Required: true, Type: "WorkerConfiguration", - UpdateType: "Mutable", + UpdateType: "Conditional", }, "WorkerCount": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfig.html#cfn-emrserverless-application-initialcapacityconfig-workercount", PrimitiveType: "Integer", Required: true, - UpdateType: "Mutable", + UpdateType: "Conditional", }, }, }, @@ -32518,13 +33601,13 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html#cfn-emrserverless-application-initialcapacityconfigkeyvaluepair-key", PrimitiveType: "String", Required: true, - UpdateType: "Mutable", + UpdateType: "Conditional", }, "Value": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-initialcapacityconfigkeyvaluepair.html#cfn-emrserverless-application-initialcapacityconfigkeyvaluepair-value", Required: true, Type: "InitialCapacityConfig", - UpdateType: "Mutable", + UpdateType: "Conditional", }, }, }, @@ -32535,18 +33618,18 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-cpu", PrimitiveType: "String", Required: true, - UpdateType: "Mutable", + UpdateType: "Conditional", }, "Disk": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-disk", PrimitiveType: "String", - UpdateType: "Mutable", + UpdateType: "Conditional", }, "Memory": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-maximumallowedresources.html#cfn-emrserverless-application-maximumallowedresources-memory", PrimitiveType: "String", Required: true, - UpdateType: "Mutable", + UpdateType: "Conditional", }, }, }, @@ -32557,13 +33640,13 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html#cfn-emrserverless-application-networkconfiguration-securitygroupids", PrimitiveItemType: "String", Type: "List", - UpdateType: "Mutable", + UpdateType: "Conditional", }, "SubnetIds": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-networkconfiguration.html#cfn-emrserverless-application-networkconfiguration-subnetids", PrimitiveItemType: "String", Type: "List", - UpdateType: "Mutable", + UpdateType: "Conditional", }, }, }, @@ -32574,18 +33657,18 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-cpu", PrimitiveType: "String", Required: true, - UpdateType: "Mutable", + UpdateType: "Conditional", }, "Disk": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-disk", PrimitiveType: "String", - UpdateType: "Mutable", + UpdateType: "Conditional", }, "Memory": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workerconfiguration.html#cfn-emrserverless-application-workerconfiguration-memory", PrimitiveType: "String", Required: true, - UpdateType: "Mutable", + UpdateType: "Conditional", }, }, }, @@ -32595,7 +33678,7 @@ var Cfn = Spec{ "ImageConfiguration": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrserverless-application-workertypespecificationinput.html#cfn-emrserverless-application-workertypespecificationinput-imageconfiguration", Type: "ImageConfigurationInput", - UpdateType: "Mutable", + UpdateType: "Conditional", }, }, }, @@ -34265,6 +35348,153 @@ var Cfn = Spec{ }, }, }, + "AWS::EntityResolution::MatchingWorkflow.InputSource": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html", + Properties: map[string]*Property{ + "ApplyNormalization": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html#cfn-entityresolution-matchingworkflow-inputsource-applynormalization", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "InputSourceARN": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html#cfn-entityresolution-matchingworkflow-inputsource-inputsourcearn", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "SchemaArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html#cfn-entityresolution-matchingworkflow-inputsource-schemaarn", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::EntityResolution::MatchingWorkflow.OutputAttribute": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html", + Properties: map[string]*Property{ + "Hashed": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html#cfn-entityresolution-matchingworkflow-outputattribute-hashed", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html#cfn-entityresolution-matchingworkflow-outputattribute-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::EntityResolution::MatchingWorkflow.OutputSource": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html", + Properties: map[string]*Property{ + "ApplyNormalization": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-applynormalization", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "KMSArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-kmsarn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Output": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-output", + DuplicatesAllowed: true, + ItemType: "OutputAttribute", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "OutputS3Path": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html#cfn-entityresolution-matchingworkflow-outputsource-outputs3path", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html", + Properties: map[string]*Property{ + "ResolutionType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html#cfn-entityresolution-matchingworkflow-resolutiontechniques-resolutiontype", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "RuleBasedProperties": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html#cfn-entityresolution-matchingworkflow-resolutiontechniques-rulebasedproperties", + Type: "RuleBasedProperties", + UpdateType: "Mutable", + }, + }, + }, + "AWS::EntityResolution::MatchingWorkflow.Rule": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html", + Properties: map[string]*Property{ + "MatchingKeys": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html#cfn-entityresolution-matchingworkflow-rule-matchingkeys", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "RuleName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html#cfn-entityresolution-matchingworkflow-rule-rulename", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html", + Properties: map[string]*Property{ + "AttributeMatchingModel": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html#cfn-entityresolution-matchingworkflow-rulebasedproperties-attributematchingmodel", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Rules": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html#cfn-entityresolution-matchingworkflow-rulebasedproperties-rules", + DuplicatesAllowed: true, + ItemType: "Rule", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::EntityResolution::SchemaMapping.SchemaInputAttribute": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html", + Properties: map[string]*Property{ + "FieldName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-fieldname", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "GroupName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-groupname", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "MatchKey": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-matchkey", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-schemamapping-schemainputattribute.html#cfn-entityresolution-schemamapping-schemainputattribute-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, "AWS::EventSchemas::Discoverer.TagsEntry": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html", Properties: map[string]*Property{ @@ -34871,7 +36101,6 @@ var Cfn = Spec{ "Sql": &Property{ 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": &Property{ @@ -35969,17 +37198,33 @@ var Cfn = Spec{ Type: "DiskIopsConfiguration", UpdateType: "Mutable", }, + "EndpointIpAddressRange": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-endpointipaddressrange", + PrimitiveType: "String", + UpdateType: "Immutable", + }, "Options": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-options", PrimitiveItemType: "String", Type: "List", UpdateType: "Mutable", }, + "PreferredSubnetId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-preferredsubnetid", + PrimitiveType: "String", + UpdateType: "Immutable", + }, "RootVolumeConfiguration": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-rootvolumeconfiguration", Type: "RootVolumeConfiguration", UpdateType: "Mutable", }, + "RouteTableIds": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-routetableids", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, "ThroughputCapacity": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-openzfsconfiguration.html#cfn-fsx-filesystem-openzfsconfiguration-throughputcapacity", PrimitiveType: "Integer", @@ -36124,6 +37369,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Immutable", }, + "DiskIopsConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-diskiopsconfiguration", + Type: "DiskIopsConfiguration", + UpdateType: "Mutable", + }, "PreferredSubnetId": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid", PrimitiveType: "String", @@ -41501,12 +42751,27 @@ var Cfn = Spec{ Properties: map[string]*Property{ "S3": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html#cfn-ivs-recordingconfiguration-destinationconfiguration-s3", - Required: true, Type: "S3DestinationConfiguration", UpdateType: "Immutable", }, }, }, + "AWS::IVS::RecordingConfiguration.RenditionConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-renditionconfiguration.html", + Properties: map[string]*Property{ + "RenditionSelection": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-renditionconfiguration.html#cfn-ivs-recordingconfiguration-renditionconfiguration-renditionselection", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Renditions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-renditionconfiguration.html#cfn-ivs-recordingconfiguration-renditionconfiguration-renditions", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Immutable", + }, + }, + }, "AWS::IVS::RecordingConfiguration.S3DestinationConfiguration": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html", Properties: map[string]*Property{ @@ -41524,9 +42789,19 @@ var Cfn = Spec{ "RecordingMode": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-recordingmode", PrimitiveType: "String", - Required: true, UpdateType: "Immutable", }, + "Resolution": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-resolution", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Storage": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-storage", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Immutable", + }, "TargetIntervalSeconds": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-thumbnailconfiguration.html#cfn-ivs-recordingconfiguration-thumbnailconfiguration-targetintervalseconds", PrimitiveType: "Integer", @@ -42604,11 +43879,21 @@ var Cfn = Spec{ "AWS::InternetMonitor::Monitor.HealthEventsConfig": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html", Properties: map[string]*Property{ + "AvailabilityLocalHealthEventsConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html#cfn-internetmonitor-monitor-healtheventsconfig-availabilitylocalhealtheventsconfig", + Type: "LocalHealthEventsConfig", + UpdateType: "Mutable", + }, "AvailabilityScoreThreshold": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html#cfn-internetmonitor-monitor-healtheventsconfig-availabilityscorethreshold", PrimitiveType: "Double", UpdateType: "Mutable", }, + "PerformanceLocalHealthEventsConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html#cfn-internetmonitor-monitor-healtheventsconfig-performancelocalhealtheventsconfig", + Type: "LocalHealthEventsConfig", + UpdateType: "Mutable", + }, "PerformanceScoreThreshold": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-healtheventsconfig.html#cfn-internetmonitor-monitor-healtheventsconfig-performancescorethreshold", PrimitiveType: "Double", @@ -42626,6 +43911,26 @@ var Cfn = Spec{ }, }, }, + "AWS::InternetMonitor::Monitor.LocalHealthEventsConfig": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html", + Properties: map[string]*Property{ + "HealthScoreThreshold": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html#cfn-internetmonitor-monitor-localhealtheventsconfig-healthscorethreshold", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + "MinTrafficImpact": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html#cfn-internetmonitor-monitor-localhealtheventsconfig-mintrafficimpact", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + "Status": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-localhealtheventsconfig.html#cfn-internetmonitor-monitor-localhealtheventsconfig-status", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::InternetMonitor::Monitor.S3Config": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-internetmonitor-monitor-s3config.html", Properties: map[string]*Property{ @@ -49263,6 +50568,11 @@ var Cfn = Spec{ Type: "SharePointConfiguration", UpdateType: "Mutable", }, + "TemplateConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-templateconfiguration", + Type: "TemplateConfiguration", + UpdateType: "Mutable", + }, "WebCrawlerConfiguration": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-webcrawlerconfiguration", Type: "WebCrawlerConfiguration", @@ -50102,6 +51412,17 @@ var Cfn = Spec{ }, }, }, + "AWS::Kendra::DataSource.TemplateConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-templateconfiguration.html", + Properties: map[string]*Property{ + "Template": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-templateconfiguration.html#cfn-kendra-datasource-templateconfiguration-template", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::Kendra::DataSource.WebCrawlerAuthenticationConfiguration": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-webcrawlerauthenticationconfiguration.html", Properties: map[string]*Property{ @@ -59007,6 +60328,11 @@ var Cfn = Spec{ "AWS::MediaLive::Channel.Ac3Settings": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html", Properties: map[string]*Property{ + "AttenuationControl": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-attenuationcontrol", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "Bitrate": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitrate", PrimitiveType: "Double", @@ -60277,6 +61603,11 @@ var Cfn = Spec{ Type: "List", UpdateType: "Mutable", }, + "ThumbnailConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-thumbnailconfiguration", + Type: "ThumbnailConfiguration", + UpdateType: "Mutable", + }, "TimecodeConfig": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-timecodeconfig", Type: "TimecodeConfig", @@ -61890,6 +63221,16 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "KlvBehavior": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-klvbehavior", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "KlvDataPids": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-klvdatapids", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "NielsenId3Behavior": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-nielsenid3behavior", PrimitiveType: "String", @@ -62675,6 +64016,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "IncludeFillerNalUnits": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-includefillernalunits", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "InputLossAction": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-inputlossaction", PrimitiveType: "String", @@ -62858,6 +64204,16 @@ var Cfn = Spec{ }, }, }, + "AWS::MediaLive::Channel.ThumbnailConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-thumbnailconfiguration.html", + Properties: map[string]*Property{ + "State": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-thumbnailconfiguration.html#cfn-medialive-channel-thumbnailconfiguration-state", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::MediaLive::Channel.TimecodeBurninSettings": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html", Properties: map[string]*Property{ @@ -64183,6 +65539,118 @@ var Cfn = Spec{ }, }, }, + "AWS::MediaTailor::Channel.DashPlaylistSettings": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html", + Properties: map[string]*Property{ + "ManifestWindowSeconds": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html#cfn-mediatailor-channel-dashplaylistsettings-manifestwindowseconds", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + "MinBufferTimeSeconds": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html#cfn-mediatailor-channel-dashplaylistsettings-minbuffertimeseconds", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + "MinUpdatePeriodSeconds": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html#cfn-mediatailor-channel-dashplaylistsettings-minupdateperiodseconds", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + "SuggestedPresentationDelaySeconds": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-dashplaylistsettings.html#cfn-mediatailor-channel-dashplaylistsettings-suggestedpresentationdelayseconds", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + }, + }, + "AWS::MediaTailor::Channel.HlsPlaylistSettings": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-hlsplaylistsettings.html", + Properties: map[string]*Property{ + "ManifestWindowSeconds": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-hlsplaylistsettings.html#cfn-mediatailor-channel-hlsplaylistsettings-manifestwindowseconds", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + }, + }, + "AWS::MediaTailor::Channel.LogConfigurationForChannel": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-logconfigurationforchannel.html", + Properties: map[string]*Property{ + "LogTypes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-logconfigurationforchannel.html#cfn-mediatailor-channel-logconfigurationforchannel-logtypes", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::MediaTailor::Channel.RequestOutputItem": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html", + Properties: map[string]*Property{ + "DashPlaylistSettings": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html#cfn-mediatailor-channel-requestoutputitem-dashplaylistsettings", + Type: "DashPlaylistSettings", + UpdateType: "Mutable", + }, + "HlsPlaylistSettings": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html#cfn-mediatailor-channel-requestoutputitem-hlsplaylistsettings", + Type: "HlsPlaylistSettings", + UpdateType: "Mutable", + }, + "ManifestName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html#cfn-mediatailor-channel-requestoutputitem-manifestname", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "SourceGroup": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-requestoutputitem.html#cfn-mediatailor-channel-requestoutputitem-sourcegroup", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::MediaTailor::Channel.SlateSource": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-slatesource.html", + Properties: map[string]*Property{ + "SourceLocationName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-slatesource.html#cfn-mediatailor-channel-slatesource-sourcelocationname", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "VodSourceName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-channel-slatesource.html#cfn-mediatailor-channel-slatesource-vodsourcename", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::MediaTailor::LiveSource.HttpPackageConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-livesource-httppackageconfiguration.html", + Properties: map[string]*Property{ + "Path": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-livesource-httppackageconfiguration.html#cfn-mediatailor-livesource-httppackageconfiguration-path", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "SourceGroup": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-livesource-httppackageconfiguration.html#cfn-mediatailor-livesource-httppackageconfiguration-sourcegroup", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-livesource-httppackageconfiguration.html#cfn-mediatailor-livesource-httppackageconfiguration-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-playbackconfiguration-admarkerpassthrough.html", Properties: map[string]*Property{ @@ -64293,6 +65761,100 @@ var Cfn = Spec{ }, }, }, + "AWS::MediaTailor::SourceLocation.AccessConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-accessconfiguration.html", + Properties: map[string]*Property{ + "AccessType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-accessconfiguration.html#cfn-mediatailor-sourcelocation-accessconfiguration-accesstype", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "SecretsManagerAccessTokenConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-accessconfiguration.html#cfn-mediatailor-sourcelocation-accessconfiguration-secretsmanageraccesstokenconfiguration", + Type: "SecretsManagerAccessTokenConfiguration", + UpdateType: "Mutable", + }, + }, + }, + "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration.html", + Properties: map[string]*Property{ + "BaseUrl": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration.html#cfn-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration-baseurl", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::MediaTailor::SourceLocation.HttpConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-httpconfiguration.html", + Properties: map[string]*Property{ + "BaseUrl": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-httpconfiguration.html#cfn-mediatailor-sourcelocation-httpconfiguration-baseurl", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html", + Properties: map[string]*Property{ + "HeaderName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html#cfn-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration-headername", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "SecretArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html#cfn-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration-secretarn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "SecretStringKey": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration.html#cfn-mediatailor-sourcelocation-secretsmanageraccesstokenconfiguration-secretstringkey", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-segmentdeliveryconfiguration.html", + Properties: map[string]*Property{ + "BaseUrl": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-segmentdeliveryconfiguration.html#cfn-mediatailor-sourcelocation-segmentdeliveryconfiguration-baseurl", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-sourcelocation-segmentdeliveryconfiguration.html#cfn-mediatailor-sourcelocation-segmentdeliveryconfiguration-name", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::MediaTailor::VodSource.HttpPackageConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-vodsource-httppackageconfiguration.html", + Properties: map[string]*Property{ + "Path": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-vodsource-httppackageconfiguration.html#cfn-mediatailor-vodsource-httppackageconfiguration-path", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "SourceGroup": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-vodsource-httppackageconfiguration.html#cfn-mediatailor-vodsource-httppackageconfiguration-sourcegroup", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediatailor-vodsource-httppackageconfiguration.html#cfn-mediatailor-vodsource-httppackageconfiguration-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::MemoryDB::Cluster.Endpoint": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-memorydb-cluster-endpoint.html", Properties: map[string]*Property{ @@ -66783,6 +68345,892 @@ var Cfn = Spec{ }, }, }, + "AWS::PCAConnectorAD::Connector.VpcInformation": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-connector-vpcinformation.html", + Properties: map[string]*Property{ + "SecurityGroupIds": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-connector-vpcinformation.html#cfn-pcaconnectorad-connector-vpcinformation-securitygroupids", + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Immutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.ApplicationPolicies": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicies.html", + Properties: map[string]*Property{ + "Critical": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicies.html#cfn-pcaconnectorad-template-applicationpolicies-critical", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "Policies": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicies.html#cfn-pcaconnectorad-template-applicationpolicies-policies", + ItemType: "ApplicationPolicy", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.ApplicationPolicy": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicy.html", + Properties: map[string]*Property{ + "PolicyObjectIdentifier": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicy.html#cfn-pcaconnectorad-template-applicationpolicy-policyobjectidentifier", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "PolicyType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-applicationpolicy.html#cfn-pcaconnectorad-template-applicationpolicy-policytype", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.CertificateValidity": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-certificatevalidity.html", + Properties: map[string]*Property{ + "RenewalPeriod": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-certificatevalidity.html#cfn-pcaconnectorad-template-certificatevalidity-renewalperiod", + Required: true, + Type: "ValidityPeriod", + UpdateType: "Mutable", + }, + "ValidityPeriod": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-certificatevalidity.html#cfn-pcaconnectorad-template-certificatevalidity-validityperiod", + Required: true, + Type: "ValidityPeriod", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.EnrollmentFlagsV2": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html", + Properties: map[string]*Property{ + "EnableKeyReuseOnNtTokenKeysetStorageFull": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-enablekeyreuseonnttokenkeysetstoragefull", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "IncludeSymmetricAlgorithms": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-includesymmetricalgorithms", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "NoSecurityExtension": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-nosecurityextension", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RemoveInvalidCertificateFromPersonalStore": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-removeinvalidcertificatefrompersonalstore", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "UserInteractionRequired": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv2.html#cfn-pcaconnectorad-template-enrollmentflagsv2-userinteractionrequired", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.EnrollmentFlagsV3": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html", + Properties: map[string]*Property{ + "EnableKeyReuseOnNtTokenKeysetStorageFull": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-enablekeyreuseonnttokenkeysetstoragefull", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "IncludeSymmetricAlgorithms": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-includesymmetricalgorithms", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "NoSecurityExtension": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-nosecurityextension", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RemoveInvalidCertificateFromPersonalStore": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-removeinvalidcertificatefrompersonalstore", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "UserInteractionRequired": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv3.html#cfn-pcaconnectorad-template-enrollmentflagsv3-userinteractionrequired", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.EnrollmentFlagsV4": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html", + Properties: map[string]*Property{ + "EnableKeyReuseOnNtTokenKeysetStorageFull": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-enablekeyreuseonnttokenkeysetstoragefull", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "IncludeSymmetricAlgorithms": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-includesymmetricalgorithms", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "NoSecurityExtension": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-nosecurityextension", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RemoveInvalidCertificateFromPersonalStore": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-removeinvalidcertificatefrompersonalstore", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "UserInteractionRequired": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-enrollmentflagsv4.html#cfn-pcaconnectorad-template-enrollmentflagsv4-userinteractionrequired", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.ExtensionsV2": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv2.html", + Properties: map[string]*Property{ + "ApplicationPolicies": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv2.html#cfn-pcaconnectorad-template-extensionsv2-applicationpolicies", + Type: "ApplicationPolicies", + UpdateType: "Mutable", + }, + "KeyUsage": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv2.html#cfn-pcaconnectorad-template-extensionsv2-keyusage", + Required: true, + Type: "KeyUsage", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.ExtensionsV3": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv3.html", + Properties: map[string]*Property{ + "ApplicationPolicies": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv3.html#cfn-pcaconnectorad-template-extensionsv3-applicationpolicies", + Type: "ApplicationPolicies", + UpdateType: "Mutable", + }, + "KeyUsage": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv3.html#cfn-pcaconnectorad-template-extensionsv3-keyusage", + Required: true, + Type: "KeyUsage", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.ExtensionsV4": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv4.html", + Properties: map[string]*Property{ + "ApplicationPolicies": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv4.html#cfn-pcaconnectorad-template-extensionsv4-applicationpolicies", + Type: "ApplicationPolicies", + UpdateType: "Mutable", + }, + "KeyUsage": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-extensionsv4.html#cfn-pcaconnectorad-template-extensionsv4-keyusage", + Required: true, + Type: "KeyUsage", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.GeneralFlagsV2": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv2.html", + Properties: map[string]*Property{ + "AutoEnrollment": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv2.html#cfn-pcaconnectorad-template-generalflagsv2-autoenrollment", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "MachineType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv2.html#cfn-pcaconnectorad-template-generalflagsv2-machinetype", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.GeneralFlagsV3": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv3.html", + Properties: map[string]*Property{ + "AutoEnrollment": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv3.html#cfn-pcaconnectorad-template-generalflagsv3-autoenrollment", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "MachineType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv3.html#cfn-pcaconnectorad-template-generalflagsv3-machinetype", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.GeneralFlagsV4": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv4.html", + Properties: map[string]*Property{ + "AutoEnrollment": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv4.html#cfn-pcaconnectorad-template-generalflagsv4-autoenrollment", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "MachineType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-generalflagsv4.html#cfn-pcaconnectorad-template-generalflagsv4-machinetype", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.KeyUsage": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusage.html", + Properties: map[string]*Property{ + "Critical": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusage.html#cfn-pcaconnectorad-template-keyusage-critical", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "UsageFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusage.html#cfn-pcaconnectorad-template-keyusage-usageflags", + Required: true, + Type: "KeyUsageFlags", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.KeyUsageFlags": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html", + Properties: map[string]*Property{ + "DataEncipherment": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-dataencipherment", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "DigitalSignature": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-digitalsignature", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "KeyAgreement": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-keyagreement", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "KeyEncipherment": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-keyencipherment", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "NonRepudiation": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageflags.html#cfn-pcaconnectorad-template-keyusageflags-nonrepudiation", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.KeyUsageProperty": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageproperty.html", + Properties: map[string]*Property{ + "PropertyFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageproperty.html#cfn-pcaconnectorad-template-keyusageproperty-propertyflags", + Type: "KeyUsagePropertyFlags", + UpdateType: "Mutable", + }, + "PropertyType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusageproperty.html#cfn-pcaconnectorad-template-keyusageproperty-propertytype", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.KeyUsagePropertyFlags": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html", + Properties: map[string]*Property{ + "Decrypt": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html#cfn-pcaconnectorad-template-keyusagepropertyflags-decrypt", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "KeyAgreement": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html#cfn-pcaconnectorad-template-keyusagepropertyflags-keyagreement", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "Sign": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-keyusagepropertyflags.html#cfn-pcaconnectorad-template-keyusagepropertyflags-sign", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.PrivateKeyAttributesV2": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html", + Properties: map[string]*Property{ + "CryptoProviders": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html#cfn-pcaconnectorad-template-privatekeyattributesv2-cryptoproviders", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "KeySpec": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html#cfn-pcaconnectorad-template-privatekeyattributesv2-keyspec", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "MinimalKeyLength": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html#cfn-pcaconnectorad-template-privatekeyattributesv2-minimalkeylength", + PrimitiveType: "Double", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.PrivateKeyAttributesV3": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html", + Properties: map[string]*Property{ + "Algorithm": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-algorithm", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "CryptoProviders": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-cryptoproviders", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "KeySpec": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-keyspec", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "KeyUsageProperty": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-keyusageproperty", + Required: true, + Type: "KeyUsageProperty", + UpdateType: "Mutable", + }, + "MinimalKeyLength": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv3.html#cfn-pcaconnectorad-template-privatekeyattributesv3-minimalkeylength", + PrimitiveType: "Double", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.PrivateKeyAttributesV4": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html", + Properties: map[string]*Property{ + "Algorithm": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-algorithm", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "CryptoProviders": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-cryptoproviders", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "KeySpec": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-keyspec", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "KeyUsageProperty": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-keyusageproperty", + Type: "KeyUsageProperty", + UpdateType: "Mutable", + }, + "MinimalKeyLength": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv4.html#cfn-pcaconnectorad-template-privatekeyattributesv4-minimalkeylength", + PrimitiveType: "Double", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.PrivateKeyFlagsV2": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html", + Properties: map[string]*Property{ + "ClientVersion": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html#cfn-pcaconnectorad-template-privatekeyflagsv2-clientversion", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "ExportableKey": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html#cfn-pcaconnectorad-template-privatekeyflagsv2-exportablekey", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "StrongKeyProtectionRequired": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv2.html#cfn-pcaconnectorad-template-privatekeyflagsv2-strongkeyprotectionrequired", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.PrivateKeyFlagsV3": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html", + Properties: map[string]*Property{ + "ClientVersion": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html#cfn-pcaconnectorad-template-privatekeyflagsv3-clientversion", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "ExportableKey": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html#cfn-pcaconnectorad-template-privatekeyflagsv3-exportablekey", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RequireAlternateSignatureAlgorithm": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html#cfn-pcaconnectorad-template-privatekeyflagsv3-requirealternatesignaturealgorithm", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "StrongKeyProtectionRequired": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html#cfn-pcaconnectorad-template-privatekeyflagsv3-strongkeyprotectionrequired", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.PrivateKeyFlagsV4": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html", + Properties: map[string]*Property{ + "ClientVersion": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-clientversion", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "ExportableKey": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-exportablekey", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RequireAlternateSignatureAlgorithm": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-requirealternatesignaturealgorithm", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RequireSameKeyRenewal": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-requiresamekeyrenewal", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "StrongKeyProtectionRequired": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-strongkeyprotectionrequired", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "UseLegacyProvider": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html#cfn-pcaconnectorad-template-privatekeyflagsv4-uselegacyprovider", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.SubjectNameFlagsV2": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html", + Properties: map[string]*Property{ + "RequireCommonName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-requirecommonname", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RequireDirectoryPath": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-requiredirectorypath", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RequireDnsAsCn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-requirednsascn", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RequireEmail": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-requireemail", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireDirectoryGuid": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequiredirectoryguid", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireDns": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequiredns", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireDomainDns": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequiredomaindns", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireEmail": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequireemail", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireSpn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequirespn", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireUpn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv2.html#cfn-pcaconnectorad-template-subjectnameflagsv2-sanrequireupn", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.SubjectNameFlagsV3": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html", + Properties: map[string]*Property{ + "RequireCommonName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-requirecommonname", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RequireDirectoryPath": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-requiredirectorypath", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RequireDnsAsCn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-requirednsascn", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RequireEmail": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-requireemail", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireDirectoryGuid": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequiredirectoryguid", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireDns": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequiredns", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireDomainDns": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequiredomaindns", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireEmail": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequireemail", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireSpn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequirespn", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireUpn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv3.html#cfn-pcaconnectorad-template-subjectnameflagsv3-sanrequireupn", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.SubjectNameFlagsV4": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html", + Properties: map[string]*Property{ + "RequireCommonName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-requirecommonname", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RequireDirectoryPath": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-requiredirectorypath", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RequireDnsAsCn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-requirednsascn", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RequireEmail": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-requireemail", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireDirectoryGuid": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequiredirectoryguid", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireDns": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequiredns", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireDomainDns": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequiredomaindns", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireEmail": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequireemail", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireSpn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequirespn", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "SanRequireUpn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-subjectnameflagsv4.html#cfn-pcaconnectorad-template-subjectnameflagsv4-sanrequireupn", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.TemplateDefinition": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html", + Properties: map[string]*Property{ + "TemplateV2": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html#cfn-pcaconnectorad-template-templatedefinition-templatev2", + Type: "TemplateV2", + UpdateType: "Mutable", + }, + "TemplateV3": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html#cfn-pcaconnectorad-template-templatedefinition-templatev3", + Type: "TemplateV3", + UpdateType: "Mutable", + }, + "TemplateV4": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatedefinition.html#cfn-pcaconnectorad-template-templatedefinition-templatev4", + Type: "TemplateV4", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.TemplateV2": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html", + Properties: map[string]*Property{ + "CertificateValidity": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-certificatevalidity", + Required: true, + Type: "CertificateValidity", + UpdateType: "Mutable", + }, + "EnrollmentFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-enrollmentflags", + Required: true, + Type: "EnrollmentFlagsV2", + UpdateType: "Mutable", + }, + "Extensions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-extensions", + Required: true, + Type: "ExtensionsV2", + UpdateType: "Mutable", + }, + "GeneralFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-generalflags", + Required: true, + Type: "GeneralFlagsV2", + UpdateType: "Mutable", + }, + "PrivateKeyAttributes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-privatekeyattributes", + Required: true, + Type: "PrivateKeyAttributesV2", + UpdateType: "Mutable", + }, + "PrivateKeyFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-privatekeyflags", + Required: true, + Type: "PrivateKeyFlagsV2", + UpdateType: "Mutable", + }, + "SubjectNameFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-subjectnameflags", + Required: true, + Type: "SubjectNameFlagsV2", + UpdateType: "Mutable", + }, + "SupersededTemplates": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev2.html#cfn-pcaconnectorad-template-templatev2-supersededtemplates", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.TemplateV3": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html", + Properties: map[string]*Property{ + "CertificateValidity": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-certificatevalidity", + Required: true, + Type: "CertificateValidity", + UpdateType: "Mutable", + }, + "EnrollmentFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-enrollmentflags", + Required: true, + Type: "EnrollmentFlagsV3", + UpdateType: "Mutable", + }, + "Extensions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-extensions", + Required: true, + Type: "ExtensionsV3", + UpdateType: "Mutable", + }, + "GeneralFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-generalflags", + Required: true, + Type: "GeneralFlagsV3", + UpdateType: "Mutable", + }, + "HashAlgorithm": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-hashalgorithm", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "PrivateKeyAttributes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-privatekeyattributes", + Required: true, + Type: "PrivateKeyAttributesV3", + UpdateType: "Mutable", + }, + "PrivateKeyFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-privatekeyflags", + Required: true, + Type: "PrivateKeyFlagsV3", + UpdateType: "Mutable", + }, + "SubjectNameFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-subjectnameflags", + Required: true, + Type: "SubjectNameFlagsV3", + UpdateType: "Mutable", + }, + "SupersededTemplates": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev3.html#cfn-pcaconnectorad-template-templatev3-supersededtemplates", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.TemplateV4": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html", + Properties: map[string]*Property{ + "CertificateValidity": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-certificatevalidity", + Required: true, + Type: "CertificateValidity", + UpdateType: "Mutable", + }, + "EnrollmentFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-enrollmentflags", + Required: true, + Type: "EnrollmentFlagsV4", + UpdateType: "Mutable", + }, + "Extensions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-extensions", + Required: true, + Type: "ExtensionsV4", + UpdateType: "Mutable", + }, + "GeneralFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-generalflags", + Required: true, + Type: "GeneralFlagsV4", + UpdateType: "Mutable", + }, + "HashAlgorithm": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-hashalgorithm", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "PrivateKeyAttributes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-privatekeyattributes", + Required: true, + Type: "PrivateKeyAttributesV4", + UpdateType: "Mutable", + }, + "PrivateKeyFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-privatekeyflags", + Required: true, + Type: "PrivateKeyFlagsV4", + UpdateType: "Mutable", + }, + "SubjectNameFlags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-subjectnameflags", + Required: true, + Type: "SubjectNameFlagsV4", + UpdateType: "Mutable", + }, + "SupersededTemplates": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-templatev4.html#cfn-pcaconnectorad-template-templatev4-supersededtemplates", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template.ValidityPeriod": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-validityperiod.html", + Properties: map[string]*Property{ + "Period": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-validityperiod.html#cfn-pcaconnectorad-template-validityperiod-period", + PrimitiveType: "Double", + Required: true, + UpdateType: "Mutable", + }, + "PeriodType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-validityperiod.html#cfn-pcaconnectorad-template-validityperiod-periodtype", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.AccessRights": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-templategroupaccesscontrolentry-accessrights.html", + Properties: map[string]*Property{ + "AutoEnroll": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-templategroupaccesscontrolentry-accessrights.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-accessrights-autoenroll", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Enroll": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-templategroupaccesscontrolentry-accessrights.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-accessrights-enroll", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::Panorama::ApplicationInstance.ManifestOverridesPayload": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-panorama-applicationinstance-manifestoverridespayload.html", Properties: map[string]*Property{ @@ -69673,6 +72121,11 @@ var Cfn = Spec{ "AWS::QuickSight::Analysis.AggregationFunction": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html", Properties: map[string]*Property{ + "AttributeAggregationFunction": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html#cfn-quicksight-analysis-aggregationfunction-attributeaggregationfunction", + Type: "AttributeAggregationFunction", + UpdateType: "Mutable", + }, "CategoricalAggregationFunction": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-aggregationfunction.html#cfn-quicksight-analysis-aggregationfunction-categoricalaggregationfunction", PrimitiveType: "String", @@ -69897,6 +72350,21 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Analysis.AttributeAggregationFunction": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-attributeaggregationfunction.html", + Properties: map[string]*Property{ + "SimpleAttributeAggregation": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-attributeaggregationfunction.html#cfn-quicksight-analysis-attributeaggregationfunction-simpleattributeaggregation", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "ValueForMultipleValues": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-attributeaggregationfunction.html#cfn-quicksight-analysis-attributeaggregationfunction-valueformultiplevalues", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Analysis.AxisDataOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-axisdataoptions.html", Properties: map[string]*Property{ @@ -70771,9 +73239,26 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Analysis.ColorsConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorsconfiguration.html", + Properties: map[string]*Property{ + "CustomColors": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-colorsconfiguration.html#cfn-quicksight-analysis-colorsconfiguration-customcolors", + DuplicatesAllowed: true, + ItemType: "CustomColor", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Analysis.ColumnConfiguration": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html", Properties: map[string]*Property{ + "ColorsConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html#cfn-quicksight-analysis-columnconfiguration-colorsconfiguration", + Type: "ColorsConfiguration", + UpdateType: "Mutable", + }, "Column": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-columnconfiguration.html#cfn-quicksight-analysis-columnconfiguration-column", Required: true, @@ -71413,6 +73898,27 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Analysis.CustomColor": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcolor.html", + Properties: map[string]*Property{ + "Color": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcolor.html#cfn-quicksight-analysis-customcolor-color", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "FieldValue": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcolor.html#cfn-quicksight-analysis-customcolor-fieldvalue", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "SpecialValue": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcolor.html#cfn-quicksight-analysis-customcolor-specialvalue", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Analysis.CustomContentConfiguration": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-customcontentconfiguration.html", Properties: map[string]*Property{ @@ -72044,6 +74550,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimepickercontroldisplayoptions.html#cfn-quicksight-analysis-datetimepickercontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "TitleOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimepickercontroldisplayoptions.html#cfn-quicksight-analysis-datetimepickercontroldisplayoptions-titleoptions", Type: "LabelOptions", @@ -72338,6 +74849,11 @@ var Cfn = Spec{ "AWS::QuickSight::Analysis.DropDownControlDisplayOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dropdowncontroldisplayoptions.html", Properties: map[string]*Property{ + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dropdowncontroldisplayoptions.html#cfn-quicksight-analysis-dropdowncontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "SelectAllOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-dropdowncontroldisplayoptions.html#cfn-quicksight-analysis-dropdowncontroldisplayoptions-selectalloptions", Type: "ListControlSelectAllOptions", @@ -73049,6 +75565,11 @@ var Cfn = Spec{ "AWS::QuickSight::Analysis.FilterScopeConfiguration": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterscopeconfiguration.html", Properties: map[string]*Property{ + "AllSheets": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterscopeconfiguration.html#cfn-quicksight-analysis-filterscopeconfiguration-allsheets", + PrimitiveType: "Json", + UpdateType: "Mutable", + }, "SelectedSheets": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filterscopeconfiguration.html#cfn-quicksight-analysis-filterscopeconfiguration-selectedsheets", Type: "SelectedSheetsFilterScopeConfiguration", @@ -73276,7 +75797,6 @@ var Cfn = Spec{ }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-forecastcomputation.html#cfn-quicksight-analysis-forecastcomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -74207,7 +76727,6 @@ var Cfn = Spec{ }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-growthratecomputation.html#cfn-quicksight-analysis-growthratecomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -75277,6 +77796,11 @@ var Cfn = Spec{ "AWS::QuickSight::Analysis.ListControlDisplayOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html", Properties: map[string]*Property{ + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html#cfn-quicksight-analysis-listcontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "SearchOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-listcontroldisplayoptions.html#cfn-quicksight-analysis-listcontroldisplayoptions-searchoptions", Type: "ListControlSearchOptions", @@ -75393,7 +77917,6 @@ var Cfn = Spec{ }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-maximumminimumcomputation.html#cfn-quicksight-analysis-maximumminimumcomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -75446,7 +77969,6 @@ var Cfn = Spec{ }, "FromValue": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-fromvalue", - Required: true, Type: "MeasureField", UpdateType: "Mutable", }, @@ -75457,13 +77979,11 @@ var Cfn = Spec{ }, "TargetValue": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-targetvalue", - Required: true, Type: "MeasureField", UpdateType: "Mutable", }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-metriccomparisoncomputation.html#cfn-quicksight-analysis-metriccomparisoncomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -76308,7 +78828,6 @@ var Cfn = Spec{ }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodoverperiodcomputation.html#cfn-quicksight-analysis-periodoverperiodcomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -76340,7 +78859,6 @@ var Cfn = Spec{ }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-periodtodatecomputation.html#cfn-quicksight-analysis-periodtodatecomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -76797,6 +79315,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "DefaultCellWidth": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-defaultcellwidth", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "MetricPlacement": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-metricplacement", PrimitiveType: "String", @@ -76817,6 +79340,16 @@ var Cfn = Spec{ Type: "TableCellStyle", UpdateType: "Mutable", }, + "RowsLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-rowslabeloptions", + Type: "PivotTableRowsLabelOptions", + UpdateType: "Mutable", + }, + "RowsLayout": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-rowslayout", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "SingleMetricVisibility": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottableoptions.html#cfn-quicksight-analysis-pivottableoptions-singlemetricvisibility", PrimitiveType: "String", @@ -76844,6 +79377,21 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Analysis.PivotTableRowsLabelOptions": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablerowslabeloptions.html", + Properties: map[string]*Property{ + "CustomLabel": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablerowslabeloptions.html#cfn-quicksight-analysis-pivottablerowslabeloptions-customlabel", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Visibility": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablerowslabeloptions.html#cfn-quicksight-analysis-pivottablerowslabeloptions-visibility", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Analysis.PivotTableSortBy": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottablesortby.html", Properties: map[string]*Property{ @@ -77393,6 +79941,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatetimecontroldisplayoptions.html#cfn-quicksight-analysis-relativedatetimecontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "TitleOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatetimecontroldisplayoptions.html#cfn-quicksight-analysis-relativedatetimecontroldisplayoptions-titleoptions", Type: "LabelOptions", @@ -77516,6 +80069,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "UsePrimaryBackgroundColor": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-rowalternatecoloroptions.html#cfn-quicksight-analysis-rowalternatecoloroptions-useprimarybackgroundcolor", + PrimitiveType: "String", + UpdateType: "Mutable", + }, }, }, "AWS::QuickSight::Analysis.SameSheetTargetVisualConfiguration": &PropertyType{ @@ -78037,6 +80595,21 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Analysis.SheetControlInfoIconLabelOptions": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrolinfoiconlabeloptions.html", + Properties: map[string]*Property{ + "InfoIconText": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-analysis-sheetcontrolinfoiconlabeloptions-infoicontext", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Visibility": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-analysis-sheetcontrolinfoiconlabeloptions-visibility", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Analysis.SheetControlLayout": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheetcontrollayout.html", Properties: map[string]*Property{ @@ -78226,6 +80799,11 @@ var Cfn = Spec{ "AWS::QuickSight::Analysis.SliderControlDisplayOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-slidercontroldisplayoptions.html", Properties: map[string]*Property{ + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-slidercontroldisplayoptions.html#cfn-quicksight-analysis-slidercontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "TitleOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-slidercontroldisplayoptions.html#cfn-quicksight-analysis-slidercontroldisplayoptions-titleoptions", Type: "LabelOptions", @@ -78233,6 +80811,21 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Analysis.SmallMultiplesAxisProperties": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesaxisproperties.html", + Properties: map[string]*Property{ + "Placement": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesaxisproperties.html#cfn-quicksight-analysis-smallmultiplesaxisproperties-placement", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Scale": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesaxisproperties.html#cfn-quicksight-analysis-smallmultiplesaxisproperties-scale", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Analysis.SmallMultiplesOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html", Properties: map[string]*Property{ @@ -78251,6 +80844,16 @@ var Cfn = Spec{ Type: "PanelConfiguration", UpdateType: "Mutable", }, + "XAxis": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html#cfn-quicksight-analysis-smallmultiplesoptions-xaxis", + Type: "SmallMultiplesAxisProperties", + UpdateType: "Mutable", + }, + "YAxis": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-smallmultiplesoptions.html#cfn-quicksight-analysis-smallmultiplesoptions-yaxis", + Type: "SmallMultiplesAxisProperties", + UpdateType: "Mutable", + }, }, }, "AWS::QuickSight::Analysis.Spacing": &PropertyType{ @@ -78403,6 +81006,13 @@ var Cfn = Spec{ Type: "TableCellStyle", UpdateType: "Mutable", }, + "StyleTargets": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-styletargets", + DuplicatesAllowed: true, + ItemType: "TableStyleTarget", + Type: "List", + UpdateType: "Mutable", + }, "TotalCellStyle": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-subtotaloptions.html#cfn-quicksight-analysis-subtotaloptions-totalcellstyle", Type: "TableCellStyle", @@ -78864,6 +81474,17 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Analysis.TableStyleTarget": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablestyletarget.html", + Properties: map[string]*Property{ + "CellType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tablestyletarget.html#cfn-quicksight-analysis-tablestyletarget-celltype", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Analysis.TableUnaggregatedFieldWells": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-tableunaggregatedfieldwells.html", Properties: map[string]*Property{ @@ -78917,6 +81538,11 @@ var Cfn = Spec{ "AWS::QuickSight::Analysis.TextAreaControlDisplayOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textareacontroldisplayoptions.html", Properties: map[string]*Property{ + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textareacontroldisplayoptions.html#cfn-quicksight-analysis-textareacontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "PlaceholderOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textareacontroldisplayoptions.html#cfn-quicksight-analysis-textareacontroldisplayoptions-placeholderoptions", Type: "TextControlPlaceholderOptions", @@ -78962,6 +81588,11 @@ var Cfn = Spec{ "AWS::QuickSight::Analysis.TextFieldControlDisplayOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textfieldcontroldisplayoptions.html", Properties: map[string]*Property{ + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textfieldcontroldisplayoptions.html#cfn-quicksight-analysis-textfieldcontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "PlaceholderOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-textfieldcontroldisplayoptions.html#cfn-quicksight-analysis-textfieldcontroldisplayoptions-placeholderoptions", Type: "TextControlPlaceholderOptions", @@ -79238,7 +81869,6 @@ var Cfn = Spec{ Properties: map[string]*Property{ "Category": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-category", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -79265,7 +81895,6 @@ var Cfn = Spec{ }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottommoverscomputation.html#cfn-quicksight-analysis-topbottommoverscomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -79287,7 +81916,6 @@ var Cfn = Spec{ Properties: map[string]*Property{ "Category": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomrankedcomputation.html#cfn-quicksight-analysis-topbottomrankedcomputation-category", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -79336,7 +81964,6 @@ var Cfn = Spec{ }, "Value": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationcomputation.html#cfn-quicksight-analysis-totalaggregationcomputation-value", - Required: true, Type: "MeasureField", UpdateType: "Mutable", }, @@ -79552,7 +82179,6 @@ var Cfn = Spec{ Properties: map[string]*Property{ "Category": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-uniquevaluescomputation.html#cfn-quicksight-analysis-uniquevaluescomputation-category", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -80164,6 +82790,11 @@ var Cfn = Spec{ "AWS::QuickSight::Dashboard.AggregationFunction": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html", Properties: map[string]*Property{ + "AttributeAggregationFunction": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html#cfn-quicksight-dashboard-aggregationfunction-attributeaggregationfunction", + Type: "AttributeAggregationFunction", + UpdateType: "Mutable", + }, "CategoricalAggregationFunction": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-aggregationfunction.html#cfn-quicksight-dashboard-aggregationfunction-categoricalaggregationfunction", PrimitiveType: "String", @@ -80284,6 +82915,21 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Dashboard.AttributeAggregationFunction": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-attributeaggregationfunction.html", + Properties: map[string]*Property{ + "SimpleAttributeAggregation": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-attributeaggregationfunction.html#cfn-quicksight-dashboard-attributeaggregationfunction-simpleattributeaggregation", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "ValueForMultipleValues": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-attributeaggregationfunction.html#cfn-quicksight-dashboard-attributeaggregationfunction-valueformultiplevalues", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Dashboard.AxisDataOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-axisdataoptions.html", Properties: map[string]*Property{ @@ -81158,9 +83804,26 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Dashboard.ColorsConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorsconfiguration.html", + Properties: map[string]*Property{ + "CustomColors": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-colorsconfiguration.html#cfn-quicksight-dashboard-colorsconfiguration-customcolors", + DuplicatesAllowed: true, + ItemType: "CustomColor", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Dashboard.ColumnConfiguration": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html", Properties: map[string]*Property{ + "ColorsConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html#cfn-quicksight-dashboard-columnconfiguration-colorsconfiguration", + Type: "ColorsConfiguration", + UpdateType: "Mutable", + }, "Column": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-columnconfiguration.html#cfn-quicksight-dashboard-columnconfiguration-column", Required: true, @@ -81800,6 +84463,27 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Dashboard.CustomColor": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcolor.html", + Properties: map[string]*Property{ + "Color": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcolor.html#cfn-quicksight-dashboard-customcolor-color", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "FieldValue": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcolor.html#cfn-quicksight-dashboard-customcolor-fieldvalue", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "SpecialValue": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcolor.html#cfn-quicksight-dashboard-customcolor-specialvalue", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Dashboard.CustomContentConfiguration": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-customcontentconfiguration.html", Properties: map[string]*Property{ @@ -92466,6 +95150,11 @@ var Cfn = Spec{ "AWS::QuickSight::Template.AggregationFunction": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html", Properties: map[string]*Property{ + "AttributeAggregationFunction": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html#cfn-quicksight-template-aggregationfunction-attributeaggregationfunction", + Type: "AttributeAggregationFunction", + UpdateType: "Mutable", + }, "CategoricalAggregationFunction": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-aggregationfunction.html#cfn-quicksight-template-aggregationfunction-categoricalaggregationfunction", PrimitiveType: "String", @@ -92586,6 +95275,21 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Template.AttributeAggregationFunction": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-attributeaggregationfunction.html", + Properties: map[string]*Property{ + "SimpleAttributeAggregation": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-attributeaggregationfunction.html#cfn-quicksight-template-attributeaggregationfunction-simpleattributeaggregation", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "ValueForMultipleValues": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-attributeaggregationfunction.html#cfn-quicksight-template-attributeaggregationfunction-valueformultiplevalues", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Template.AxisDataOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-axisdataoptions.html", Properties: map[string]*Property{ @@ -93460,9 +96164,26 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Template.ColorsConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorsconfiguration.html", + Properties: map[string]*Property{ + "CustomColors": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-colorsconfiguration.html#cfn-quicksight-template-colorsconfiguration-customcolors", + DuplicatesAllowed: true, + ItemType: "CustomColor", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Template.ColumnConfiguration": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html", Properties: map[string]*Property{ + "ColorsConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html#cfn-quicksight-template-columnconfiguration-colorsconfiguration", + Type: "ColorsConfiguration", + UpdateType: "Mutable", + }, "Column": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-columnconfiguration.html#cfn-quicksight-template-columnconfiguration-column", Required: true, @@ -94149,6 +96870,27 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Template.CustomColor": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcolor.html", + Properties: map[string]*Property{ + "Color": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcolor.html#cfn-quicksight-template-customcolor-color", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "FieldValue": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcolor.html#cfn-quicksight-template-customcolor-fieldvalue", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "SpecialValue": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcolor.html#cfn-quicksight-template-customcolor-specialvalue", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Template.CustomContentConfiguration": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-customcontentconfiguration.html", Properties: map[string]*Property{ @@ -94778,6 +97520,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimepickercontroldisplayoptions.html#cfn-quicksight-template-datetimepickercontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "TitleOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datetimepickercontroldisplayoptions.html#cfn-quicksight-template-datetimepickercontroldisplayoptions-titleoptions", Type: "LabelOptions", @@ -95053,6 +97800,11 @@ var Cfn = Spec{ "AWS::QuickSight::Template.DropDownControlDisplayOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dropdowncontroldisplayoptions.html", Properties: map[string]*Property{ + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dropdowncontroldisplayoptions.html#cfn-quicksight-template-dropdowncontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "SelectAllOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-dropdowncontroldisplayoptions.html#cfn-quicksight-template-dropdowncontroldisplayoptions-selectalloptions", Type: "ListControlSelectAllOptions", @@ -95764,6 +98516,11 @@ var Cfn = Spec{ "AWS::QuickSight::Template.FilterScopeConfiguration": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterscopeconfiguration.html", Properties: map[string]*Property{ + "AllSheets": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterscopeconfiguration.html#cfn-quicksight-template-filterscopeconfiguration-allsheets", + PrimitiveType: "Json", + UpdateType: "Mutable", + }, "SelectedSheets": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filterscopeconfiguration.html#cfn-quicksight-template-filterscopeconfiguration-selectedsheets", Type: "SelectedSheetsFilterScopeConfiguration", @@ -95991,7 +98748,6 @@ var Cfn = Spec{ }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-forecastcomputation.html#cfn-quicksight-template-forecastcomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -96922,7 +99678,6 @@ var Cfn = Spec{ }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-growthratecomputation.html#cfn-quicksight-template-growthratecomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -97973,6 +100728,11 @@ var Cfn = Spec{ "AWS::QuickSight::Template.ListControlDisplayOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html", Properties: map[string]*Property{ + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html#cfn-quicksight-template-listcontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "SearchOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-listcontroldisplayoptions.html#cfn-quicksight-template-listcontroldisplayoptions-searchoptions", Type: "ListControlSearchOptions", @@ -98089,7 +100849,6 @@ var Cfn = Spec{ }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-maximumminimumcomputation.html#cfn-quicksight-template-maximumminimumcomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -98142,7 +100901,6 @@ var Cfn = Spec{ }, "FromValue": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-fromvalue", - Required: true, Type: "MeasureField", UpdateType: "Mutable", }, @@ -98153,13 +100911,11 @@ var Cfn = Spec{ }, "TargetValue": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-targetvalue", - Required: true, Type: "MeasureField", UpdateType: "Mutable", }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-metriccomparisoncomputation.html#cfn-quicksight-template-metriccomparisoncomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -98971,7 +101727,6 @@ var Cfn = Spec{ }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodoverperiodcomputation.html#cfn-quicksight-template-periodoverperiodcomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -99003,7 +101758,6 @@ var Cfn = Spec{ }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-periodtodatecomputation.html#cfn-quicksight-template-periodtodatecomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -99460,6 +102214,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "DefaultCellWidth": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-defaultcellwidth", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "MetricPlacement": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-metricplacement", PrimitiveType: "String", @@ -99480,6 +102239,16 @@ var Cfn = Spec{ Type: "TableCellStyle", UpdateType: "Mutable", }, + "RowsLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-rowslabeloptions", + Type: "PivotTableRowsLabelOptions", + UpdateType: "Mutable", + }, + "RowsLayout": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-rowslayout", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "SingleMetricVisibility": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottableoptions.html#cfn-quicksight-template-pivottableoptions-singlemetricvisibility", PrimitiveType: "String", @@ -99507,6 +102276,21 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Template.PivotTableRowsLabelOptions": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablerowslabeloptions.html", + Properties: map[string]*Property{ + "CustomLabel": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablerowslabeloptions.html#cfn-quicksight-template-pivottablerowslabeloptions-customlabel", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Visibility": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablerowslabeloptions.html#cfn-quicksight-template-pivottablerowslabeloptions-visibility", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Template.PivotTableSortBy": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottablesortby.html", Properties: map[string]*Property{ @@ -100056,6 +102840,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatetimecontroldisplayoptions.html#cfn-quicksight-template-relativedatetimecontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "TitleOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatetimecontroldisplayoptions.html#cfn-quicksight-template-relativedatetimecontroldisplayoptions-titleoptions", Type: "LabelOptions", @@ -100179,6 +102968,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "UsePrimaryBackgroundColor": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-rowalternatecoloroptions.html#cfn-quicksight-template-rowalternatecoloroptions-useprimarybackgroundcolor", + PrimitiveType: "String", + UpdateType: "Mutable", + }, }, }, "AWS::QuickSight::Template.SameSheetTargetVisualConfiguration": &PropertyType{ @@ -100700,6 +103494,21 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Template.SheetControlInfoIconLabelOptions": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrolinfoiconlabeloptions.html", + Properties: map[string]*Property{ + "InfoIconText": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-template-sheetcontrolinfoiconlabeloptions-infoicontext", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Visibility": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-template-sheetcontrolinfoiconlabeloptions-visibility", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Template.SheetControlLayout": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetcontrollayout.html", Properties: map[string]*Property{ @@ -100889,6 +103698,11 @@ var Cfn = Spec{ "AWS::QuickSight::Template.SliderControlDisplayOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-slidercontroldisplayoptions.html", Properties: map[string]*Property{ + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-slidercontroldisplayoptions.html#cfn-quicksight-template-slidercontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "TitleOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-slidercontroldisplayoptions.html#cfn-quicksight-template-slidercontroldisplayoptions-titleoptions", Type: "LabelOptions", @@ -100896,6 +103710,21 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Template.SmallMultiplesAxisProperties": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesaxisproperties.html", + Properties: map[string]*Property{ + "Placement": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesaxisproperties.html#cfn-quicksight-template-smallmultiplesaxisproperties-placement", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Scale": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesaxisproperties.html#cfn-quicksight-template-smallmultiplesaxisproperties-scale", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Template.SmallMultiplesOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html", Properties: map[string]*Property{ @@ -100914,6 +103743,16 @@ var Cfn = Spec{ Type: "PanelConfiguration", UpdateType: "Mutable", }, + "XAxis": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html#cfn-quicksight-template-smallmultiplesoptions-xaxis", + Type: "SmallMultiplesAxisProperties", + UpdateType: "Mutable", + }, + "YAxis": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-smallmultiplesoptions.html#cfn-quicksight-template-smallmultiplesoptions-yaxis", + Type: "SmallMultiplesAxisProperties", + UpdateType: "Mutable", + }, }, }, "AWS::QuickSight::Template.Spacing": &PropertyType{ @@ -101047,6 +103886,13 @@ var Cfn = Spec{ Type: "TableCellStyle", UpdateType: "Mutable", }, + "StyleTargets": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-styletargets", + DuplicatesAllowed: true, + ItemType: "TableStyleTarget", + Type: "List", + UpdateType: "Mutable", + }, "TotalCellStyle": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-subtotaloptions.html#cfn-quicksight-template-subtotaloptions-totalcellstyle", Type: "TableCellStyle", @@ -101508,6 +104354,17 @@ var Cfn = Spec{ }, }, }, + "AWS::QuickSight::Template.TableStyleTarget": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablestyletarget.html", + Properties: map[string]*Property{ + "CellType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tablestyletarget.html#cfn-quicksight-template-tablestyletarget-celltype", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::QuickSight::Template.TableUnaggregatedFieldWells": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-tableunaggregatedfieldwells.html", Properties: map[string]*Property{ @@ -101737,6 +104594,11 @@ var Cfn = Spec{ "AWS::QuickSight::Template.TextAreaControlDisplayOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textareacontroldisplayoptions.html", Properties: map[string]*Property{ + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textareacontroldisplayoptions.html#cfn-quicksight-template-textareacontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "PlaceholderOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textareacontroldisplayoptions.html#cfn-quicksight-template-textareacontroldisplayoptions-placeholderoptions", Type: "TextControlPlaceholderOptions", @@ -101782,6 +104644,11 @@ var Cfn = Spec{ "AWS::QuickSight::Template.TextFieldControlDisplayOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textfieldcontroldisplayoptions.html", Properties: map[string]*Property{ + "InfoIconLabelOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textfieldcontroldisplayoptions.html#cfn-quicksight-template-textfieldcontroldisplayoptions-infoiconlabeloptions", + Type: "SheetControlInfoIconLabelOptions", + UpdateType: "Mutable", + }, "PlaceholderOptions": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-textfieldcontroldisplayoptions.html#cfn-quicksight-template-textfieldcontroldisplayoptions-placeholderoptions", Type: "TextControlPlaceholderOptions", @@ -102058,7 +104925,6 @@ var Cfn = Spec{ Properties: map[string]*Property{ "Category": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-category", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -102085,7 +104951,6 @@ var Cfn = Spec{ }, "Time": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottommoverscomputation.html#cfn-quicksight-template-topbottommoverscomputation-time", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -102107,7 +104972,6 @@ var Cfn = Spec{ Properties: map[string]*Property{ "Category": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomrankedcomputation.html#cfn-quicksight-template-topbottomrankedcomputation-category", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -102156,7 +105020,6 @@ var Cfn = Spec{ }, "Value": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationcomputation.html#cfn-quicksight-template-totalaggregationcomputation-value", - Required: true, Type: "MeasureField", UpdateType: "Mutable", }, @@ -102372,7 +105235,6 @@ var Cfn = Spec{ Properties: map[string]*Property{ "Category": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-uniquevaluescomputation.html#cfn-quicksight-template-uniquevaluescomputation-category", - Required: true, Type: "DimensionField", UpdateType: "Mutable", }, @@ -105190,6 +108052,51 @@ var Cfn = Spec{ }, }, }, + "AWS::ResilienceHub::App.EventSubscription": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html", + Properties: map[string]*Property{ + "EventType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html#cfn-resiliencehub-app-eventsubscription-eventtype", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html#cfn-resiliencehub-app-eventsubscription-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "SnsTopicArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-eventsubscription.html#cfn-resiliencehub-app-eventsubscription-snstopicarn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::ResilienceHub::App.PermissionModel": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html", + Properties: map[string]*Property{ + "CrossAccountRoleArns": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html#cfn-resiliencehub-app-permissionmodel-crossaccountrolearns", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "InvokerRoleName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html#cfn-resiliencehub-app-permissionmodel-invokerrolename", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-permissionmodel.html#cfn-resiliencehub-app-permissionmodel-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::ResilienceHub::App.PhysicalResourceId": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-physicalresourceid.html", Properties: map[string]*Property{ @@ -105494,6 +108401,33 @@ var Cfn = Spec{ }, }, }, + "AWS::RolesAnywhere::TrustAnchor.NotificationSetting": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html", + Properties: map[string]*Property{ + "Channel": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html#cfn-rolesanywhere-trustanchor-notificationsetting-channel", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Enabled": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html#cfn-rolesanywhere-trustanchor-notificationsetting-enabled", + PrimitiveType: "Boolean", + Required: true, + UpdateType: "Mutable", + }, + "Event": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html#cfn-rolesanywhere-trustanchor-notificationsetting-event", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Threshold": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-notificationsetting.html#cfn-rolesanywhere-trustanchor-notificationsetting-threshold", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + }, + }, "AWS::RolesAnywhere::TrustAnchor.Source": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rolesanywhere-trustanchor-source.html", Properties: map[string]*Property{ @@ -118602,6 +121536,11 @@ var Cfn = Spec{ "AWS::Transfer::Connector.As2Config": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html", Properties: map[string]*Property{ + "BasicAuthSecretId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-basicauthsecretid", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "Compression": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-as2config.html#cfn-transfer-connector-as2config-compression", PrimitiveType: "String", @@ -118644,6 +121583,23 @@ var Cfn = Spec{ }, }, }, + "AWS::Transfer::Connector.SftpConfig": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-sftpconfig.html", + Properties: map[string]*Property{ + "TrustedHostKeys": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-sftpconfig.html#cfn-transfer-connector-sftpconfig-trustedhostkeys", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "UserSecretId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-connector-sftpconfig.html#cfn-transfer-connector-sftpconfig-usersecretid", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::Transfer::Server.As2Transport": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-as2transport.html", Property: Property{ @@ -122941,6 +125897,22 @@ var Cfn = Spec{ }, }, }, + "AWS::WorkSpacesWeb::IpAccessSettings.IpRule": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-ipaccesssettings-iprule.html", + Properties: map[string]*Property{ + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-ipaccesssettings-iprule.html#cfn-workspacesweb-ipaccesssettings-iprule-description", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "IpRange": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspacesweb-ipaccesssettings-iprule.html#cfn-workspacesweb-ipaccesssettings-iprule-iprange", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::XRay::Group.InsightsConfiguration": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-xray-group-insightsconfiguration.html", Properties: map[string]*Property{ @@ -123119,7 +126091,7 @@ var Cfn = Spec{ }, }, }, - ResourceSpecificationVersion: "133.0.0", + ResourceSpecificationVersion: "138.0.0", ResourceTypes: map[string]*ResourceType{ "AWS::ACMPCA::Certificate": &ResourceType{ Attributes: map[string]*Attribute{ @@ -127199,6 +130171,11 @@ var Cfn = Spec{ PrimitiveType: "Integer", UpdateType: "Mutable", }, + "MaxSessionsPerInstance": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxsessionsperinstance", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, "MaxUserDurationInSeconds": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxuserdurationinseconds", PrimitiveType: "Integer", @@ -127811,7 +130788,7 @@ var Cfn = Spec{ "ApiType": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-apitype", PrimitiveType: "String", - UpdateType: "Immutable", + UpdateType: "Mutable", }, "AuthenticationType": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype", @@ -127864,7 +130841,7 @@ var Cfn = Spec{ "Visibility": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-visibility", PrimitiveType: "String", - UpdateType: "Immutable", + UpdateType: "Mutable", }, "XrayEnabled": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-xrayenabled", @@ -130094,6 +133071,11 @@ var Cfn = Spec{ Type: "List", UpdateType: "Immutable", }, + "KeyAlgorithm": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-keyalgorithm", + PrimitiveType: "String", + UpdateType: "Immutable", + }, "SubjectAlternativeNames": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames", PrimitiveItemType: "String", @@ -130236,6 +133218,78 @@ var Cfn = Spec{ }, }, }, + "AWS::CleanRooms::AnalysisTemplate": &ResourceType{ + Attributes: map[string]*Attribute{ + "AnalysisTemplateIdentifier": &Attribute{ + PrimitiveType: "String", + }, + "Arn": &Attribute{ + PrimitiveType: "String", + }, + "CollaborationArn": &Attribute{ + PrimitiveType: "String", + }, + "CollaborationIdentifier": &Attribute{ + PrimitiveType: "String", + }, + "MembershipArn": &Attribute{ + PrimitiveType: "String", + }, + "Schema": &Attribute{ + Type: "AnalysisSchema", + }, + "Schema.ReferencedTables": &Attribute{ + PrimitiveItemType: "String", + Type: "List", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html", + Properties: map[string]*Property{ + "AnalysisParameters": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-analysisparameters", + DuplicatesAllowed: true, + ItemType: "AnalysisParameter", + Type: "List", + UpdateType: "Immutable", + }, + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-description", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Format": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-format", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "MembershipIdentifier": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-membershipidentifier", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Source": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-source", + Required: true, + Type: "AnalysisSource", + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cleanrooms-analysistemplate.html#cfn-cleanrooms-analysistemplate-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::CleanRooms::Collaboration": &ResourceType{ Attributes: map[string]*Attribute{ "Arn": &Attribute{ @@ -131000,7 +134054,7 @@ var Cfn = Spec{ "ExecutionRoleArn": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-executionrolearn", PrimitiveType: "String", - UpdateType: "Immutable", + UpdateType: "Mutable", }, "LoggingConfig": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-loggingconfig", @@ -131015,27 +134069,27 @@ var Cfn = Spec{ "PublicTypeArn": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publictypearn", PrimitiveType: "String", - UpdateType: "Immutable", + UpdateType: "Mutable", }, "PublisherId": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-publisherid", PrimitiveType: "String", - UpdateType: "Immutable", + UpdateType: "Mutable", }, "Type": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-type", PrimitiveType: "String", - UpdateType: "Immutable", + UpdateType: "Mutable", }, "TypeName": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typename", PrimitiveType: "String", - UpdateType: "Immutable", + UpdateType: "Mutable", }, "TypeNameAlias": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-typenamealias", PrimitiveType: "String", - UpdateType: "Immutable", + UpdateType: "Mutable", }, "VersionBump": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-typeactivation.html#cfn-cloudformation-typeactivation-versionbump", @@ -131596,29 +134650,29 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html", Properties: map[string]*Property{ "ActionsEnabled": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-actionsenabled", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-actionsenabled", PrimitiveType: "Boolean", UpdateType: "Mutable", }, "AlarmActions": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-alarmactions", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmactions", DuplicatesAllowed: true, PrimitiveItemType: "String", Type: "List", UpdateType: "Mutable", }, "AlarmDescription": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-alarmdescription", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmdescription", PrimitiveType: "String", UpdateType: "Mutable", }, "AlarmName": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-alarmname", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-alarmname", PrimitiveType: "String", UpdateType: "Immutable", }, "ComparisonOperator": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-comparisonoperator", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-comparisonoperator", PrimitiveType: "String", Required: true, UpdateType: "Mutable", @@ -131629,37 +134683,37 @@ var Cfn = Spec{ UpdateType: "Mutable", }, "Dimensions": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-dimension", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-dimensions", DuplicatesAllowed: true, ItemType: "Dimension", Type: "List", UpdateType: "Mutable", }, "EvaluateLowSampleCountPercentile": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-evaluatelowsamplecountpercentile", PrimitiveType: "String", UpdateType: "Mutable", }, "EvaluationPeriods": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-evaluationperiods", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-evaluationperiods", PrimitiveType: "Integer", Required: true, UpdateType: "Mutable", }, "ExtendedStatistic": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-extendedstatistic", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-extendedstatistic", PrimitiveType: "String", UpdateType: "Mutable", }, "InsufficientDataActions": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-insufficientdataactions", DuplicatesAllowed: true, PrimitiveItemType: "String", Type: "List", UpdateType: "Mutable", }, "MetricName": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-metricname", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-metricname", PrimitiveType: "String", UpdateType: "Mutable", }, @@ -131670,44 +134724,44 @@ var Cfn = Spec{ UpdateType: "Mutable", }, "Namespace": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-namespace", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-namespace", PrimitiveType: "String", UpdateType: "Mutable", }, "OKActions": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-okactions", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-okactions", DuplicatesAllowed: true, PrimitiveItemType: "String", Type: "List", UpdateType: "Mutable", }, "Period": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-period", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-period", PrimitiveType: "Integer", UpdateType: "Mutable", }, "Statistic": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-statistic", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-statistic", PrimitiveType: "String", UpdateType: "Mutable", }, "Threshold": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-threshold", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-threshold", PrimitiveType: "Double", UpdateType: "Mutable", }, "ThresholdMetricId": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-thresholdmetricid", PrimitiveType: "String", UpdateType: "Mutable", }, "TreatMissingData": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-treatmissingdata", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-treatmissingdata", PrimitiveType: "String", UpdateType: "Mutable", }, "Unit": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarms-unit", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-alarm.html#cfn-cloudwatch-alarm-unit", PrimitiveType: "String", UpdateType: "Mutable", }, @@ -134749,6 +137803,45 @@ var Cfn = Spec{ }, }, }, + "AWS::Connect::TrafficDistributionGroup": &ResourceType{ + Attributes: map[string]*Attribute{ + "IsDefault": &Attribute{ + PrimitiveType: "Boolean", + }, + "Status": &Attribute{ + PrimitiveType: "String", + }, + "TrafficDistributionGroupArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html", + Properties: map[string]*Property{ + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html#cfn-connect-trafficdistributiongroup-description", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "InstanceArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html#cfn-connect-trafficdistributiongroup-instancearn", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html#cfn-connect-trafficdistributiongroup-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-connect-trafficdistributiongroup.html#cfn-connect-trafficdistributiongroup-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::Connect::User": &ResourceType{ Attributes: map[string]*Attribute{ "UserArn": &Attribute{ @@ -136223,6 +139316,64 @@ var Cfn = Spec{ }, }, }, + "AWS::DataSync::LocationAzureBlob": &ResourceType{ + Attributes: map[string]*Attribute{ + "LocationArn": &Attribute{ + PrimitiveType: "String", + }, + "LocationUri": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html", + Properties: map[string]*Property{ + "AgentArns": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-agentarns", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "AzureAccessTier": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureaccesstier", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "AzureBlobAuthenticationType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureblobauthenticationtype", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "AzureBlobContainerUrl": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureblobcontainerurl", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "AzureBlobSasConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureblobsasconfiguration", + Type: "AzureBlobSasConfiguration", + UpdateType: "Mutable", + }, + "AzureBlobType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-azureblobtype", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Subdirectory": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-subdirectory", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationazureblob.html#cfn-datasync-locationazureblob-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::DataSync::LocationEFS": &ResourceType{ Attributes: map[string]*Attribute{ "LocationArn": &Attribute{ @@ -136871,6 +140022,11 @@ var Cfn = Spec{ Type: "List", UpdateType: "Mutable", }, + "TaskReportConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-taskreportconfig", + Type: "TaskReportConfig", + UpdateType: "Mutable", + }, }, }, "AWS::Detective::Graph": &ResourceType{ @@ -136944,6 +140100,73 @@ var Cfn = Spec{ }, }, }, + "AWS::DevBatch::JobDefinition": &ResourceType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html", + Properties: map[string]*Property{ + "ContainerProperties": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html#cfn-devbatch-jobdefinition-containerproperties", + Type: "ContainerProperties", + UpdateType: "Mutable", + }, + "EksProperties": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html#cfn-devbatch-jobdefinition-eksproperties", + Type: "EksProperties", + UpdateType: "Mutable", + }, + "JobDefinitionName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html#cfn-devbatch-jobdefinition-jobdefinitionname", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "NodeProperties": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html#cfn-devbatch-jobdefinition-nodeproperties", + Type: "NodeProperties", + UpdateType: "Mutable", + }, + "Parameters": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html#cfn-devbatch-jobdefinition-parameters", + PrimitiveType: "Json", + UpdateType: "Mutable", + }, + "PlatformCapabilities": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html#cfn-devbatch-jobdefinition-platformcapabilities", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "PropagateTags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html#cfn-devbatch-jobdefinition-propagatetags", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "RetryStrategy": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html#cfn-devbatch-jobdefinition-retrystrategy", + Type: "RetryStrategy", + UpdateType: "Mutable", + }, + "SchedulingPriority": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html#cfn-devbatch-jobdefinition-schedulingpriority", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html#cfn-devbatch-jobdefinition-tags", + PrimitiveType: "Json", + UpdateType: "Immutable", + }, + "Timeout": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html#cfn-devbatch-jobdefinition-timeout", + Type: "Timeout", + UpdateType: "Mutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devbatch-jobdefinition.html#cfn-devbatch-jobdefinition-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::DevOpsGuru::LogAnomalyDetectionIntegration": &ResourceType{ Attributes: map[string]*Attribute{ "AccountId": &Attribute{ @@ -138178,32 +141401,32 @@ var Cfn = Spec{ }, }, "AWS::EC2::EIPAssociation": &ResourceType{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html", - Properties: map[string]*Property{ - "AllocationId": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid", + Attributes: map[string]*Attribute{ + "Id": &Attribute{ PrimitiveType: "String", - UpdateType: "Conditional", }, - "EIP": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip", + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html", + Properties: map[string]*Property{ + "AllocationId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html#cfn-ec2-eipassociation-allocationid", PrimitiveType: "String", - UpdateType: "Conditional", + UpdateType: "Immutable", }, "InstanceId": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html#cfn-ec2-eipassociation-instanceid", PrimitiveType: "String", - UpdateType: "Conditional", + UpdateType: "Immutable", }, "NetworkInterfaceId": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html#cfn-ec2-eipassociation-networkinterfaceid", PrimitiveType: "String", - UpdateType: "Conditional", + UpdateType: "Immutable", }, "PrivateIpAddress": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-eipassociation.html#cfn-ec2-eipassociation-privateipaddress", PrimitiveType: "String", - UpdateType: "Mutable", + UpdateType: "Immutable", }, }, }, @@ -138990,6 +142213,45 @@ var Cfn = Spec{ }, }, }, + "AWS::EC2::InstanceConnectEndpoint": &ResourceType{ + Attributes: map[string]*Attribute{ + "Id": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html", + Properties: map[string]*Property{ + "ClientToken": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-clienttoken", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "PreserveClientIp": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-preserveclientip", + PrimitiveType: "Boolean", + UpdateType: "Immutable", + }, + "SecurityGroupIds": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-securitygroupids", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Immutable", + }, + "SubnetId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-subnetid", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-instanceconnectendpoint.html#cfn-ec2-instanceconnectendpoint-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::EC2::InternetGateway": &ResourceType{ Attributes: map[string]*Attribute{ "InternetGatewayId": &Attribute{ @@ -139628,6 +142890,18 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Immutable", }, + "Ipv4PrefixCount": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv4prefixcount", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "Ipv4Prefixes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv4prefixes", + DuplicatesAllowed: true, + ItemType: "Ipv4PrefixSpecification", + Type: "List", + UpdateType: "Mutable", + }, "Ipv6AddressCount": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6addresscount", PrimitiveType: "Integer", @@ -139639,6 +142913,18 @@ var Cfn = Spec{ Type: "List", UpdateType: "Mutable", }, + "Ipv6PrefixCount": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6prefixcount", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "Ipv6Prefixes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-ipv6prefixes", + DuplicatesAllowed: true, + ItemType: "Ipv6PrefixSpecification", + Type: "List", + UpdateType: "Mutable", + }, "PrivateIpAddress": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-privateipaddress", PrimitiveType: "String", @@ -139677,30 +142963,35 @@ var Cfn = Spec{ }, }, "AWS::EC2::NetworkInterfaceAttachment": &ResourceType{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html", + Attributes: map[string]*Attribute{ + "AttachmentId": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html", Properties: map[string]*Property{ "DeleteOnTermination": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-deleteontermination", PrimitiveType: "Boolean", UpdateType: "Mutable", }, "DeviceIndex": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-deviceindex", PrimitiveType: "String", Required: true, - UpdateType: "Mutable", + UpdateType: "Immutable", }, "InstanceId": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-instanceid", PrimitiveType: "String", Required: true, - UpdateType: "Mutable", + UpdateType: "Immutable", }, "NetworkInterfaceId": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfaceattachment.html#cfn-ec2-networkinterfaceattachment-networkinterfaceid", PrimitiveType: "String", Required: true, - UpdateType: "Mutable", + UpdateType: "Immutable", }, }, }, @@ -139783,7 +143074,7 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-tags", ItemType: "Tag", Type: "List", - UpdateType: "Mutable", + UpdateType: "Immutable", }, }, }, @@ -139839,6 +143130,11 @@ var Cfn = Spec{ }, }, "AWS::EC2::Route": &ResourceType{ + Attributes: map[string]*Attribute{ + "CidrBlock": &Attribute{ + PrimitiveType: "String", + }, + }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html", Properties: map[string]*Property{ "CarrierGatewayId": &Property{ @@ -139854,7 +143150,7 @@ var Cfn = Spec{ "DestinationIpv6CidrBlock": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock", PrimitiveType: "String", - UpdateType: "Mutable", + UpdateType: "Immutable", }, "EgressOnlyInternetGatewayId": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid", @@ -141853,6 +145149,11 @@ var Cfn = Spec{ }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html", Properties: map[string]*Property{ + "EmptyOnDelete": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-emptyondelete", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, "EncryptionConfiguration": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-encryptionconfiguration", Type: "EncryptionConfiguration", @@ -143221,6 +146522,22 @@ var Cfn = Spec{ }, }, }, + "AWS::EMR::WALWorkspace": &ResourceType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html", + Properties: map[string]*Property{ + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html#cfn-emr-walworkspace-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + "WALWorkspaceName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html#cfn-emr-walworkspace-walworkspacename", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + }, + }, "AWS::EMRContainers::VirtualCluster": &ResourceType{ Attributes: map[string]*Attribute{ "Arn": &Attribute{ @@ -143266,33 +146583,33 @@ var Cfn = Spec{ "Architecture": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-architecture", PrimitiveType: "String", - UpdateType: "Mutable", + UpdateType: "Conditional", }, "AutoStartConfiguration": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-autostartconfiguration", Type: "AutoStartConfiguration", - UpdateType: "Mutable", + UpdateType: "Conditional", }, "AutoStopConfiguration": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-autostopconfiguration", Type: "AutoStopConfiguration", - UpdateType: "Mutable", + UpdateType: "Conditional", }, "ImageConfiguration": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-imageconfiguration", Type: "ImageConfigurationInput", - UpdateType: "Mutable", + UpdateType: "Conditional", }, "InitialCapacity": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-initialcapacity", ItemType: "InitialCapacityConfigKeyValuePair", Type: "List", - UpdateType: "Mutable", + UpdateType: "Conditional", }, "MaximumCapacity": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-maximumcapacity", Type: "MaximumAllowedResources", - UpdateType: "Mutable", + UpdateType: "Conditional", }, "Name": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-name", @@ -143302,13 +146619,13 @@ var Cfn = Spec{ "NetworkConfiguration": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-networkconfiguration", Type: "NetworkConfiguration", - UpdateType: "Mutable", + UpdateType: "Conditional", }, "ReleaseLabel": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-releaselabel", PrimitiveType: "String", Required: true, - UpdateType: "Immutable", + UpdateType: "Conditional", }, "Tags": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-tags", @@ -143326,7 +146643,7 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrserverless-application.html#cfn-emrserverless-application-workertypespecifications", ItemType: "WorkerTypeSpecificationInput", Type: "Map", - UpdateType: "Mutable", + UpdateType: "Conditional", }, }, }, @@ -144666,6 +147983,108 @@ var Cfn = Spec{ }, }, }, + "AWS::EntityResolution::MatchingWorkflow": &ResourceType{ + Attributes: map[string]*Attribute{ + "CreatedAt": &Attribute{ + PrimitiveType: "String", + }, + "UpdatedAt": &Attribute{ + PrimitiveType: "String", + }, + "WorkflowArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html", + Properties: map[string]*Property{ + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-description", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "InputSourceConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-inputsourceconfig", + DuplicatesAllowed: true, + ItemType: "InputSource", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "OutputSourceConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-outputsourceconfig", + DuplicatesAllowed: true, + ItemType: "OutputSource", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "ResolutionTechniques": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-resolutiontechniques", + Required: true, + Type: "ResolutionTechniques", + UpdateType: "Mutable", + }, + "RoleArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-rolearn", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + "WorkflowName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html#cfn-entityresolution-matchingworkflow-workflowname", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, + "AWS::EntityResolution::SchemaMapping": &ResourceType{ + Attributes: map[string]*Attribute{ + "CreatedAt": &Attribute{ + PrimitiveType: "String", + }, + "SchemaArn": &Attribute{ + PrimitiveType: "String", + }, + "UpdatedAt": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html", + Properties: map[string]*Property{ + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-description", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "MappedInputFields": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-mappedinputfields", + DuplicatesAllowed: true, + ItemType: "SchemaInputAttribute", + Required: true, + Type: "List", + UpdateType: "Immutable", + }, + "SchemaName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-schemaname", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-schemamapping.html#cfn-entityresolution-schemamapping-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::EventSchemas::Discoverer": &ResourceType{ Attributes: map[string]*Attribute{ "CrossAccount": &Attribute{ @@ -144902,14 +148321,12 @@ var Cfn = Spec{ Properties: map[string]*Property{ "AuthParameters": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authparameters", - Required: true, Type: "AuthParameters", UpdateType: "Mutable", }, "AuthorizationType": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authorizationtype", PrimitiveType: "String", - Required: true, UpdateType: "Mutable", }, "Description": &Property{ @@ -145692,7 +149109,7 @@ var Cfn = Spec{ "StorageType": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagetype", PrimitiveType: "String", - UpdateType: "Immutable", + UpdateType: "Mutable", }, "SubnetIds": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-subnetids", @@ -148939,6 +152356,32 @@ var Cfn = Spec{ }, }, "AWS::IAM::ManagedPolicy": &ResourceType{ + Attributes: map[string]*Attribute{ + "AttachmentCount": &Attribute{ + PrimitiveType: "Integer", + }, + "CreateDate": &Attribute{ + PrimitiveType: "String", + }, + "DefaultVersionId": &Attribute{ + PrimitiveType: "String", + }, + "IsAttachable": &Attribute{ + PrimitiveType: "Boolean", + }, + "PermissionsBoundaryUsageCount": &Attribute{ + PrimitiveType: "Integer", + }, + "PolicyArn": &Attribute{ + PrimitiveType: "String", + }, + "PolicyId": &Attribute{ + PrimitiveType: "String", + }, + "UpdateDate": &Attribute{ + PrimitiveType: "String", + }, + }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html", Properties: map[string]*Property{ "Description": &Property{ @@ -148958,7 +152401,7 @@ var Cfn = Spec{ UpdateType: "Immutable", }, "Path": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-path", PrimitiveType: "String", UpdateType: "Immutable", }, @@ -148970,14 +152413,12 @@ var Cfn = Spec{ }, "Roles": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles", - DuplicatesAllowed: true, PrimitiveItemType: "String", Type: "List", UpdateType: "Mutable", }, "Users": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users", - DuplicatesAllowed: true, PrimitiveItemType: "String", Type: "List", UpdateType: "Mutable", @@ -149491,6 +152932,11 @@ var Cfn = Spec{ PrimitiveType: "Integer", UpdateType: "Immutable", }, + "RenditionConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-renditionconfiguration", + Type: "RenditionConfiguration", + UpdateType: "Immutable", + }, "Tags": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-tags", ItemType: "Tag", @@ -153135,12 +156581,6 @@ var Cfn = Spec{ "LoRaWAN.NwkGeoLoc": &Attribute{ PrimitiveType: "Boolean", }, - "LoRaWAN.PrAllowed": &Attribute{ - PrimitiveType: "Boolean", - }, - "LoRaWAN.RaAllowed": &Attribute{ - PrimitiveType: "Boolean", - }, "LoRaWAN.ReportDevStatusBattery": &Attribute{ PrimitiveType: "Boolean", }, @@ -153418,6 +156858,11 @@ var Cfn = Spec{ }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html", Properties: map[string]*Property{ + "BypassPolicyLockoutSafetyCheck": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-bypasspolicylockoutsafetycheck", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, "Description": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description", PrimitiveType: "String", @@ -153436,7 +156881,6 @@ var Cfn = Spec{ "KeyPolicy": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy", PrimitiveType: "Json", - Required: true, UpdateType: "Mutable", }, "KeySpec": &Property{ @@ -154276,6 +157720,11 @@ var Cfn = Spec{ PrimitiveType: "Boolean", UpdateType: "Mutable", }, + "AllowFullTableExternalDataAccess": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-allowfulltableexternaldataaccess", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, "AuthorizedSessionTagValueList": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-authorizedsessiontagvaluelist", PrimitiveItemType: "String", @@ -154297,6 +157746,11 @@ var Cfn = Spec{ Type: "ExternalDataFilteringAllowList", UpdateType: "Mutable", }, + "MutationType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-mutationtype", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "Parameters": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-parameters", PrimitiveType: "Json", @@ -154885,6 +158339,11 @@ var Cfn = Spec{ }, }, "AWS::Lambda::LayerVersionPermission": &ResourceType{ + Attributes: map[string]*Attribute{ + "Id": &Attribute{ + PrimitiveType: "String", + }, + }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html", Properties: map[string]*Property{ "Action": &Property{ @@ -156902,7 +160361,7 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-tags", PrimitiveItemType: "String", Type: "Map", - UpdateType: "Immutable", + UpdateType: "Mutable", }, }, }, @@ -157313,6 +160772,13 @@ var Cfn = Spec{ PrimitiveType: "Integer", UpdateType: "Mutable", }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, }, }, "AWS::Macie::Session": &ResourceType{ @@ -158540,6 +162006,110 @@ var Cfn = Spec{ }, }, }, + "AWS::MediaTailor::Channel": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html", + Properties: map[string]*Property{ + "ChannelName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-channelname", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "FillerSlate": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-fillerslate", + Type: "SlateSource", + UpdateType: "Mutable", + }, + "LogConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-logconfiguration", + Type: "LogConfigurationForChannel", + UpdateType: "Mutable", + }, + "Outputs": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-outputs", + DuplicatesAllowed: true, + ItemType: "RequestOutputItem", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "PlaybackMode": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-playbackmode", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + "Tier": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channel.html#cfn-mediatailor-channel-tier", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + }, + }, + "AWS::MediaTailor::ChannelPolicy": &ResourceType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html", + Properties: map[string]*Property{ + "ChannelName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html#cfn-mediatailor-channelpolicy-channelname", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Policy": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-channelpolicy.html#cfn-mediatailor-channelpolicy-policy", + PrimitiveType: "Json", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::MediaTailor::LiveSource": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html", + Properties: map[string]*Property{ + "HttpPackageConfigurations": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html#cfn-mediatailor-livesource-httppackageconfigurations", + DuplicatesAllowed: true, + ItemType: "HttpPackageConfiguration", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "LiveSourceName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html#cfn-mediatailor-livesource-livesourcename", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "SourceLocationName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html#cfn-mediatailor-livesource-sourcelocationname", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-livesource.html#cfn-mediatailor-livesource-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::MediaTailor::PlaybackConfiguration": &ResourceType{ Attributes: map[string]*Attribute{ "DashConfiguration.ManifestEndpointPrefix": &Attribute{ @@ -158642,6 +162212,87 @@ var Cfn = Spec{ }, }, }, + "AWS::MediaTailor::SourceLocation": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html", + Properties: map[string]*Property{ + "AccessConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-accessconfiguration", + Type: "AccessConfiguration", + UpdateType: "Mutable", + }, + "DefaultSegmentDeliveryConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-defaultsegmentdeliveryconfiguration", + Type: "DefaultSegmentDeliveryConfiguration", + UpdateType: "Mutable", + }, + "HttpConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-httpconfiguration", + Required: true, + Type: "HttpConfiguration", + UpdateType: "Mutable", + }, + "SegmentDeliveryConfigurations": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-segmentdeliveryconfigurations", + DuplicatesAllowed: true, + ItemType: "SegmentDeliveryConfiguration", + Type: "List", + UpdateType: "Mutable", + }, + "SourceLocationName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-sourcelocationname", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-sourcelocation.html#cfn-mediatailor-sourcelocation-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::MediaTailor::VodSource": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html", + Properties: map[string]*Property{ + "HttpPackageConfigurations": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html#cfn-mediatailor-vodsource-httppackageconfigurations", + DuplicatesAllowed: true, + ItemType: "HttpPackageConfiguration", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "SourceLocationName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html#cfn-mediatailor-vodsource-sourcelocationname", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html#cfn-mediatailor-vodsource-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + "VodSourceName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediatailor-vodsource.html#cfn-mediatailor-vodsource-vodsourcename", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, "AWS::MemoryDB::ACL": &ResourceType{ Attributes: map[string]*Attribute{ "Arn": &Attribute{ @@ -160624,6 +164275,11 @@ var Cfn = Spec{ PrimitiveType: "Double", UpdateType: "Mutable", }, + "MaxGpus": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-maxgpus", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, "MaxRuns": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-maxruns", PrimitiveType: "Double", @@ -160761,6 +164417,11 @@ var Cfn = Spec{ }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html", Properties: map[string]*Property{ + "Accelerators": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-accelerators", + PrimitiveType: "String", + UpdateType: "Immutable", + }, "DefinitionUri": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-definitionuri", PrimitiveType: "String", @@ -161965,6 +165626,143 @@ var Cfn = Spec{ }, }, }, + "AWS::PCAConnectorAD::Connector": &ResourceType{ + Attributes: map[string]*Attribute{ + "ConnectorArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html", + Properties: map[string]*Property{ + "CertificateAuthorityArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html#cfn-pcaconnectorad-connector-certificateauthorityarn", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "DirectoryId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html#cfn-pcaconnectorad-connector-directoryid", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html#cfn-pcaconnectorad-connector-tags", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Mutable", + }, + "VpcInformation": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-connector.html#cfn-pcaconnectorad-connector-vpcinformation", + Required: true, + Type: "VpcInformation", + UpdateType: "Immutable", + }, + }, + }, + "AWS::PCAConnectorAD::DirectoryRegistration": &ResourceType{ + Attributes: map[string]*Attribute{ + "DirectoryRegistrationArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html", + Properties: map[string]*Property{ + "DirectoryId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html#cfn-pcaconnectorad-directoryregistration-directoryid", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-directoryregistration.html#cfn-pcaconnectorad-directoryregistration-tags", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::ServicePrincipalName": &ResourceType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html", + Properties: map[string]*Property{ + "ConnectorArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html#cfn-pcaconnectorad-serviceprincipalname-connectorarn", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "DirectoryRegistrationArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-serviceprincipalname.html#cfn-pcaconnectorad-serviceprincipalname-directoryregistrationarn", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + }, + }, + "AWS::PCAConnectorAD::Template": &ResourceType{ + Attributes: map[string]*Attribute{ + "TemplateArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html", + Properties: map[string]*Property{ + "ConnectorArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-connectorarn", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Definition": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-definition", + Required: true, + Type: "TemplateDefinition", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "ReenrollAllCertificateHolders": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-reenrollallcertificateholders", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-template.html#cfn-pcaconnectorad-template-tags", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Mutable", + }, + }, + }, + "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry": &ResourceType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html", + Properties: map[string]*Property{ + "AccessRights": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-accessrights", + Required: true, + Type: "AccessRights", + UpdateType: "Mutable", + }, + "GroupDisplayName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-groupdisplayname", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "GroupSecurityIdentifier": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-groupsecurityidentifier", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "TemplateArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pcaconnectorad-templategroupaccesscontrolentry.html#cfn-pcaconnectorad-templategroupaccesscontrolentry-templatearn", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + }, + }, "AWS::Panorama::ApplicationInstance": &ResourceType{ Attributes: map[string]*Attribute{ "ApplicationInstanceId": &Attribute{ @@ -164318,6 +168116,12 @@ var Cfn = Spec{ Type: "List", UpdateType: "Mutable", }, + "Sources": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-sources", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, "Tags": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-tags", ItemType: "Tag", @@ -166794,6 +170598,9 @@ var Cfn = Spec{ "AppArn": &Attribute{ PrimitiveType: "String", }, + "DriftStatus": &Attribute{ + PrimitiveType: "String", + }, }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html", Properties: map[string]*Property{ @@ -166813,12 +170620,24 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "EventSubscriptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-eventsubscriptions", + DuplicatesAllowed: true, + ItemType: "EventSubscription", + Type: "List", + UpdateType: "Mutable", + }, "Name": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-name", PrimitiveType: "String", Required: true, UpdateType: "Immutable", }, + "PermissionModel": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-permissionmodel", + Type: "PermissionModel", + UpdateType: "Mutable", + }, "ResiliencyPolicyArn": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehub-app.html#cfn-resiliencehub-app-resiliencypolicyarn", PrimitiveType: "String", @@ -167341,6 +171160,13 @@ var Cfn = Spec{ Required: true, UpdateType: "Mutable", }, + "NotificationSettings": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-notificationsettings", + DuplicatesAllowed: true, + ItemType: "NotificationSetting", + Type: "List", + UpdateType: "Mutable", + }, "Source": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-source", Required: true, @@ -168043,6 +171869,63 @@ var Cfn = Spec{ }, }, }, + "AWS::Route53Resolver::OutpostResolver": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + "CreationTime": &Attribute{ + PrimitiveType: "String", + }, + "CreatorRequestId": &Attribute{ + PrimitiveType: "String", + }, + "Id": &Attribute{ + PrimitiveType: "String", + }, + "ModificationTime": &Attribute{ + PrimitiveType: "String", + }, + "Status": &Attribute{ + PrimitiveType: "String", + }, + "StatusMessage": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html", + Properties: map[string]*Property{ + "InstanceCount": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-instancecount", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "OutpostArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-outpostarn", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "PreferredInstanceType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-preferredinstancetype", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html#cfn-route53resolver-outpostresolver-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::Route53Resolver::ResolverConfig": &ResourceType{ Attributes: map[string]*Attribute{ "AutodefinedReverse": &Attribute{ @@ -170448,7 +174331,7 @@ var Cfn = Spec{ "EndpointName": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-endpointname", PrimitiveType: "String", - UpdateType: "Mutable", + UpdateType: "Immutable", }, "JobDefinitionName": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname", @@ -170736,6 +174619,14 @@ var Cfn = Spec{ }, }, "AWS::SageMaker::FeatureGroup": &ResourceType{ + Attributes: map[string]*Attribute{ + "CreationTime": &Attribute{ + PrimitiveType: "String", + }, + "FeatureGroupStatus": &Attribute{ + PrimitiveType: "String", + }, + }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html", Properties: map[string]*Property{ "Description": &Property{ @@ -171082,7 +174973,7 @@ var Cfn = Spec{ "EndpointName": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-endpointname", PrimitiveType: "String", - UpdateType: "Mutable", + UpdateType: "Immutable", }, "JobDefinitionName": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobdefinitionname", @@ -171237,7 +175128,7 @@ var Cfn = Spec{ "EndpointName": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointname", PrimitiveType: "String", - UpdateType: "Mutable", + UpdateType: "Immutable", }, "JobDefinitionName": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobdefinitionname", @@ -171489,7 +175380,7 @@ var Cfn = Spec{ "EndpointName": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-endpointname", PrimitiveType: "String", - UpdateType: "Mutable", + UpdateType: "Immutable", }, "JobDefinitionName": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobdefinitionname", @@ -174679,7 +178570,6 @@ var Cfn = Spec{ }, "As2Config": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-as2config", - Required: true, Type: "As2Config", UpdateType: "Mutable", }, @@ -174688,6 +178578,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "SftpConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-sftpconfig", + Type: "SftpConfig", + UpdateType: "Mutable", + }, "Tags": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-connector.html#cfn-transfer-connector-tags", ItemType: "Tag", @@ -176420,6 +180315,379 @@ var Cfn = Spec{ }, }, }, + "AWS::WorkSpacesWeb::BrowserSettings": &ResourceType{ + Attributes: map[string]*Attribute{ + "AssociatedPortalArns": &Attribute{ + PrimitiveItemType: "String", + Type: "List", + }, + "BrowserSettingsArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html", + Properties: map[string]*Property{ + "AdditionalEncryptionContext": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-additionalencryptioncontext", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Immutable", + }, + "BrowserPolicy": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-browserpolicy", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "CustomerManagedKey": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-customermanagedkey", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-browsersettings.html#cfn-workspacesweb-browsersettings-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::WorkSpacesWeb::IdentityProvider": &ResourceType{ + Attributes: map[string]*Attribute{ + "IdentityProviderArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html", + Properties: map[string]*Property{ + "IdentityProviderDetails": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-identityproviderdetails", + PrimitiveItemType: "String", + Required: true, + Type: "Map", + UpdateType: "Mutable", + }, + "IdentityProviderName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-identityprovidername", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "IdentityProviderType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-identityprovidertype", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "PortalArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-identityprovider.html#cfn-workspacesweb-identityprovider-portalarn", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + }, + }, + "AWS::WorkSpacesWeb::IpAccessSettings": &ResourceType{ + Attributes: map[string]*Attribute{ + "AssociatedPortalArns": &Attribute{ + PrimitiveItemType: "String", + Type: "List", + }, + "CreationDate": &Attribute{ + PrimitiveType: "String", + }, + "IpAccessSettingsArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html", + Properties: map[string]*Property{ + "AdditionalEncryptionContext": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-additionalencryptioncontext", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Immutable", + }, + "CustomerManagedKey": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-customermanagedkey", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-description", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "DisplayName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-displayname", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "IpRules": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-iprules", + DuplicatesAllowed: true, + ItemType: "IpRule", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-ipaccesssettings.html#cfn-workspacesweb-ipaccesssettings-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::WorkSpacesWeb::NetworkSettings": &ResourceType{ + Attributes: map[string]*Attribute{ + "AssociatedPortalArns": &Attribute{ + PrimitiveItemType: "String", + Type: "List", + }, + "NetworkSettingsArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html", + Properties: map[string]*Property{ + "SecurityGroupIds": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-securitygroupids", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "SubnetIds": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-subnetids", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + "VpcId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-networksettings.html#cfn-workspacesweb-networksettings-vpcid", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::WorkSpacesWeb::Portal": &ResourceType{ + Attributes: map[string]*Attribute{ + "BrowserType": &Attribute{ + PrimitiveType: "String", + }, + "CreationDate": &Attribute{ + PrimitiveType: "String", + }, + "PortalArn": &Attribute{ + PrimitiveType: "String", + }, + "PortalEndpoint": &Attribute{ + PrimitiveType: "String", + }, + "PortalStatus": &Attribute{ + PrimitiveType: "String", + }, + "RendererType": &Attribute{ + PrimitiveType: "String", + }, + "ServiceProviderSamlMetadata": &Attribute{ + PrimitiveType: "String", + }, + "StatusReason": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html", + Properties: map[string]*Property{ + "AdditionalEncryptionContext": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-additionalencryptioncontext", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Immutable", + }, + "AuthenticationType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-authenticationtype", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "BrowserSettingsArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-browsersettingsarn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "CustomerManagedKey": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-customermanagedkey", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "DisplayName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-displayname", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "IpAccessSettingsArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-ipaccesssettingsarn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "NetworkSettingsArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-networksettingsarn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + "TrustStoreArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-truststorearn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "UserAccessLoggingSettingsArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-useraccessloggingsettingsarn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "UserSettingsArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-usersettingsarn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::WorkSpacesWeb::TrustStore": &ResourceType{ + Attributes: map[string]*Attribute{ + "AssociatedPortalArns": &Attribute{ + PrimitiveItemType: "String", + Type: "List", + }, + "TrustStoreArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html", + Properties: map[string]*Property{ + "CertificateList": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html#cfn-workspacesweb-truststore-certificatelist", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-truststore.html#cfn-workspacesweb-truststore-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::WorkSpacesWeb::UserAccessLoggingSettings": &ResourceType{ + Attributes: map[string]*Attribute{ + "AssociatedPortalArns": &Attribute{ + PrimitiveItemType: "String", + Type: "List", + }, + "UserAccessLoggingSettingsArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html", + Properties: map[string]*Property{ + "KinesisStreamArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html#cfn-workspacesweb-useraccessloggingsettings-kinesisstreamarn", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-useraccessloggingsettings.html#cfn-workspacesweb-useraccessloggingsettings-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::WorkSpacesWeb::UserSettings": &ResourceType{ + Attributes: map[string]*Attribute{ + "AssociatedPortalArns": &Attribute{ + PrimitiveItemType: "String", + Type: "List", + }, + "UserSettingsArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html", + Properties: map[string]*Property{ + "CopyAllowed": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-copyallowed", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "DisconnectTimeoutInMinutes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-disconnecttimeoutinminutes", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + "DownloadAllowed": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-downloadallowed", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "IdleDisconnectTimeoutInMinutes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-idledisconnecttimeoutinminutes", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + "PasteAllowed": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-pasteallowed", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "PrintAllowed": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-printallowed", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + "UploadAllowed": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-usersettings.html#cfn-workspacesweb-usersettings-uploadallowed", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::XRay::Group": &ResourceType{ Attributes: map[string]*Attribute{ "GroupARN": &Attribute{ diff --git a/docs/README.tmpl b/docs/README.tmpl index ba993915..bc4d7a6b 100644 --- a/docs/README.tmpl +++ b/docs/README.tmpl @@ -25,7 +25,7 @@ cfn-lint, Guard and more: * **Consistent formatting of CloudFormation templates**: Using `rain fmt`, you can format your CloudFormation templates to a consistent standard or reformat a template from JSON to YAML (or YAML to JSON if you prefer). Rain preserves your comments when using YAML and switches use of [intrinsic functions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html) to use the short syntax where possible. -* **Combined logs for nested stacks with sensible filtering**: When you run `rain log`, you will see a combined stream of logs from the stack you specified along with any nested stack associated with it. Rain also filters out uninteresting log messages by default so you just see the errors that require attention. +* **Combined logs for nested stacks with sensible filtering**: When you run `rain log`, you will see a combined stream of logs from the stack you specified along with any nested stack associated with it. Rain also filters out uninteresting log messages by default so you just see the errors that require attention. You can also use `rain log --chart` to see a Gantt chart that shows you how long each operation took for a given stack. * **Build new CloudFormation templates**: `rain build` generates new CloudFormation templates containing skeleton resources that you specify. This saves you having to look up which properties are available and which are required vs. optional. @@ -81,7 +81,7 @@ The template: ```yaml Resources: Test: - Type: AWS::CloudFormation:WaitHandle + Type: AWS::CloudFormation::WaitConditionHandle Metadata: Comment: !Rain::Embed embed.txt ``` @@ -96,7 +96,7 @@ The resulting packaged template: ```yaml Resources: Test: - Type: AWS::CloudFormation:WaitHandle + Type: AWS::CloudFormation::WaitConditionHandle Metadata: Comment: This is a test ``` @@ -380,6 +380,14 @@ Resources: RestrictPublicBuckets: true ``` +### Gantt Chart + +Output a chart to an HTML file that you can view with a browser to look at how long stack operations take for each resource. + +`rain log --chart CDKToolkit > ~/Desktop/chart.html` + + + ## Other CloudFormation tools * [cfn-lint](https://github.com/aws-cloudformation/cfn-python-lint) diff --git a/docs/bash_completion.sh b/docs/bash_completion.sh index 67f2bab0..3eca4413 100644 --- a/docs/bash_completion.sh +++ b/docs/bash_completion.sh @@ -842,6 +842,10 @@ _rain_logs() flags+=("-a") local_nonpersistent_flags+=("--all") local_nonpersistent_flags+=("-a") + flags+=("--chart") + flags+=("-c") + local_nonpersistent_flags+=("--chart") + local_nonpersistent_flags+=("-c") flags+=("--help") flags+=("-h") local_nonpersistent_flags+=("--help") diff --git a/docs/chart.png b/docs/chart.png new file mode 100644 index 00000000..c47850bd Binary files /dev/null and b/docs/chart.png differ diff --git a/docs/index.md b/docs/index.md index b84c2bad..9fff7fff 100644 --- a/docs/index.md +++ b/docs/index.md @@ -34,4 +34,4 @@ Rain is a command line tool for working with AWS CloudFormation templates and st * [rain tree](rain_tree.md) - Find dependencies of Resources and Outputs in a local template * [rain watch](rain_watch.md) - Display an updating view of a CloudFormation stack -###### Auto generated by spf13/cobra on 2-Aug-2023 +###### Auto generated by spf13/cobra on 6-Sep-2023 diff --git a/docs/rain_bootstrap.md b/docs/rain_bootstrap.md index c365a7ee..022cd7bf 100644 --- a/docs/rain_bootstrap.md +++ b/docs/rain_bootstrap.md @@ -30,4 +30,4 @@ rain bootstrap * [rain](index.md) - -###### Auto generated by spf13/cobra on 2-Aug-2023 +###### Auto generated by spf13/cobra on 6-Sep-2023 diff --git a/docs/rain_build.md b/docs/rain_build.md index 3be0a6e1..e688e7c1 100644 --- a/docs/rain_build.md +++ b/docs/rain_build.md @@ -30,4 +30,4 @@ rain build [...] * [rain](index.md) - -###### Auto generated by spf13/cobra on 2-Aug-2023 +###### Auto generated by spf13/cobra on 6-Sep-2023 diff --git a/docs/rain_cat.md b/docs/rain_cat.md index cbf94f4f..489aa763 100644 --- a/docs/rain_cat.md +++ b/docs/rain_cat.md @@ -31,4 +31,4 @@ rain cat * [rain](index.md) - -###### Auto generated by spf13/cobra on 2-Aug-2023 +###### Auto generated by spf13/cobra on 6-Sep-2023 diff --git a/docs/rain_console.md b/docs/rain_console.md index e49adde7..f1de15b6 100644 --- a/docs/rain_console.md +++ b/docs/rain_console.md @@ -38,4 +38,4 @@ rain console [stack] * [rain](index.md) - -###### Auto generated by spf13/cobra on 2-Aug-2023 +###### Auto generated by spf13/cobra on 6-Sep-2023 diff --git a/docs/rain_deploy.md b/docs/rain_deploy.md index c85305c2..f576c25e 100644 --- a/docs/rain_deploy.md +++ b/docs/rain_deploy.md @@ -70,4 +70,4 @@ rain deploy