From 4796ac804ed95b914e2c067756b9f83649878c23 Mon Sep 17 00:00:00 2001 From: Eric Beard Date: Mon, 13 Mar 2023 17:26:16 -0700 Subject: [PATCH 1/2] Ran go generate and fixed issues with the SAM spec --- README.md | 18 +- cft/spec/cfn.go | 2957 ++++++++++++++++++++++++++++++---- cft/spec/internal/main.go | 8 + cft/spec/internal/sam.sh | 70 +- docs/README.tmpl | 12 +- docs/bash_completion.sh | 228 +++ docs/index.md | 3 +- docs/rain_build.md | 2 +- docs/rain_cat.md | 2 +- docs/rain_console.md | 2 +- docs/rain_deploy.md | 2 +- docs/rain_diff.md | 2 +- docs/rain_fmt.md | 2 +- docs/rain_info.md | 2 +- docs/rain_logs.md | 2 +- docs/rain_ls.md | 2 +- docs/rain_merge.md | 2 +- docs/rain_pkg.md | 2 +- docs/rain_rm.md | 2 +- docs/rain_stackset.md | 31 + docs/rain_stackset_deploy.md | 65 + docs/rain_stackset_ls.md | 33 + docs/rain_stackset_rm.md | 33 + docs/rain_tree.md | 2 +- docs/rain_watch.md | 2 +- {local => scripts}/test.sh | 3 + 26 files changed, 3170 insertions(+), 319 deletions(-) create mode 100644 docs/rain_stackset.md create mode 100644 docs/rain_stackset_deploy.md create mode 100644 docs/rain_stackset_ls.md create mode 100644 docs/rain_stackset_rm.md rename {local => scripts}/test.sh (72%) diff --git a/README.md b/README.md index 4f5b86f4..a59b7ff8 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Rain is also a command line tool for working with [AWS CloudFormation](https://a ## Discord -Join us on Discord to discuss rain and all things CloudFormation! Connect & interact with CloudFormation developers & +Join us on Discord to discuss rain and all things CloudFormation! Connect and interact with CloudFormation developers and experts, find channels to discuss rain, the CloudFormation registry, StackSets, cfn-lint, Guard and more: @@ -37,7 +37,7 @@ If you have [homebrew](https://brew.sh/) installed, `brew install rain` Or you can download the appropriate binary for your system from [the releases page](https://github.com/aws-cloudformation/rain/releases). -Or if you're a [Gopher](https://blog.golang.org/gopher), you can `GO111MODULE=on go install github.com/aws-cloudformation/rain/cmd/rain` +Or if you're a [Gopher](https://blog.golang.org/gopher), you can `GO111MODULE=on go get github.com/aws-cloudformation/rain/cmd/rain` ``` Usage: @@ -49,7 +49,7 @@ Stack commands: logs Show the event log for the named stack ls List running CloudFormation stacks rm Delete a running CloudFormation stack - stackset This command allows to manipulate stack sets. + stackset This command manipulates stack sets. watch Display an updating view of a CloudFormation stack Template commands: @@ -88,6 +88,14 @@ Rain is licensed under the Apache 2.0 License. In alphabetical order: +* [cfn-flip](https://github.com/awslabs/aws-cfn-template-flip) + + cfn-flip converts AWS CloudFormation templates between JSON and YAML formats, making use of the YAML format's short function syntax where possible. + +* [cfn-format](https://github.com/awslabs/aws-cloudformation-template-formatter) + + cfn-format reads in an existing AWS CloudFormation template and outputs a cleanly-formatted, easy-to-read copy of the same template adhering to standards as used in AWS documentation. cfn-format can output either YAML or JSON as desired. + * [cfn-lint](https://github.com/aws-cloudformation/cfn-python-lint) Validate CloudFormation yaml/json templates against the CloudFormation spec and additional checks. Includes checking valid values for resource properties and best practices. @@ -96,6 +104,10 @@ In alphabetical order: The cfn-nag tool looks for patterns in CloudFormation templates that may indicate insecure infrastructure. +* [cfn-skeleton](https://github.com/awslabs/aws-cloudformation-template-builder) + + cfn-skeleton that consumes the published CloudFormation specification and generates skeleton CloudFormation templates with mandatory and optional parameters of chosen resource types pre-filled with placeholder values. + * [sceptre](https://sceptre.cloudreach.com/) Sceptre is a tool to drive CloudFormation. Sceptre manages the creation, update and deletion of stacks while providing meta commands which allow users to retrieve information about their stacks. diff --git a/cft/spec/cfn.go b/cft/spec/cfn.go index 345a47eb..38640eaf 100644 --- a/cft/spec/cfn.go +++ b/cft/spec/cfn.go @@ -3,6 +3,52 @@ package spec // Cfn is generated from the specification file var Cfn = Spec{ PropertyTypes: map[string]*PropertyType{ + ".ResourceReference": &PropertyType{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html", + Properties: map[string]*Property{ + "Arn": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-arn", + PrimitiveType: "String", + }, + "Id": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-id", + PrimitiveType: "String", + }, + "Name": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-name", + PrimitiveType: "String", + }, + "Qualifier": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-qualifier", + PrimitiveType: "String", + }, + "QueueUrl": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-queueurl", + PrimitiveType: "String", + }, + "ResourceId": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-resourceid", + PrimitiveType: "String", + }, + "RoleName": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-rolename", + PrimitiveType: "String", + }, + "Type": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-type", + PrimitiveType: "String", + }, + }, + }, + ".SourceReference": &PropertyType{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-sourcereference.html", + Properties: map[string]*Property{ + "Qualifier": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-sourcereference.html#sam-connector-sourcereference-qualifier", + PrimitiveType: "String", + }, + }, + }, "AWS::ACMPCA::Certificate.ApiPassthrough": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html", Properties: map[string]*Property{ @@ -1685,6 +1731,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "IsArray": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-isarray", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, "MaxValue": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html#cfn-amplifyuibuilder-form-fieldinputconfig-maxvalue", PrimitiveType: "Double", @@ -1898,6 +1949,11 @@ var Cfn = Spec{ "AWS::AmplifyUIBuilder::Form.SectionalElement": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html", Properties: map[string]*Property{ + "Excluded": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-excluded", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, "Level": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html#cfn-amplifyuibuilder-form-sectionalelement-level", PrimitiveType: "Double", @@ -3883,6 +3939,11 @@ var Cfn = Spec{ PrimitiveType: "Boolean", UpdateType: "Mutable", }, + "usePrivateLinkForMetadataAndAuthorization": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-useprivatelinkformetadataandauthorization", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, }, }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": &PropertyType{ @@ -5064,6 +5125,11 @@ var Cfn = Spec{ "AWS::AppFlow::Flow.TriggerConfig": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html", Properties: map[string]*Property{ + "ActivateFlowOnCreate": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-activateflowoncreate", + PrimitiveType: "Boolean", + UpdateType: "Immutable", + }, "TriggerProperties": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggerproperties", Type: "ScheduledTriggerProperties", @@ -5224,55 +5290,6 @@ var Cfn = Spec{ }, }, }, - "AWS::AppIntegrations::EventIntegration.EventIntegrationAssociation": &PropertyType{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html", - Properties: map[string]*Property{ - "ClientAssociationMetadata": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-clientassociationmetadata", - DuplicatesAllowed: true, - ItemType: "Metadata", - Type: "List", - UpdateType: "Mutable", - }, - "ClientId": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-clientid", - PrimitiveType: "String", - UpdateType: "Mutable", - }, - "EventBridgeRuleName": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventbridgerulename", - PrimitiveType: "String", - UpdateType: "Mutable", - }, - "EventIntegrationAssociationArn": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventintegrationassociationarn", - PrimitiveType: "String", - UpdateType: "Mutable", - }, - "EventIntegrationAssociationId": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventintegrationassociationid", - PrimitiveType: "String", - UpdateType: "Mutable", - }, - }, - }, - "AWS::AppIntegrations::EventIntegration.Metadata": &PropertyType{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html", - Properties: map[string]*Property{ - "Key": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html#cfn-appintegrations-eventintegration-metadata-key", - PrimitiveType: "String", - Required: true, - UpdateType: "Mutable", - }, - "Value": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html#cfn-appintegrations-eventintegration-metadata-value", - PrimitiveType: "String", - Required: true, - UpdateType: "Mutable", - }, - }, - }, "AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html", Properties: map[string]*Property{ @@ -14708,6 +14725,23 @@ var Cfn = Spec{ }, }, }, + "AWS::CloudTrail::Channel.Destination": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-channel-destination.html", + Properties: map[string]*Property{ + "Location": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-channel-destination.html#cfn-cloudtrail-channel-destination-location", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-channel-destination.html#cfn-cloudtrail-channel-destination-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::CloudTrail::EventDataStore.AdvancedEventSelector": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-eventdatastore-advancedeventselector.html", Properties: map[string]*Property{ @@ -17671,66 +17705,66 @@ var Cfn = Spec{ }, }, }, - "AWS::Config::OrganizationConfigRule.OrganizationCustomCodeRuleMetadata": &PropertyType{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html", + "AWS::Config::OrganizationConfigRule.OrganizationCustomPolicyRuleMetadata": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html", Properties: map[string]*Property{ - "CodeText": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-codetext", - PrimitiveType: "String", - Required: true, - UpdateType: "Mutable", - }, "DebugLogDeliveryAccounts": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-debuglogdeliveryaccounts", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-debuglogdeliveryaccounts", PrimitiveItemType: "String", Type: "List", UpdateType: "Mutable", }, "Description": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-description", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-description", PrimitiveType: "String", UpdateType: "Mutable", }, "InputParameters": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-inputparameters", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-inputparameters", PrimitiveType: "String", UpdateType: "Mutable", }, "MaximumExecutionFrequency": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-maximumexecutionfrequency", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-maximumexecutionfrequency", PrimitiveType: "String", UpdateType: "Mutable", }, "OrganizationConfigRuleTriggerTypes": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-organizationconfigruletriggertypes", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-organizationconfigruletriggertypes", PrimitiveItemType: "String", Type: "List", UpdateType: "Mutable", }, + "PolicyText": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-policytext", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, "ResourceIdScope": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-resourceidscope", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-resourceidscope", PrimitiveType: "String", UpdateType: "Mutable", }, "ResourceTypesScope": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-resourcetypesscope", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-resourcetypesscope", PrimitiveItemType: "String", Type: "List", UpdateType: "Mutable", }, "Runtime": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-runtime", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-runtime", PrimitiveType: "String", Required: true, UpdateType: "Mutable", }, "TagKeyScope": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-tagkeyscope", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-tagkeyscope", PrimitiveType: "String", UpdateType: "Mutable", }, "TagValueScope": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomcoderulemetadata.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata-tagvaluescope", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustompolicyrulemetadata.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata-tagvaluescope", PrimitiveType: "String", UpdateType: "Mutable", }, @@ -18475,6 +18509,17 @@ var Cfn = Spec{ }, }, }, + "AWS::ConnectCampaigns::Campaign.AnswerMachineDetectionConfig": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-answermachinedetectionconfig.html", + Properties: map[string]*Property{ + "EnableAnswerMachineDetection": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-answermachinedetectionconfig.html#cfn-connectcampaigns-campaign-answermachinedetectionconfig-enableanswermachinedetection", + PrimitiveType: "Boolean", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::ConnectCampaigns::Campaign.DialerConfig": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-dialerconfig.html", Properties: map[string]*Property{ @@ -18493,6 +18538,11 @@ var Cfn = Spec{ "AWS::ConnectCampaigns::Campaign.OutboundCallConfig": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html", Properties: map[string]*Property{ + "AnswerMachineDetectionConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-answermachinedetectionconfig", + Type: "AnswerMachineDetectionConfig", + UpdateType: "Mutable", + }, "ConnectContactFlowArn": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-outboundcallconfig.html#cfn-connectcampaigns-campaign-outboundcallconfig-connectcontactflowarn", PrimitiveType: "String", @@ -22672,6 +22722,17 @@ var Cfn = Spec{ }, }, }, + "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-kinesisstreamspecification.html", + Properties: map[string]*Property{ + "StreamArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-kinesisstreamspecification.html#cfn-dynamodb-globaltable-kinesisstreamspecification-streamarn", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-localsecondaryindex.html", Properties: map[string]*Property{ @@ -22777,12 +22838,22 @@ var Cfn = Spec{ Type: "ContributorInsightsSpecification", UpdateType: "Mutable", }, + "DeletionProtectionEnabled": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-deletionprotectionenabled", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, "GlobalSecondaryIndexes": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-globalsecondaryindexes", ItemType: "ReplicaGlobalSecondaryIndexSpecification", Type: "List", UpdateType: "Mutable", }, + "KinesisStreamSpecification": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-kinesisstreamspecification", + Type: "KinesisStreamSpecification", + UpdateType: "Mutable", + }, "PointInTimeRecoverySpecification": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-globaltable-replicaspecification.html#cfn-dynamodb-globaltable-replicaspecification-pointintimerecoveryspecification", Type: "PointInTimeRecoverySpecification", @@ -23993,6 +24064,17 @@ var Cfn = Spec{ }, }, }, + "AWS::EC2::IPAMResourceDiscovery.IpamOperatingRegion": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamresourcediscovery-ipamoperatingregion.html", + Properties: map[string]*Property{ + "RegionName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ipamresourcediscovery-ipamoperatingregion.html#cfn-ec2-ipamresourcediscovery-ipamoperatingregion-regionname", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::EC2::Instance.AssociationParameter": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html", Properties: map[string]*Property{ @@ -25482,6 +25564,18 @@ var Cfn = Spec{ Type: "AnalysisComponent", UpdateType: "Mutable", }, + "LoadBalancers": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html#cfn-ec2-networkinsightsanalysis-additionaldetail-loadbalancers", + DuplicatesAllowed: true, + ItemType: "AnalysisComponent", + Type: "List", + UpdateType: "Mutable", + }, + "ServiceName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-additionaldetail.html#cfn-ec2-networkinsightsanalysis-additionaldetail-servicename", + PrimitiveType: "String", + UpdateType: "Mutable", + }, }, }, "AWS::EC2::NetworkInsightsAnalysis.AlternatePathHint": &PropertyType{ @@ -26058,6 +26152,11 @@ var Cfn = Spec{ PrimitiveType: "Integer", UpdateType: "Mutable", }, + "ServiceName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-servicename", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "SourceVpc": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc", Type: "AnalysisComponent", @@ -39193,6 +39292,74 @@ var Cfn = Spec{ }, }, }, + "AWS::IVSChat::LoggingConfiguration.CloudWatchLogsDestinationConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-cloudwatchlogsdestinationconfiguration.html", + Properties: map[string]*Property{ + "LogGroupName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-cloudwatchlogsdestinationconfiguration.html#cfn-ivschat-loggingconfiguration-cloudwatchlogsdestinationconfiguration-loggroupname", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::IVSChat::LoggingConfiguration.DestinationConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-destinationconfiguration.html", + Properties: map[string]*Property{ + "CloudWatchLogs": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-destinationconfiguration.html#cfn-ivschat-loggingconfiguration-destinationconfiguration-cloudwatchlogs", + Type: "CloudWatchLogsDestinationConfiguration", + UpdateType: "Mutable", + }, + "Firehose": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-destinationconfiguration.html#cfn-ivschat-loggingconfiguration-destinationconfiguration-firehose", + Type: "FirehoseDestinationConfiguration", + UpdateType: "Mutable", + }, + "S3": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-destinationconfiguration.html#cfn-ivschat-loggingconfiguration-destinationconfiguration-s3", + Type: "S3DestinationConfiguration", + UpdateType: "Mutable", + }, + }, + }, + "AWS::IVSChat::LoggingConfiguration.FirehoseDestinationConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-firehosedestinationconfiguration.html", + Properties: map[string]*Property{ + "DeliveryStreamName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-firehosedestinationconfiguration.html#cfn-ivschat-loggingconfiguration-firehosedestinationconfiguration-deliverystreamname", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::IVSChat::LoggingConfiguration.S3DestinationConfiguration": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-s3destinationconfiguration.html", + Properties: map[string]*Property{ + "BucketName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-loggingconfiguration-s3destinationconfiguration.html#cfn-ivschat-loggingconfiguration-s3destinationconfiguration-bucketname", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::IVSChat::Room.MessageReviewHandler": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-room-messagereviewhandler.html", + Properties: map[string]*Property{ + "FallbackResult": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-room-messagereviewhandler.html#cfn-ivschat-room-messagereviewhandler-fallbackresult", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Uri": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivschat-room-messagereviewhandler.html#cfn-ivschat-room-messagereviewhandler-uri", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::IdentityStore::GroupMembership.MemberId": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-identitystore-groupmembership-memberid.html", Properties: map[string]*Property{ @@ -40513,6 +40680,21 @@ var Cfn = Spec{ }, }, }, + "AWS::IoT::JobTemplate.MaintenanceWindow": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-maintenancewindow.html", + Properties: map[string]*Property{ + "DurationInMinutes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-maintenancewindow.html#cfn-iot-jobtemplate-maintenancewindow-durationinminutes", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "StartTime": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-maintenancewindow.html#cfn-iot-jobtemplate-maintenancewindow-starttime", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::IoT::JobTemplate.PresignedUrlConfig": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-jobtemplate-presignedurlconfig.html", Properties: map[string]*Property{ @@ -41098,6 +41280,11 @@ var Cfn = Spec{ "AWS::IoT::TopicRule.CloudwatchLogsAction": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html", Properties: map[string]*Property{ + "BatchMode": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-batchmode", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, "LogGroupName": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-loggroupname", PrimitiveType: "String", @@ -51012,6 +51199,26 @@ var Cfn = Spec{ }, }, }, + "AWS::Lambda::EventSourceMapping.DocumentDBEventSourceConfig": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-documentdbeventsourceconfig.html", + Properties: map[string]*Property{ + "CollectionName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-documentdbeventsourceconfig.html#cfn-lambda-eventsourcemapping-documentdbeventsourceconfig-collectionname", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "DatabaseName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-documentdbeventsourceconfig.html#cfn-lambda-eventsourcemapping-documentdbeventsourceconfig-databasename", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "FullDocument": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-documentdbeventsourceconfig.html#cfn-lambda-eventsourcemapping-documentdbeventsourceconfig-fulldocument", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::Lambda::EventSourceMapping.Endpoints": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html", Properties: map[string]*Property{ @@ -51669,6 +51876,11 @@ var Cfn = Spec{ "AWS::Lex::Bot.CustomVocabularyItem": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html", Properties: map[string]*Property{ + "DisplayAs": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html#cfn-lex-bot-customvocabularyitem-displayas", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "Phrase": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lex-bot-customvocabularyitem.html#cfn-lex-bot-customvocabularyitem-phrase", PrimitiveType: "String", @@ -60249,20 +60461,7 @@ var Cfn = Spec{ }, "AWS::MediaPackage::OriginEndpoint.EncryptionContractConfiguration": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-encryptioncontractconfiguration.html", - Properties: map[string]*Property{ - "PresetSpeke20Audio": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-encryptioncontractconfiguration.html#cfn-mediapackage-originendpoint-encryptioncontractconfiguration-presetspeke20audio", - PrimitiveType: "String", - Required: true, - UpdateType: "Mutable", - }, - "PresetSpeke20Video": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-encryptioncontractconfiguration.html#cfn-mediapackage-originendpoint-encryptioncontractconfiguration-presetspeke20video", - PrimitiveType: "String", - Required: true, - UpdateType: "Mutable", - }, - }, + Properties: map[string]*Property{}, }, "AWS::MediaPackage::OriginEndpoint.HlsEncryption": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html", @@ -61107,6 +61306,11 @@ var Cfn = Spec{ "AWS::NetworkFirewall::Firewall.SubnetMapping": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html", Properties: map[string]*Property{ + "IPAddressType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html#cfn-networkfirewall-firewall-subnetmapping-ipaddresstype", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "SubnetId": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html#cfn-networkfirewall-firewall-subnetmapping-subnetid", PrimitiveType: "String", @@ -61982,6 +62186,27 @@ var Cfn = Spec{ }, }, }, + "AWS::NetworkManager::TransitGatewayRouteTableAttachment.ProposedSegmentChange": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html", + Properties: map[string]*Property{ + "AttachmentPolicyRuleNumber": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-attachmentpolicyrulenumber", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "SegmentName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-segmentname", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::NetworkManager::VpcAttachment.ProposedSegmentChange": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-vpcattachment-proposedsegmentchange.html", Properties: map[string]*Property{ @@ -62051,6 +62276,11 @@ var Cfn = Spec{ PrimitiveType: "Double", UpdateType: "Mutable", }, + "SessionBackup": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-sessionbackup", + Type: "StreamConfigurationSessionBackup", + UpdateType: "Mutable", + }, "SessionPersistenceMode": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfiguration.html#cfn-nimblestudio-launchprofile-streamconfiguration-sessionpersistencemode", PrimitiveType: "String", @@ -62076,6 +62306,21 @@ var Cfn = Spec{ }, }, }, + "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionBackup": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionbackup.html", + Properties: map[string]*Property{ + "MaxBackupsToRetain": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionbackup.html#cfn-nimblestudio-launchprofile-streamconfigurationsessionbackup-maxbackupstoretain", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + "Mode": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionbackup.html#cfn-nimblestudio-launchprofile-streamconfigurationsessionbackup-mode", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::NimbleStudio::LaunchProfile.StreamConfigurationSessionStorage": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-launchprofile-streamconfigurationsessionstorage.html", Properties: map[string]*Property{ @@ -62317,6 +62562,139 @@ var Cfn = Spec{ }, }, }, + "AWS::Omics::AnnotationStore.ReferenceItem": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-referenceitem.html", + Properties: map[string]*Property{ + "ReferenceArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-referenceitem.html#cfn-omics-annotationstore-referenceitem-referencearn", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, + "AWS::Omics::AnnotationStore.SseConfig": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-sseconfig.html", + Properties: map[string]*Property{ + "KeyArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-sseconfig.html#cfn-omics-annotationstore-sseconfig-keyarn", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-sseconfig.html#cfn-omics-annotationstore-sseconfig-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, + "AWS::Omics::AnnotationStore.StoreOptions": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-storeoptions.html", + Properties: map[string]*Property{ + "TsvStoreOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-storeoptions.html#cfn-omics-annotationstore-storeoptions-tsvstoreoptions", + Required: true, + Type: "TsvStoreOptions", + UpdateType: "Immutable", + }, + }, + }, + "AWS::Omics::AnnotationStore.TsvStoreOptions": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-tsvstoreoptions.html", + Properties: map[string]*Property{ + "AnnotationType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-tsvstoreoptions.html#cfn-omics-annotationstore-tsvstoreoptions-annotationtype", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "FormatToHeader": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-tsvstoreoptions.html#cfn-omics-annotationstore-tsvstoreoptions-formattoheader", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Immutable", + }, + "Schema": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-annotationstore-tsvstoreoptions.html#cfn-omics-annotationstore-tsvstoreoptions-schema", + PrimitiveType: "Json", + UpdateType: "Immutable", + }, + }, + }, + "AWS::Omics::ReferenceStore.SseConfig": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-referencestore-sseconfig.html", + Properties: map[string]*Property{ + "KeyArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-referencestore-sseconfig.html#cfn-omics-referencestore-sseconfig-keyarn", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-referencestore-sseconfig.html#cfn-omics-referencestore-sseconfig-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, + "AWS::Omics::SequenceStore.SseConfig": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-sequencestore-sseconfig.html", + Properties: map[string]*Property{ + "KeyArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-sequencestore-sseconfig.html#cfn-omics-sequencestore-sseconfig-keyarn", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-sequencestore-sseconfig.html#cfn-omics-sequencestore-sseconfig-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, + "AWS::Omics::VariantStore.ReferenceItem": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-variantstore-referenceitem.html", + Properties: map[string]*Property{ + "ReferenceArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-variantstore-referenceitem.html#cfn-omics-variantstore-referenceitem-referencearn", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, + "AWS::Omics::VariantStore.SseConfig": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-variantstore-sseconfig.html", + Properties: map[string]*Property{ + "KeyArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-variantstore-sseconfig.html#cfn-omics-variantstore-sseconfig-keyarn", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-variantstore-sseconfig.html#cfn-omics-variantstore-sseconfig-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, + "AWS::Omics::Workflow.WorkflowParameter": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-workflow-workflowparameter.html", + Properties: map[string]*Property{ + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-workflow-workflowparameter.html#cfn-omics-workflow-workflowparameter-description", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Optional": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-omics-workflow-workflowparameter.html#cfn-omics-workflow-workflowparameter-optional", + PrimitiveType: "Boolean", + UpdateType: "Immutable", + }, + }, + }, "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchserverless-securityconfig-samlconfigoptions.html", Properties: map[string]*Property{ @@ -68528,11 +68906,6 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, - "UserName": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-username", - PrimitiveType: "String", - UpdateType: "Mutable", - }, }, }, "AWS::RDS::DBProxy.TagFormat": &PropertyType{ @@ -70402,7 +70775,11 @@ var Cfn = Spec{ "Ip": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-ip", PrimitiveType: "String", - Required: true, + UpdateType: "Mutable", + }, + "Ipv6": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-ipv6", + PrimitiveType: "String", UpdateType: "Mutable", }, "Port": &Property{ @@ -75441,6 +75818,471 @@ var Cfn = Spec{ }, }, }, + "AWS::SageMaker::ModelCard.AdditionalInformation": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-additionalinformation.html", + Properties: map[string]*Property{ + "CaveatsAndRecommendations": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-additionalinformation.html#cfn-sagemaker-modelcard-additionalinformation-caveatsandrecommendations", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "CustomDetails": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-additionalinformation.html#cfn-sagemaker-modelcard-additionalinformation-customdetails", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Mutable", + }, + "EthicalConsiderations": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-additionalinformation.html#cfn-sagemaker-modelcard-additionalinformation-ethicalconsiderations", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.BusinessDetails": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-businessdetails.html", + Properties: map[string]*Property{ + "BusinessProblem": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-businessdetails.html#cfn-sagemaker-modelcard-businessdetails-businessproblem", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "BusinessStakeholders": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-businessdetails.html#cfn-sagemaker-modelcard-businessdetails-businessstakeholders", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "LineOfBusiness": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-businessdetails.html#cfn-sagemaker-modelcard-businessdetails-lineofbusiness", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.Content": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html", + Properties: map[string]*Property{ + "AdditionalInformation": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-additionalinformation", + Type: "AdditionalInformation", + UpdateType: "Mutable", + }, + "BusinessDetails": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-businessdetails", + Type: "BusinessDetails", + UpdateType: "Mutable", + }, + "EvaluationDetails": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-evaluationdetails", + DuplicatesAllowed: true, + ItemType: "EvaluationDetail", + Type: "List", + UpdateType: "Mutable", + }, + "IntendedUses": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-intendeduses", + Type: "IntendedUses", + UpdateType: "Mutable", + }, + "ModelOverview": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-modeloverview", + Type: "ModelOverview", + UpdateType: "Mutable", + }, + "TrainingDetails": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-content.html#cfn-sagemaker-modelcard-content-trainingdetails", + Type: "TrainingDetails", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.EvaluationDetail": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html", + Properties: map[string]*Property{ + "Datasets": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-datasets", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "EvaluationJobArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-evaluationjobarn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "EvaluationObservation": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-evaluationobservation", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Metadata": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-metadata", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Mutable", + }, + "MetricGroups": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-metricgroups", + DuplicatesAllowed: true, + ItemType: "MetricGroup", + Type: "List", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-evaluationdetail.html#cfn-sagemaker-modelcard-evaluationdetail-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.Function": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-function.html", + Properties: map[string]*Property{ + "Condition": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-function.html#cfn-sagemaker-modelcard-function-condition", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Facet": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-function.html#cfn-sagemaker-modelcard-function-facet", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Function": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-function.html#cfn-sagemaker-modelcard-function-function", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.InferenceEnvironment": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-inferenceenvironment.html", + Properties: map[string]*Property{ + "ContainerImage": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-inferenceenvironment.html#cfn-sagemaker-modelcard-inferenceenvironment-containerimage", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.IntendedUses": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html", + Properties: map[string]*Property{ + "ExplanationsForRiskRating": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-explanationsforriskrating", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "FactorsAffectingModelEfficiency": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-factorsaffectingmodelefficiency", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "IntendedUses": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-intendeduses", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "PurposeOfModel": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-purposeofmodel", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "RiskRating": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-intendeduses.html#cfn-sagemaker-modelcard-intendeduses-riskrating", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.MetricDataItems": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html", + Properties: map[string]*Property{ + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Notes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-notes", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Value": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-value", + PrimitiveType: "Json", + Required: true, + UpdateType: "Mutable", + }, + "XAxisName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-xaxisname", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "YAxisName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricdataitems.html#cfn-sagemaker-modelcard-metricdataitems-yaxisname", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.MetricGroup": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricgroup.html", + Properties: map[string]*Property{ + "MetricData": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricgroup.html#cfn-sagemaker-modelcard-metricgroup-metricdata", + DuplicatesAllowed: true, + ItemType: "MetricDataItems", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-metricgroup.html#cfn-sagemaker-modelcard-metricgroup-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.ModelOverview": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html", + Properties: map[string]*Property{ + "AlgorithmType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-algorithmtype", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "InferenceEnvironment": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-inferenceenvironment", + Type: "InferenceEnvironment", + UpdateType: "Mutable", + }, + "ModelArtifact": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelartifact", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "ModelCreator": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelcreator", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "ModelDescription": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modeldescription", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "ModelId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelid", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "ModelName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelname", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "ModelOwner": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelowner", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "ModelVersion": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-modelversion", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + "ProblemType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-modeloverview.html#cfn-sagemaker-modelcard-modeloverview-problemtype", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.ObjectiveFunction": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-objectivefunction.html", + Properties: map[string]*Property{ + "Function": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-objectivefunction.html#cfn-sagemaker-modelcard-objectivefunction-function", + Type: "Function", + UpdateType: "Mutable", + }, + "Notes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-objectivefunction.html#cfn-sagemaker-modelcard-objectivefunction-notes", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.SecurityConfig": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-securityconfig.html", + Properties: map[string]*Property{ + "KmsKeyId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-securityconfig.html#cfn-sagemaker-modelcard-securityconfig-kmskeyid", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.TrainingDetails": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingdetails.html", + Properties: map[string]*Property{ + "ObjectiveFunction": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingdetails.html#cfn-sagemaker-modelcard-trainingdetails-objectivefunction", + Type: "ObjectiveFunction", + UpdateType: "Mutable", + }, + "TrainingJobDetails": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingdetails.html#cfn-sagemaker-modelcard-trainingdetails-trainingjobdetails", + Type: "TrainingJobDetails", + UpdateType: "Mutable", + }, + "TrainingObservations": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingdetails.html#cfn-sagemaker-modelcard-trainingdetails-trainingobservations", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.TrainingEnvironment": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingenvironment.html", + Properties: map[string]*Property{ + "ContainerImage": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingenvironment.html#cfn-sagemaker-modelcard-trainingenvironment-containerimage", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.TrainingHyperParameter": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-traininghyperparameter.html", + Properties: map[string]*Property{ + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-traininghyperparameter.html#cfn-sagemaker-modelcard-traininghyperparameter-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Value": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-traininghyperparameter.html#cfn-sagemaker-modelcard-traininghyperparameter-value", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.TrainingJobDetails": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html", + Properties: map[string]*Property{ + "HyperParameters": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-hyperparameters", + DuplicatesAllowed: true, + ItemType: "TrainingHyperParameter", + Type: "List", + UpdateType: "Mutable", + }, + "TrainingArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-trainingarn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "TrainingDatasets": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-trainingdatasets", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "TrainingEnvironment": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-trainingenvironment", + Type: "TrainingEnvironment", + UpdateType: "Mutable", + }, + "TrainingMetrics": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-trainingmetrics", + DuplicatesAllowed: true, + ItemType: "TrainingMetric", + Type: "List", + UpdateType: "Mutable", + }, + "UserProvidedHyperParameters": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-userprovidedhyperparameters", + DuplicatesAllowed: true, + ItemType: "TrainingHyperParameter", + Type: "List", + UpdateType: "Mutable", + }, + "UserProvidedTrainingMetrics": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingjobdetails.html#cfn-sagemaker-modelcard-trainingjobdetails-userprovidedtrainingmetrics", + DuplicatesAllowed: true, + ItemType: "TrainingMetric", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.TrainingMetric": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingmetric.html", + Properties: map[string]*Property{ + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingmetric.html#cfn-sagemaker-modelcard-trainingmetric-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Notes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingmetric.html#cfn-sagemaker-modelcard-trainingmetric-notes", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Value": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-trainingmetric.html#cfn-sagemaker-modelcard-trainingmetric-value", + PrimitiveType: "Double", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::ModelCard.UserContext": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-usercontext.html", + Properties: map[string]*Property{ + "DomainId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-usercontext.html#cfn-sagemaker-modelcard-usercontext-domainid", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "UserProfileArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-usercontext.html#cfn-sagemaker-modelcard-usercontext-userprofilearn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "UserProfileName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelcard-usercontext.html#cfn-sagemaker-modelcard-usercontext-userprofilename", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-batchtransforminput.html", Properties: map[string]*Property{ @@ -77455,6 +78297,90 @@ var Cfn = Spec{ }, }, }, + "AWS::SageMaker::Space.CustomImage": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customimage.html", + Properties: map[string]*Property{ + "AppImageConfigName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customimage.html#cfn-sagemaker-space-customimage-appimageconfigname", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "ImageName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customimage.html#cfn-sagemaker-space-customimage-imagename", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "ImageVersionNumber": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-customimage.html#cfn-sagemaker-space-customimage-imageversionnumber", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::Space.JupyterServerAppSettings": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-jupyterserverappsettings.html", + Properties: map[string]*Property{ + "DefaultResourceSpec": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-jupyterserverappsettings.html#cfn-sagemaker-space-jupyterserverappsettings-defaultresourcespec", + Type: "ResourceSpec", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::Space.KernelGatewayAppSettings": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-kernelgatewayappsettings.html", + Properties: map[string]*Property{ + "CustomImages": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-kernelgatewayappsettings.html#cfn-sagemaker-space-kernelgatewayappsettings-customimages", + DuplicatesAllowed: true, + ItemType: "CustomImage", + Type: "List", + UpdateType: "Mutable", + }, + "DefaultResourceSpec": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-kernelgatewayappsettings.html#cfn-sagemaker-space-kernelgatewayappsettings-defaultresourcespec", + Type: "ResourceSpec", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::Space.ResourceSpec": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html", + Properties: map[string]*Property{ + "InstanceType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html#cfn-sagemaker-space-resourcespec-instancetype", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "SageMakerImageArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html#cfn-sagemaker-space-resourcespec-sagemakerimagearn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "SageMakerImageVersionArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-resourcespec.html#cfn-sagemaker-space-resourcespec-sagemakerimageversionarn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + }, + }, + "AWS::SageMaker::Space.SpaceSettings": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html", + Properties: map[string]*Property{ + "JupyterServerAppSettings": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-jupyterserverappsettings", + Type: "JupyterServerAppSettings", + UpdateType: "Mutable", + }, + "KernelGatewayAppSettings": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-space-spacesettings.html#cfn-sagemaker-space-spacesettings-kernelgatewayappsettings", + Type: "KernelGatewayAppSettings", + UpdateType: "Mutable", + }, + }, + }, "AWS::SageMaker::UserProfile.CustomImage": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html", Properties: map[string]*Property{ @@ -78024,6 +78950,11 @@ var Cfn = Spec{ Required: true, UpdateType: "Mutable", }, + "Runtime": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-runtime", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "SuperuserSecretArn": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-superusersecretarn", PrimitiveType: "String", @@ -78541,43 +79472,6 @@ var Cfn = Spec{ }, }, }, - "AWS::Serverless::Connector.ResourceReference": &PropertyType{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html", - Properties: map[string]*Property{ - "Arn": &Property{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-arn", - PrimitiveType: "String", - }, - "Id": &Property{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-id", - PrimitiveType: "String", - }, - "Name": &Property{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-name", - PrimitiveType: "String", - }, - "Qualifier": &Property{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-qualifier", - PrimitiveType: "String", - }, - "QueueUrl": &Property{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-queueurl", - PrimitiveType: "String", - }, - "ResourceId": &Property{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-resourceid", - PrimitiveType: "String", - }, - "RoleName": &Property{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-rolename", - PrimitiveType: "String", - }, - "Type": &Property{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-connector-resourcereference.html#sam-connector-resourcereference-type", - PrimitiveType: "String", - }, - }, - }, "AWS::Serverless::Function.AlexaSkill": &PropertyType{ Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html", Properties: map[string]*Property{ @@ -78773,6 +79667,64 @@ var Cfn = Spec{ }, }, }, + "AWS::Serverless::Function.DocumentDB": &PropertyType{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html", + Properties: map[string]*Property{ + "BatchSize": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html#sam-function-documentdb-batchsize", + PrimitiveType: "Integer", + }, + "Cluster": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html#sam-function-documentdb-cluster", + PrimitiveType: "String", + Required: true, + }, + "CollectionName": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html#sam-function-documentdb-collectionname", + PrimitiveType: "String", + }, + "DatabaseName": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html#sam-function-documentdb-databasename", + PrimitiveType: "String", + Required: true, + }, + "Enabled": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html#sam-function-documentdb-enabled", + PrimitiveType: "Boolean", + }, + "FilterCriteria": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html#sam-function-documentdb-filtercriteria", + Type: "AWS::Lambda::EventSourceMapping.FilterCriteria", + }, + "FullDocument": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html#sam-function-documentdb-fulldocument", + PrimitiveType: "String", + }, + "MaximumBatchingWindowInSeconds": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html#sam-function-documentdb-maximumbatchingwindowinseconds", + PrimitiveType: "Integer", + }, + "SecretsManagerKmsKeyId": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html#sam-function-documentdb-secretsmanagerkmskeyid", + PrimitiveType: "String", + }, + "SourceAccessConfigurations": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html#sam-function-documentdb-sourceaccessconfigurations", + PrimitiveItemType: "String", + Required: true, + Type: "List", + }, + "StartingPosition": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html#sam-function-documentdb-startingposition", + PrimitiveType: "String", + Required: true, + }, + "StartingPositionTimestamp": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-documentdb.html#sam-function-documentdb-startingpositiontimestamp", + PrimitiveType: "Double", + }, + }, + }, "AWS::Serverless::Function.DynamoDB": &PropertyType{ Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html", Properties: map[string]*Property{ @@ -78869,6 +79821,10 @@ var Cfn = Spec{ Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html#sam-function-eventbridgerule-retrypolicy", Type: "AWS::Events::Rule.RetryPolicy", }, + "State": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html#sam-function-eventbridgerule-state", + PrimitiveType: "String", + }, "Target": &Property{ Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html#sam-function-eventbridgerule-target", Type: "Target", @@ -78911,7 +79867,7 @@ var Cfn = Spec{ "Properties": &Property{ Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventsource.html#sam-function-eventsource-properties", Required: true, - Type: "SelfManagedKafka", + Type: "SQS", }, "Type": &Property{ Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventsource.html#sam-function-eventsource-type", @@ -79148,6 +80104,11 @@ var Cfn = Spec{ Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html#sam-function-msk-maximumbatchingwindowinseconds", PrimitiveType: "Integer", }, + "SourceAccessConfigurations": &Property{ + Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html#sam-function-msk-sourceaccessconfigurations", + ItemType: "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration", + Type: "List", + }, "StartingPosition": &Property{ Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html#sam-function-msk-startingposition", PrimitiveType: "String", @@ -79513,15 +80474,6 @@ var Cfn = Spec{ }, }, }, - "AWS::Serverless::Function.SnapStart": &PropertyType{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-snapstart.html", - Properties: map[string]*Property{ - "ApplyOn": &Property{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-snapstart.html#sam-function-snapstart-applyon", - PrimitiveType: "String", - }, - }, - }, "AWS::Serverless::Function.SqsSubscriptionObject": &PropertyType{ Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqssubscriptionobject.html", Properties: map[string]*Property{ @@ -80120,6 +81072,45 @@ var Cfn = Spec{ }, }, }, + "AWS::ServiceCatalog::CloudFormationProduct.CodeStarParameters": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html", + Properties: map[string]*Property{ + "ArtifactPath": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-artifactpath", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Branch": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-branch", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "ConnectionArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-connectionarn", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Repository": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-codestarparameters.html#cfn-servicecatalog-cloudformationproduct-codestarparameters-repository", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, + "AWS::ServiceCatalog::CloudFormationProduct.ConnectionParameters": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters.html", + Properties: map[string]*Property{ + "CodeStar": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters-codestar", + Type: "CodeStarParameters", + UpdateType: "Mutable", + }, + }, + }, "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html", Properties: map[string]*Property{ @@ -80146,6 +81137,23 @@ var Cfn = Spec{ }, }, }, + "AWS::ServiceCatalog::CloudFormationProduct.SourceConnection": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html", + Properties: map[string]*Property{ + "ConnectionParameters": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-connectionparameters", + Required: true, + Type: "ConnectionParameters", + UpdateType: "Mutable", + }, + "Type": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-sourceconnection.html#cfn-servicecatalog-cloudformationproduct-sourceconnection-type", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html", Properties: map[string]*Property{ @@ -80367,6 +81375,23 @@ var Cfn = Spec{ }, }, }, + "AWS::SimSpaceWeaver::Simulation.S3Location": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simspaceweaver-simulation-s3location.html", + Properties: map[string]*Property{ + "BucketName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simspaceweaver-simulation-s3location.html#cfn-simspaceweaver-simulation-s3location-bucketname", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "ObjectKey": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simspaceweaver-simulation-s3location.html#cfn-simspaceweaver-simulation-s3location-objectkey", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::StepFunctions::Activity.TagsEntry": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html", Properties: map[string]*Property{ @@ -80635,6 +81660,26 @@ var Cfn = Spec{ }, }, }, + "AWS::SystemsManagerSAP::Application.Credential": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html", + Properties: map[string]*Property{ + "CredentialType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html#cfn-systemsmanagersap-application-credential-credentialtype", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "DatabaseName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html#cfn-systemsmanagersap-application-credential-databasename", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "SecretId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-systemsmanagersap-application-credential.html#cfn-systemsmanagersap-application-credential-secretid", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + }, + }, "AWS::Timestream::ScheduledQuery.DimensionMapping": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-timestream-scheduledquery-dimensionmapping.html", Properties: map[string]*Property{ @@ -82043,11 +83088,11 @@ var Cfn = Spec{ }, }, }, - "AWS::WAFv2::RuleGroup.Allow": &PropertyType{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-allow.html", + "AWS::WAFv2::RuleGroup.AllowAction": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-allowaction.html", Properties: map[string]*Property{ "CustomRequestHandling": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-allow.html#cfn-wafv2-rulegroup-allow-customrequesthandling", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-allowaction.html#cfn-wafv2-rulegroup-allowaction-customrequesthandling", Type: "CustomRequestHandling", UpdateType: "Mutable", }, @@ -82066,11 +83111,11 @@ var Cfn = Spec{ }, }, }, - "AWS::WAFv2::RuleGroup.Block": &PropertyType{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-block.html", + "AWS::WAFv2::RuleGroup.BlockAction": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-blockaction.html", Properties: map[string]*Property{ "CustomResponse": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-block.html#cfn-wafv2-rulegroup-block-customresponse", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-blockaction.html#cfn-wafv2-rulegroup-blockaction-customresponse", Type: "CustomResponse", UpdateType: "Mutable", }, @@ -82121,11 +83166,11 @@ var Cfn = Spec{ }, }, }, - "AWS::WAFv2::RuleGroup.Captcha": &PropertyType{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captcha.html", + "AWS::WAFv2::RuleGroup.CaptchaAction": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaaction.html", Properties: map[string]*Property{ "CustomRequestHandling": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captcha.html#cfn-wafv2-rulegroup-captcha-customrequesthandling", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-captchaaction.html#cfn-wafv2-rulegroup-captchaaction-customrequesthandling", Type: "CustomRequestHandling", UpdateType: "Mutable", }, @@ -82141,11 +83186,11 @@ var Cfn = Spec{ }, }, }, - "AWS::WAFv2::RuleGroup.Challenge": &PropertyType{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challenge.html", + "AWS::WAFv2::RuleGroup.ChallengeAction": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeaction.html", Properties: map[string]*Property{ "CustomRequestHandling": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challenge.html#cfn-wafv2-rulegroup-challenge-customrequesthandling", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-challengeaction.html#cfn-wafv2-rulegroup-challengeaction-customrequesthandling", Type: "CustomRequestHandling", UpdateType: "Mutable", }, @@ -82208,11 +83253,11 @@ var Cfn = Spec{ }, }, }, - "AWS::WAFv2::RuleGroup.Count": &PropertyType{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-count.html", + "AWS::WAFv2::RuleGroup.CountAction": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-countaction.html", Properties: map[string]*Property{ "CustomRequestHandling": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-count.html#cfn-wafv2-rulegroup-count-customrequesthandling", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-countaction.html#cfn-wafv2-rulegroup-countaction-customrequesthandling", Type: "CustomRequestHandling", UpdateType: "Mutable", }, @@ -82713,27 +83758,27 @@ var Cfn = Spec{ Properties: map[string]*Property{ "Allow": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-allow", - Type: "Allow", + Type: "AllowAction", UpdateType: "Mutable", }, "Block": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-block", - Type: "Block", + Type: "BlockAction", UpdateType: "Mutable", }, "Captcha": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-captcha", - Type: "Captcha", + Type: "CaptchaAction", UpdateType: "Mutable", }, "Challenge": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-challenge", - Type: "Challenge", + Type: "ChallengeAction", UpdateType: "Mutable", }, "Count": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-count", - Type: "Count", + Type: "CountAction", UpdateType: "Mutable", }, }, @@ -82944,6 +83989,27 @@ var Cfn = Spec{ }, }, }, + "AWS::WAFv2::WebACL.AWSManagedRulesATPRuleSet": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html", + Properties: map[string]*Property{ + "LoginPath": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html#cfn-wafv2-webacl-awsmanagedrulesatpruleset-loginpath", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "RequestInspection": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html#cfn-wafv2-webacl-awsmanagedrulesatpruleset-requestinspection", + Type: "RequestInspection", + UpdateType: "Mutable", + }, + "ResponseInspection": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesatpruleset.html#cfn-wafv2-webacl-awsmanagedrulesatpruleset-responseinspection", + Type: "ResponseInspection", + UpdateType: "Mutable", + }, + }, + }, "AWS::WAFv2::WebACL.AWSManagedRulesBotControlRuleSet": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-awsmanagedrulesbotcontrolruleset.html", Properties: map[string]*Property{ @@ -83498,6 +84564,11 @@ var Cfn = Spec{ "AWS::WAFv2::WebACL.ManagedRuleGroupConfig": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html", Properties: map[string]*Property{ + "AWSManagedRulesATPRuleSet": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-awsmanagedrulesatpruleset", + Type: "AWSManagedRulesATPRuleSet", + UpdateType: "Mutable", + }, "AWSManagedRulesBotControlRuleSet": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupconfig.html#cfn-wafv2-webacl-managedrulegroupconfig-awsmanagedrulesbotcontrolruleset", Type: "AWSManagedRulesBotControlRuleSet", @@ -83689,6 +84760,150 @@ var Cfn = Spec{ }, }, }, + "AWS::WAFv2::WebACL.RequestInspection": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html", + Properties: map[string]*Property{ + "PasswordField": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html#cfn-wafv2-webacl-requestinspection-passwordfield", + Required: true, + Type: "FieldIdentifier", + UpdateType: "Mutable", + }, + "PayloadType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html#cfn-wafv2-webacl-requestinspection-payloadtype", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "UsernameField": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-requestinspection.html#cfn-wafv2-webacl-requestinspection-usernamefield", + Required: true, + Type: "FieldIdentifier", + UpdateType: "Mutable", + }, + }, + }, + "AWS::WAFv2::WebACL.ResponseInspection": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html", + Properties: map[string]*Property{ + "BodyContains": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html#cfn-wafv2-webacl-responseinspection-bodycontains", + Type: "ResponseInspectionBodyContains", + UpdateType: "Mutable", + }, + "Header": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html#cfn-wafv2-webacl-responseinspection-header", + Type: "ResponseInspectionHeader", + UpdateType: "Mutable", + }, + "Json": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html#cfn-wafv2-webacl-responseinspection-json", + Type: "ResponseInspectionJson", + UpdateType: "Mutable", + }, + "StatusCode": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspection.html#cfn-wafv2-webacl-responseinspection-statuscode", + Type: "ResponseInspectionStatusCode", + UpdateType: "Mutable", + }, + }, + }, + "AWS::WAFv2::WebACL.ResponseInspectionBodyContains": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionbodycontains.html", + Properties: map[string]*Property{ + "FailureStrings": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionbodycontains.html#cfn-wafv2-webacl-responseinspectionbodycontains-failurestrings", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "SuccessStrings": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionbodycontains.html#cfn-wafv2-webacl-responseinspectionbodycontains-successstrings", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::WAFv2::WebACL.ResponseInspectionHeader": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html", + Properties: map[string]*Property{ + "FailureValues": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html#cfn-wafv2-webacl-responseinspectionheader-failurevalues", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html#cfn-wafv2-webacl-responseinspectionheader-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "SuccessValues": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionheader.html#cfn-wafv2-webacl-responseinspectionheader-successvalues", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::WAFv2::WebACL.ResponseInspectionJson": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html", + Properties: map[string]*Property{ + "FailureValues": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html#cfn-wafv2-webacl-responseinspectionjson-failurevalues", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "Identifier": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html#cfn-wafv2-webacl-responseinspectionjson-identifier", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "SuccessValues": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionjson.html#cfn-wafv2-webacl-responseinspectionjson-successvalues", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::WAFv2::WebACL.ResponseInspectionStatusCode": &PropertyType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionstatuscode.html", + Properties: map[string]*Property{ + "FailureCodes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionstatuscode.html#cfn-wafv2-webacl-responseinspectionstatuscode-failurecodes", + DuplicatesAllowed: true, + PrimitiveItemType: "Integer", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "SuccessCodes": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-responseinspectionstatuscode.html#cfn-wafv2-webacl-responseinspectionstatuscode-successcodes", + DuplicatesAllowed: true, + PrimitiveItemType: "Integer", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::WAFv2::WebACL.Rule": &PropertyType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html", Properties: map[string]*Property{ @@ -84448,7 +85663,7 @@ var Cfn = Spec{ }, }, }, - ResourceSpecificationVersion: "109.0.0", + ResourceSpecificationVersion: "115.0.0", ResourceTypes: map[string]*ResourceType{ "AWS::ACMPCA::Certificate": &ResourceType{ Attributes: map[string]*Attribute{ @@ -85204,18 +86419,17 @@ var Cfn = Spec{ }, "AWS::AmplifyUIBuilder::Component": &ResourceType{ Attributes: map[string]*Attribute{ - "AppId": &Attribute{ - PrimitiveType: "String", - }, - "EnvironmentName": &Attribute{ - PrimitiveType: "String", - }, "Id": &Attribute{ PrimitiveType: "String", }, }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html", Properties: map[string]*Property{ + "AppId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-appid", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "BindingProperties": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-bindingproperties", ItemType: "ComponentBindingPropertiesValue", @@ -85242,6 +86456,11 @@ var Cfn = Spec{ Required: true, UpdateType: "Mutable", }, + "EnvironmentName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-environmentname", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "Events": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-component.html#cfn-amplifyuibuilder-component-events", ItemType: "ComponentEvent", @@ -85370,24 +86589,22 @@ var Cfn = Spec{ }, "AWS::AmplifyUIBuilder::Theme": &ResourceType{ Attributes: map[string]*Attribute{ - "AppId": &Attribute{ - PrimitiveType: "String", - }, - "CreatedAt": &Attribute{ - PrimitiveType: "String", - }, - "EnvironmentName": &Attribute{ - PrimitiveType: "String", - }, "Id": &Attribute{ PrimitiveType: "String", }, - "ModifiedAt": &Attribute{ - PrimitiveType: "String", - }, }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html", Properties: map[string]*Property{ + "AppId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-appid", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "EnvironmentName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-environmentname", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "Name": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplifyuibuilder-theme.html#cfn-amplifyuibuilder-theme-name", PrimitiveType: "String", @@ -86199,6 +87416,11 @@ var Cfn = Spec{ }, }, "AWS::ApiGateway::VpcLink": &ResourceType{ + Attributes: map[string]*Attribute{ + "VpcLinkId": &Attribute{ + PrimitiveType: "String", + }, + }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html", Properties: map[string]*Property{ "Description": &Property{ @@ -86220,6 +87442,7 @@ var Cfn = Spec{ }, "TargetArns": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns", + DuplicatesAllowed: true, PrimitiveItemType: "String", Required: true, Type: "List", @@ -87009,6 +88232,11 @@ var Cfn = Spec{ Required: true, UpdateType: "Immutable", }, + "KmsKeyIdentifier": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-kmskeyidentifier", + PrimitiveType: "String", + UpdateType: "Immutable", + }, "Tags": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-tags", ItemType: "Tags", @@ -87138,6 +88366,11 @@ var Cfn = Spec{ PrimitiveType: "Double", UpdateType: "Immutable", }, + "VersionLabel": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-versionlabel", + PrimitiveType: "String", + UpdateType: "Immutable", + }, }, }, "AWS::AppFlow::Connector": &ResourceType{ @@ -87335,10 +88568,6 @@ var Cfn = Spec{ }, "AWS::AppIntegrations::EventIntegration": &ResourceType{ Attributes: map[string]*Attribute{ - "Associations": &Attribute{ - ItemType: "EventIntegrationAssociation", - Type: "List", - }, "EventIntegrationArn": &Attribute{ PrimitiveType: "String", }, @@ -91954,6 +93183,39 @@ var Cfn = Spec{ }, }, }, + "AWS::CloudTrail::Channel": &ResourceType{ + Attributes: map[string]*Attribute{ + "ChannelArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html", + Properties: map[string]*Property{ + "Destinations": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html#cfn-cloudtrail-channel-destinations", + ItemType: "Destination", + Type: "List", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html#cfn-cloudtrail-channel-name", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Source": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html#cfn-cloudtrail-channel-source", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html#cfn-cloudtrail-channel-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::CloudTrail::EventDataStore": &ResourceType{ Attributes: map[string]*Attribute{ "CreatedTimestamp": &Attribute{ @@ -92016,6 +93278,23 @@ var Cfn = Spec{ }, }, }, + "AWS::CloudTrail::ResourcePolicy": &ResourceType{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html", + Properties: map[string]*Property{ + "ResourceArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html#cfn-cloudtrail-resourcepolicy-resourcearn", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "ResourcePolicy": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-resourcepolicy.html#cfn-cloudtrail-resourcepolicy-resourcepolicy", + PrimitiveType: "Json", + Required: true, + UpdateType: "Mutable", + }, + }, + }, "AWS::CloudTrail::Trail": &ResourceType{ Attributes: map[string]*Attribute{ "Arn": &Attribute{ @@ -93375,9 +94654,10 @@ var Cfn = Spec{ UpdateType: "Mutable", }, "Tags": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-tags", - PrimitiveType: "Json", - UpdateType: "Mutable", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-tags", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Mutable", }, "TargetAddress": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targetaddress", @@ -94232,9 +95512,9 @@ var Cfn = Spec{ Required: true, UpdateType: "Immutable", }, - "OrganizationCustomCodeRuleMetadata": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustomcoderulemetadata", - Type: "OrganizationCustomCodeRuleMetadata", + "OrganizationCustomPolicyRuleMetadata": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustompolicyrulemetadata", + Type: "OrganizationCustomPolicyRuleMetadata", UpdateType: "Mutable", }, "OrganizationCustomRuleMetadata": &Property{ @@ -96165,7 +97445,6 @@ var Cfn = Spec{ "ActivationKey": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey", PrimitiveType: "String", - Required: true, UpdateType: "Immutable", }, "AgentName": &Property{ @@ -96303,7 +97582,6 @@ var Cfn = Spec{ Properties: map[string]*Property{ "Protocol": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxontap.html#cfn-datasync-locationfsxontap-protocol", - Required: true, Type: "Protocol", UpdateType: "Immutable", }, @@ -96348,7 +97626,6 @@ var Cfn = Spec{ "FsxFilesystemArn": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxopenzfs.html#cfn-datasync-locationfsxopenzfs-fsxfilesystemarn", PrimitiveType: "String", - Required: true, UpdateType: "Immutable", }, "Protocol": &Property{ @@ -96591,6 +97868,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Mutable", }, + "ServerCertificate": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-servercertificate", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "ServerHostname": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname", PrimitiveType: "String", @@ -96633,7 +97915,6 @@ var Cfn = Spec{ "S3BucketArn": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn", PrimitiveType: "String", - Required: true, UpdateType: "Immutable", }, "S3Config": &Property{ @@ -97247,6 +98528,9 @@ var Cfn = Spec{ "ClusterArn": &Attribute{ PrimitiveType: "String", }, + "ClusterEndpoint": &Attribute{ + PrimitiveType: "String", + }, }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html", Properties: map[string]*Property{ @@ -97281,7 +98565,7 @@ var Cfn = Spec{ "PreferredMaintenanceWindow": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-preferredmaintenancewindow", PrimitiveType: "String", - UpdateType: "Immutable", + UpdateType: "Mutable", }, "ShardCapacity": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdbelastic-cluster.html#cfn-docdbelastic-cluster-shardcapacity", @@ -97423,6 +98707,11 @@ var Cfn = Spec{ Type: "ContributorInsightsSpecification", UpdateType: "Mutable", }, + "DeletionProtectionEnabled": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-deletionprotectionenabled", + PrimitiveType: "Boolean", + UpdateType: "Mutable", + }, "GlobalSecondaryIndexes": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-globalsecondaryindexes", DuplicatesAllowed: true, @@ -98283,6 +99572,16 @@ var Cfn = Spec{ }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html", Properties: map[string]*Property{ + "DefaultResourceDiscoveryAssociationId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-defaultresourcediscoveryassociationid", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "DefaultResourceDiscoveryId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-defaultresourcediscoveryid", + PrimitiveType: "String", + UpdateType: "Mutable", + }, "Description": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description", PrimitiveType: "String", @@ -98294,6 +99593,11 @@ var Cfn = Spec{ Type: "List", UpdateType: "Mutable", }, + "ResourceDiscoveryAssociationCount": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-resourcediscoveryassociationcount", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, "Tags": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-tags", ItemType: "Tag", @@ -98421,6 +99725,11 @@ var Cfn = Spec{ Type: "List", UpdateType: "Mutable", }, + "PublicIpSource": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-publicipsource", + PrimitiveType: "String", + UpdateType: "Immutable", + }, "PubliclyAdvertisable": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampool.html#cfn-ec2-ipampool-publiclyadvertisable", PrimitiveType: "Boolean", @@ -98439,6 +99748,126 @@ var Cfn = Spec{ }, }, }, + "AWS::EC2::IPAMPoolCidr": &ResourceType{ + Attributes: map[string]*Attribute{ + "IpamPoolCidrId": &Attribute{ + PrimitiveType: "String", + }, + "State": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html", + Properties: map[string]*Property{ + "Cidr": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html#cfn-ec2-ipampoolcidr-cidr", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "IpamPoolId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html#cfn-ec2-ipampoolcidr-ipampoolid", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "NetmaskLength": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipampoolcidr.html#cfn-ec2-ipampoolcidr-netmasklength", + PrimitiveType: "Integer", + UpdateType: "Immutable", + }, + }, + }, + "AWS::EC2::IPAMResourceDiscovery": &ResourceType{ + Attributes: map[string]*Attribute{ + "IpamResourceDiscoveryArn": &Attribute{ + PrimitiveType: "String", + }, + "IpamResourceDiscoveryId": &Attribute{ + PrimitiveType: "String", + }, + "IpamResourceDiscoveryRegion": &Attribute{ + PrimitiveType: "String", + }, + "IsDefault": &Attribute{ + PrimitiveType: "Boolean", + }, + "OwnerId": &Attribute{ + PrimitiveType: "String", + }, + "State": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html", + Properties: map[string]*Property{ + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html#cfn-ec2-ipamresourcediscovery-description", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "OperatingRegions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html#cfn-ec2-ipamresourcediscovery-operatingregions", + ItemType: "IpamOperatingRegion", + Type: "List", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscovery.html#cfn-ec2-ipamresourcediscovery-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::EC2::IPAMResourceDiscoveryAssociation": &ResourceType{ + Attributes: map[string]*Attribute{ + "IpamArn": &Attribute{ + PrimitiveType: "String", + }, + "IpamRegion": &Attribute{ + PrimitiveType: "String", + }, + "IpamResourceDiscoveryAssociationArn": &Attribute{ + PrimitiveType: "String", + }, + "IpamResourceDiscoveryAssociationId": &Attribute{ + PrimitiveType: "String", + }, + "IsDefault": &Attribute{ + PrimitiveType: "Boolean", + }, + "OwnerId": &Attribute{ + PrimitiveType: "String", + }, + "ResourceDiscoveryStatus": &Attribute{ + PrimitiveType: "String", + }, + "State": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html", + Properties: map[string]*Property{ + "IpamId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html#cfn-ec2-ipamresourcediscoveryassociation-ipamid", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "IpamResourceDiscoveryId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html#cfn-ec2-ipamresourcediscoveryassociation-ipamresourcediscoveryid", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipamresourcediscoveryassociation.html#cfn-ec2-ipamresourcediscoveryassociation-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::EC2::IPAMScope": &ResourceType{ Attributes: map[string]*Attribute{ "Arn": &Attribute{ @@ -98844,6 +100273,45 @@ var Cfn = Spec{ }, }, }, + "AWS::EC2::LocalGatewayRouteTable": &ResourceType{ + Attributes: map[string]*Attribute{ + "LocalGatewayRouteTableArn": &Attribute{ + PrimitiveType: "String", + }, + "LocalGatewayRouteTableId": &Attribute{ + PrimitiveType: "String", + }, + "OutpostArn": &Attribute{ + PrimitiveType: "String", + }, + "OwnerId": &Attribute{ + PrimitiveType: "String", + }, + "State": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html", + Properties: map[string]*Property{ + "LocalGatewayId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html#cfn-ec2-localgatewayroutetable-localgatewayid", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Mode": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html#cfn-ec2-localgatewayroutetable-mode", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetable.html#cfn-ec2-localgatewayroutetable-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::EC2::LocalGatewayRouteTableVPCAssociation": &ResourceType{ Attributes: map[string]*Attribute{ "LocalGatewayId": &Attribute{ @@ -98878,6 +100346,46 @@ var Cfn = Spec{ }, }, }, + "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation": &ResourceType{ + Attributes: map[string]*Attribute{ + "LocalGatewayId": &Attribute{ + PrimitiveType: "String", + }, + "LocalGatewayRouteTableArn": &Attribute{ + PrimitiveType: "String", + }, + "LocalGatewayRouteTableVirtualInterfaceGroupAssociationId": &Attribute{ + PrimitiveType: "String", + }, + "OwnerId": &Attribute{ + PrimitiveType: "String", + }, + "State": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html", + Properties: map[string]*Property{ + "LocalGatewayRouteTableId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html#cfn-ec2-localgatewayroutetablevirtualinterfacegroupassociation-localgatewayroutetableid", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "LocalGatewayVirtualInterfaceGroupId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html#cfn-ec2-localgatewayroutetablevirtualinterfacegroupassociation-localgatewayvirtualinterfacegroupid", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevirtualinterfacegroupassociation.html#cfn-ec2-localgatewayroutetablevirtualinterfacegroupassociation-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::EC2::NatGateway": &ResourceType{ Attributes: map[string]*Attribute{ "NatGatewayId": &Attribute{ @@ -99167,11 +100675,10 @@ var Cfn = Spec{ UpdateType: "Immutable", }, "Tags": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", - DuplicatesAllowed: true, - ItemType: "Tag", - Type: "List", - UpdateType: "Mutable", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", }, }, }, @@ -99198,7 +100705,6 @@ var Cfn = Spec{ "Destination": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination", PrimitiveType: "String", - Required: true, UpdateType: "Immutable", }, "DestinationIp": &Property{ @@ -100812,6 +102318,11 @@ var Cfn = Spec{ }, }, "AWS::EC2::VPCEndpointService": &ResourceType{ + Attributes: map[string]*Attribute{ + "ServiceId": &Attribute{ + PrimitiveType: "String", + }, + }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html", Properties: map[string]*Property{ "AcceptanceRequired": &Property{ @@ -100826,12 +102337,14 @@ var Cfn = Spec{ }, "GatewayLoadBalancerArns": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-gatewayloadbalancerarns", + DuplicatesAllowed: true, PrimitiveItemType: "String", Type: "List", UpdateType: "Mutable", }, "NetworkLoadBalancerArns": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns", + DuplicatesAllowed: true, PrimitiveItemType: "String", Type: "List", UpdateType: "Mutable", @@ -100977,16 +102490,16 @@ var Cfn = Spec{ }, }, "AWS::EC2::VPNConnectionRoute": &ResourceType{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html", Properties: map[string]*Property{ "DestinationCidrBlock": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html#cfn-ec2-vpnconnectionroute-destinationcidrblock", PrimitiveType: "String", Required: true, UpdateType: "Immutable", }, "VpnConnectionId": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid", + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpnconnectionroute.html#cfn-ec2-vpnconnectionroute-vpnconnectionid", PrimitiveType: "String", Required: true, UpdateType: "Immutable", @@ -103178,7 +104691,12 @@ var Cfn = Spec{ "TransitEncryptionEnabled": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled", PrimitiveType: "Boolean", - UpdateType: "Immutable", + UpdateType: "Mutable", + }, + "TransitEncryptionMode": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionmode", + PrimitiveType: "String", + UpdateType: "Mutable", }, "UserGroupIds": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids", @@ -103297,6 +104815,12 @@ var Cfn = Spec{ Type: "List", UpdateType: "Mutable", }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, "UserId": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid", PrimitiveType: "String", @@ -103328,6 +104852,12 @@ var Cfn = Spec{ Required: true, UpdateType: "Immutable", }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, "UserGroupId": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid", PrimitiveType: "String", @@ -103337,6 +104867,7 @@ var Cfn = Spec{ "UserIds": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids", PrimitiveItemType: "String", + Required: true, Type: "List", UpdateType: "Mutable", }, @@ -104210,9 +105741,6 @@ var Cfn = Spec{ }, "AWS::Events::Archive": &ResourceType{ Attributes: map[string]*Attribute{ - "ArchiveName": &Attribute{ - PrimitiveType: "String", - }, "Arn": &Attribute{ PrimitiveType: "String", }, @@ -104318,7 +105846,6 @@ var Cfn = Spec{ "Name": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-endpoint.html#cfn-events-endpoint-name", PrimitiveType: "String", - Required: true, UpdateType: "Immutable", }, "ReplicationConfig": &Property{ @@ -104891,6 +106418,46 @@ var Cfn = Spec{ }, }, }, + "AWS::FMS::ResourceSet": &ResourceType{ + Attributes: map[string]*Attribute{ + "Id": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html", + Properties: map[string]*Property{ + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-description", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "ResourceTypeList": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-resourcetypelist", + PrimitiveItemType: "String", + Required: true, + Type: "List", + UpdateType: "Mutable", + }, + "Resources": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-resources", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-resourceset.html#cfn-fms-resourceset-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::FSx::DataRepositoryAssociation": &ResourceType{ Attributes: map[string]*Attribute{ "AssociationId": &Attribute{ @@ -107605,6 +109172,11 @@ var Cfn = Spec{ Type: "DeploymentIoTJobConfiguration", UpdateType: "Immutable", }, + "ParentTargetArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-parenttargetarn", + PrimitiveType: "String", + UpdateType: "Immutable", + }, "Tags": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-deployment.html#cfn-greengrassv2-deployment-tags", PrimitiveItemType: "String", @@ -108634,6 +110206,84 @@ var Cfn = Spec{ }, }, }, + "AWS::IVSChat::LoggingConfiguration": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + "Id": &Attribute{ + PrimitiveType: "String", + }, + "State": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html", + Properties: map[string]*Property{ + "DestinationConfiguration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html#cfn-ivschat-loggingconfiguration-destinationconfiguration", + Required: true, + Type: "DestinationConfiguration", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html#cfn-ivschat-loggingconfiguration-name", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-loggingconfiguration.html#cfn-ivschat-loggingconfiguration-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, + "AWS::IVSChat::Room": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + "Id": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html", + Properties: map[string]*Property{ + "LoggingConfigurationIdentifiers": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html#cfn-ivschat-room-loggingconfigurationidentifiers", + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "MaximumMessageLength": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html#cfn-ivschat-room-maximummessagelength", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "MaximumMessageRatePerSecond": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html#cfn-ivschat-room-maximummessageratepersecond", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "MessageReviewHandler": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html#cfn-ivschat-room-messagereviewhandler", + Type: "MessageReviewHandler", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html#cfn-ivschat-room-name", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivschat-room.html#cfn-ivschat-room-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::IdentityStore::Group": &ResourceType{ Attributes: map[string]*Attribute{ "GroupId": &Attribute{ @@ -109302,6 +110952,71 @@ var Cfn = Spec{ }, }, }, + "AWS::InternetMonitor::Monitor": &ResourceType{ + Attributes: map[string]*Attribute{ + "CreatedAt": &Attribute{ + PrimitiveType: "String", + }, + "ModifiedAt": &Attribute{ + PrimitiveType: "String", + }, + "MonitorArn": &Attribute{ + PrimitiveType: "String", + }, + "ProcessingStatus": &Attribute{ + PrimitiveType: "String", + }, + "ProcessingStatusInfo": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html", + Properties: map[string]*Property{ + "MaxCityNetworksToMonitor": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-maxcitynetworkstomonitor", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, + "MonitorName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-monitorname", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Resources": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-resources", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "ResourcesToAdd": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-resourcestoadd", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "ResourcesToRemove": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-resourcestoremove", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Mutable", + }, + "Status": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-status", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-internetmonitor-monitor.html#cfn-internetmonitor-monitor-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::IoT1Click::Device": &ResourceType{ Attributes: map[string]*Attribute{ "Arn": &Attribute{ @@ -109818,6 +111533,13 @@ var Cfn = Spec{ Required: true, UpdateType: "Immutable", }, + "MaintenanceWindows": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-maintenancewindows", + DuplicatesAllowed: true, + ItemType: "MaintenanceWindow", + Type: "List", + UpdateType: "Mutable", + }, "PresignedUrlConfig": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-jobtemplate.html#cfn-iot-jobtemplate-presignedurlconfig", Type: "PresignedUrlConfig", @@ -113307,6 +115029,11 @@ var Cfn = Spec{ Type: "DestinationConfig", UpdateType: "Mutable", }, + "DocumentDBEventSourceConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-documentdbeventsourceconfig", + Type: "DocumentDBEventSourceConfig", + UpdateType: "Mutable", + }, "Enabled": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled", PrimitiveType: "Boolean", @@ -115935,6 +117662,40 @@ var Cfn = Spec{ }, }, }, + "AWS::ManagedBlockchain::Accessor": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + "BillingToken": &Attribute{ + PrimitiveType: "String", + }, + "CreationDate": &Attribute{ + PrimitiveType: "String", + }, + "Id": &Attribute{ + PrimitiveType: "String", + }, + "Status": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-accessor.html", + Properties: map[string]*Property{ + "AccessorType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-accessor.html#cfn-managedblockchain-accessor-accessortype", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-accessor.html#cfn-managedblockchain-accessor-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::ManagedBlockchain::Member": &ResourceType{ Attributes: map[string]*Attribute{ "MemberId": &Attribute{ @@ -116620,13 +118381,16 @@ var Cfn = Spec{ "CreatedAt": &Attribute{ PrimitiveType: "String", }, - "EgressEndpoints": &Attribute{ - ItemType: "EgressEndpoint", - Type: "List", - }, }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html", Properties: map[string]*Property{ + "EgressEndpoints": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-egressendpoints", + DuplicatesAllowed: true, + ItemType: "EgressEndpoint", + Type: "List", + UpdateType: "Mutable", + }, "Id": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-id", PrimitiveType: "String", @@ -117925,6 +119689,7 @@ var Cfn = Spec{ "ConnectAttachmentId": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-connectattachmentid", PrimitiveType: "String", + Required: true, UpdateType: "Immutable", }, "CoreNetworkAddress": &Property{ @@ -117936,12 +119701,14 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-insidecidrblocks", DuplicatesAllowed: true, PrimitiveItemType: "String", + Required: true, Type: "List", UpdateType: "Immutable", }, "PeerAddress": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-peeraddress", PrimitiveType: "String", + Required: true, UpdateType: "Immutable", }, "Tags": &Property{ @@ -118286,6 +120053,7 @@ var Cfn = Spec{ "CoreNetworkId": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-corenetworkid", PrimitiveType: "String", + Required: true, UpdateType: "Immutable", }, "Tags": &Property{ @@ -118298,6 +120066,59 @@ var Cfn = Spec{ "VpnConnectionArn": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-vpnconnectionarn", PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, + "AWS::NetworkManager::TransitGatewayPeering": &ResourceType{ + Attributes: map[string]*Attribute{ + "CoreNetworkArn": &Attribute{ + PrimitiveType: "String", + }, + "CreatedAt": &Attribute{ + PrimitiveType: "String", + }, + "EdgeLocation": &Attribute{ + PrimitiveType: "String", + }, + "OwnerAccountId": &Attribute{ + PrimitiveType: "String", + }, + "PeeringId": &Attribute{ + PrimitiveType: "String", + }, + "PeeringType": &Attribute{ + PrimitiveType: "String", + }, + "ResourceArn": &Attribute{ + PrimitiveType: "String", + }, + "State": &Attribute{ + PrimitiveType: "String", + }, + "TransitGatewayPeeringAttachmentId": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html", + Properties: map[string]*Property{ + "CoreNetworkId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html#cfn-networkmanager-transitgatewaypeering-corenetworkid", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html#cfn-networkmanager-transitgatewaypeering-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + "TransitGatewayArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewaypeering.html#cfn-networkmanager-transitgatewaypeering-transitgatewayarn", + PrimitiveType: "String", + Required: true, UpdateType: "Immutable", }, }, @@ -118319,6 +120140,72 @@ var Cfn = Spec{ }, }, }, + "AWS::NetworkManager::TransitGatewayRouteTableAttachment": &ResourceType{ + Attributes: map[string]*Attribute{ + "AttachmentId": &Attribute{ + PrimitiveType: "String", + }, + "AttachmentPolicyRuleNumber": &Attribute{ + PrimitiveType: "Integer", + }, + "AttachmentType": &Attribute{ + PrimitiveType: "String", + }, + "CoreNetworkArn": &Attribute{ + PrimitiveType: "String", + }, + "CoreNetworkId": &Attribute{ + PrimitiveType: "String", + }, + "CreatedAt": &Attribute{ + PrimitiveType: "String", + }, + "EdgeLocation": &Attribute{ + PrimitiveType: "String", + }, + "OwnerAccountId": &Attribute{ + PrimitiveType: "String", + }, + "ResourceArn": &Attribute{ + PrimitiveType: "String", + }, + "SegmentName": &Attribute{ + PrimitiveType: "String", + }, + "State": &Attribute{ + PrimitiveType: "String", + }, + "UpdatedAt": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html", + Properties: map[string]*Property{ + "PeeringId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-peeringid", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "ProposedSegmentChange": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-proposedsegmentchange", + Type: "ProposedSegmentChange", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + "TransitGatewayRouteTableArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayroutetableattachment.html#cfn-networkmanager-transitgatewayroutetableattachment-transitgatewayroutetablearn", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + }, + }, "AWS::NetworkManager::VpcAttachment": &ResourceType{ Attributes: map[string]*Attribute{ "AttachmentId": &Attribute{ @@ -118660,7 +120547,6 @@ var Cfn = Spec{ "LabelTemplate": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-oam-link.html#cfn-oam-link-labeltemplate", PrimitiveType: "String", - Required: true, UpdateType: "Immutable", }, "ResourceTypes": &Property{ @@ -118711,6 +120597,310 @@ var Cfn = Spec{ }, }, }, + "AWS::Omics::AnnotationStore": &ResourceType{ + Attributes: map[string]*Attribute{ + "CreationTime": &Attribute{ + PrimitiveType: "String", + }, + "Id": &Attribute{ + PrimitiveType: "String", + }, + "Status": &Attribute{ + PrimitiveType: "String", + }, + "StatusMessage": &Attribute{ + PrimitiveType: "String", + }, + "StoreArn": &Attribute{ + PrimitiveType: "String", + }, + "StoreSizeBytes": &Attribute{ + PrimitiveType: "Double", + }, + "UpdateTime": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html", + Properties: map[string]*Property{ + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-description", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Reference": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-reference", + Type: "ReferenceItem", + UpdateType: "Immutable", + }, + "SseConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-sseconfig", + Type: "SseConfig", + UpdateType: "Immutable", + }, + "StoreFormat": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-storeformat", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "StoreOptions": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-storeoptions", + Type: "StoreOptions", + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-annotationstore.html#cfn-omics-annotationstore-tags", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Immutable", + }, + }, + }, + "AWS::Omics::ReferenceStore": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + "CreationTime": &Attribute{ + PrimitiveType: "String", + }, + "ReferenceStoreId": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html", + Properties: map[string]*Property{ + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html#cfn-omics-referencestore-description", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html#cfn-omics-referencestore-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "SseConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html#cfn-omics-referencestore-sseconfig", + Type: "SseConfig", + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-referencestore.html#cfn-omics-referencestore-tags", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Immutable", + }, + }, + }, + "AWS::Omics::RunGroup": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + "CreationTime": &Attribute{ + PrimitiveType: "String", + }, + "Id": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html", + Properties: map[string]*Property{ + "MaxCpus": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-maxcpus", + PrimitiveType: "Double", + UpdateType: "Mutable", + }, + "MaxDuration": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-maxduration", + 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", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-name", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-rungroup.html#cfn-omics-rungroup-tags", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Mutable", + }, + }, + }, + "AWS::Omics::SequenceStore": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + "CreationTime": &Attribute{ + PrimitiveType: "String", + }, + "SequenceStoreId": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html", + Properties: map[string]*Property{ + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html#cfn-omics-sequencestore-description", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html#cfn-omics-sequencestore-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "SseConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html#cfn-omics-sequencestore-sseconfig", + Type: "SseConfig", + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-sequencestore.html#cfn-omics-sequencestore-tags", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Immutable", + }, + }, + }, + "AWS::Omics::VariantStore": &ResourceType{ + Attributes: map[string]*Attribute{ + "CreationTime": &Attribute{ + PrimitiveType: "String", + }, + "Id": &Attribute{ + PrimitiveType: "String", + }, + "Status": &Attribute{ + PrimitiveType: "String", + }, + "StatusMessage": &Attribute{ + PrimitiveType: "String", + }, + "StoreArn": &Attribute{ + PrimitiveType: "String", + }, + "StoreSizeBytes": &Attribute{ + PrimitiveType: "Double", + }, + "UpdateTime": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html", + Properties: map[string]*Property{ + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html#cfn-omics-variantstore-description", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html#cfn-omics-variantstore-name", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "Reference": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html#cfn-omics-variantstore-reference", + Required: true, + Type: "ReferenceItem", + UpdateType: "Immutable", + }, + "SseConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html#cfn-omics-variantstore-sseconfig", + Type: "SseConfig", + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-variantstore.html#cfn-omics-variantstore-tags", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Immutable", + }, + }, + }, + "AWS::Omics::Workflow": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + "CreationTime": &Attribute{ + PrimitiveType: "String", + }, + "Id": &Attribute{ + PrimitiveType: "String", + }, + "Status": &Attribute{ + PrimitiveType: "String", + }, + "Type": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html", + Properties: map[string]*Property{ + "DefinitionUri": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-definitionuri", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Description": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-description", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "Engine": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-engine", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Main": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-main", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-name", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "ParameterTemplate": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-parametertemplate", + ItemType: "WorkflowParameter", + Type: "Map", + UpdateType: "Immutable", + }, + "StorageCapacity": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-storagecapacity", + PrimitiveType: "Double", + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-omics-workflow.html#cfn-omics-workflow-tags", + PrimitiveItemType: "String", + Type: "Map", + UpdateType: "Mutable", + }, + }, + }, "AWS::OpenSearchServerless::AccessPolicy": &ResourceType{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-accesspolicy.html", Properties: map[string]*Property{ @@ -118859,6 +121049,7 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchserverless-vpcendpoint.html#cfn-opensearchserverless-vpcendpoint-subnetids", DuplicatesAllowed: true, PrimitiveItemType: "String", + Required: true, Type: "List", UpdateType: "Mutable", }, @@ -119548,7 +121739,7 @@ var Cfn = Spec{ "Endpoint": &Attribute{ PrimitiveType: "String", }, - "Id": &Attribute{ + "ServerName": &Attribute{ PrimitiveType: "String", }, }, @@ -119645,11 +121836,6 @@ var Cfn = Spec{ Type: "List", UpdateType: "Immutable", }, - "ServerName": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servername", - PrimitiveType: "String", - UpdateType: "Immutable", - }, "ServiceRoleArn": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servicerolearn", PrimitiveType: "String", @@ -119770,7 +121956,7 @@ var Cfn = Spec{ Properties: map[string]*Property{ "Content": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-policy.html#cfn-organizations-policy-content", - PrimitiveType: "String", + PrimitiveType: "Json", Required: true, UpdateType: "Mutable", }, @@ -119805,6 +121991,31 @@ var Cfn = Spec{ }, }, }, + "AWS::Organizations::ResourcePolicy": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + "Id": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html", + Properties: map[string]*Property{ + "Content": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html#cfn-organizations-resourcepolicy-content", + PrimitiveType: "Json", + Required: true, + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-organizations-resourcepolicy.html#cfn-organizations-resourcepolicy-tags", + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::Panorama::ApplicationInstance": &ResourceType{ Attributes: map[string]*Attribute{ "ApplicationInstanceId": &Attribute{ @@ -122688,7 +124899,7 @@ var Cfn = Spec{ "TargetRole": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-targetrole", PrimitiveType: "String", - UpdateType: "Immutable", + UpdateType: "Mutable", }, "VpcSecurityGroupIds": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsecuritygroupids", @@ -122963,6 +125174,11 @@ var Cfn = Spec{ }, }, "AWS::RUM::AppMonitor": &ResourceType{ + Attributes: map[string]*Attribute{ + "Id": &Attribute{ + PrimitiveType: "String", + }, + }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rum-appmonitor.html", Properties: map[string]*Property{ "AppMonitorConfiguration": &Property{ @@ -123273,11 +125489,6 @@ var Cfn = Spec{ }, }, "AWS::Redshift::ClusterParameterGroup": &ResourceType{ - Attributes: map[string]*Attribute{ - "ParameterGroupName": &Attribute{ - PrimitiveType: "String", - }, - }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html", Properties: map[string]*Property{ "Description": &Property{ @@ -123292,6 +125503,11 @@ var Cfn = Spec{ Required: true, UpdateType: "Immutable", }, + "ParameterGroupName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupname", + PrimitiveType: "String", + UpdateType: "Immutable", + }, "Parameters": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters", DuplicatesAllowed: true, @@ -123397,12 +125613,23 @@ var Cfn = Spec{ "Port": &Attribute{ PrimitiveType: "Integer", }, + "VpcEndpoint": &Attribute{ + Type: "VpcEndpoint", + }, + "VpcEndpoint.NetworkInterfaces": &Attribute{ + ItemType: "NetworkInterface", + Type: "List", + }, "VpcEndpoint.VpcEndpointId": &Attribute{ PrimitiveType: "String", }, "VpcEndpoint.VpcId": &Attribute{ PrimitiveType: "String", }, + "VpcSecurityGroups": &Attribute{ + ItemType: "VpcSecurityGroup", + Type: "List", + }, }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html", Properties: map[string]*Property{ @@ -123429,11 +125656,6 @@ var Cfn = Spec{ Required: true, UpdateType: "Immutable", }, - "VpcEndpoint": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-vpcendpoint", - Type: "VpcEndpoint", - UpdateType: "Mutable", - }, "VpcSecurityGroupIds": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-vpcsecuritygroupids", DuplicatesAllowed: true, @@ -123442,13 +125664,6 @@ var Cfn = Spec{ Type: "List", UpdateType: "Mutable", }, - "VpcSecurityGroups": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-endpointaccess.html#cfn-redshift-endpointaccess-vpcsecuritygroups", - DuplicatesAllowed: true, - ItemType: "VpcSecurityGroup", - Type: "List", - UpdateType: "Mutable", - }, }, }, "AWS::Redshift::EndpointAuthorization": &ResourceType{ @@ -123637,6 +125852,9 @@ var Cfn = Spec{ }, "AWS::RedshiftServerless::Namespace": &ResourceType{ Attributes: map[string]*Attribute{ + "Namespace": &Attribute{ + Type: "Namespace", + }, "Namespace.AdminUsername": &Attribute{ PrimitiveType: "String", }, @@ -123724,11 +125942,6 @@ var Cfn = Spec{ Type: "List", UpdateType: "Mutable", }, - "Namespace": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespace", - Type: "Namespace", - UpdateType: "Mutable", - }, "NamespaceName": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-namespace.html#cfn-redshiftserverless-namespace-namespacename", PrimitiveType: "String", @@ -123746,18 +125959,32 @@ var Cfn = Spec{ }, "AWS::RedshiftServerless::Workgroup": &ResourceType{ Attributes: map[string]*Attribute{ + "Workgroup": &Attribute{ + Type: "Workgroup", + }, "Workgroup.BaseCapacity": &Attribute{ PrimitiveType: "Integer", }, + "Workgroup.ConfigParameters": &Attribute{ + ItemType: "ConfigParameter", + Type: "List", + }, "Workgroup.CreationDate": &Attribute{ PrimitiveType: "String", }, + "Workgroup.Endpoint": &Attribute{ + Type: "Endpoint", + }, "Workgroup.Endpoint.Address": &Attribute{ PrimitiveType: "String", }, "Workgroup.Endpoint.Port": &Attribute{ PrimitiveType: "Integer", }, + "Workgroup.Endpoint.VpcEndpoints": &Attribute{ + ItemType: "VpcEndpoint", + Type: "List", + }, "Workgroup.EnhancedVpcRouting": &Attribute{ PrimitiveType: "Boolean", }, @@ -123811,6 +126038,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Immutable", }, + "Port": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-port", + PrimitiveType: "Integer", + UpdateType: "Mutable", + }, "PubliclyAccessible": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-publiclyaccessible", PrimitiveType: "Boolean", @@ -123837,11 +126069,6 @@ var Cfn = Spec{ Type: "List", UpdateType: "Mutable", }, - "Workgroup": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-workgroup", - Type: "Workgroup", - UpdateType: "Mutable", - }, "WorkgroupName": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshiftserverless-workgroup.html#cfn-redshiftserverless-workgroup-workgroupname", PrimitiveType: "String", @@ -124633,6 +126860,7 @@ var Cfn = Spec{ "CrlData": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-crldata", PrimitiveType: "String", + Required: true, UpdateType: "Mutable", }, "Enabled": &Property{ @@ -124643,6 +126871,7 @@ var Cfn = Spec{ "Name": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-crl.html#cfn-rolesanywhere-crl-name", PrimitiveType: "String", + Required: true, UpdateType: "Mutable", }, "Tags": &Property{ @@ -124690,6 +126919,7 @@ var Cfn = Spec{ "Name": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-name", PrimitiveType: "String", + Required: true, UpdateType: "Mutable", }, "RequireInstanceProperties": &Property{ @@ -124701,6 +126931,7 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-profile.html#cfn-rolesanywhere-profile-rolearns", DuplicatesAllowed: true, PrimitiveItemType: "String", + Required: true, Type: "List", UpdateType: "Mutable", }, @@ -124737,10 +126968,12 @@ var Cfn = Spec{ "Name": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-name", PrimitiveType: "String", + Required: true, UpdateType: "Mutable", }, "Source": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rolesanywhere-trustanchor.html#cfn-rolesanywhere-trustanchor-source", + Required: true, Type: "Source", UpdateType: "Mutable", }, @@ -125001,22 +127234,20 @@ var Cfn = Spec{ "ClusterArn": &Attribute{ PrimitiveType: "String", }, + "ClusterEndpoints": &Attribute{ + ItemType: "ClusterEndpoint", + Type: "List", + }, "Status": &Attribute{ PrimitiveType: "String", }, }, Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html", Properties: map[string]*Property{ - "ClusterEndpoints": &Property{ - Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html#cfn-route53recoverycontrol-cluster-clusterendpoints", - DuplicatesAllowed: true, - ItemType: "ClusterEndpoint", - Type: "List", - UpdateType: "Mutable", - }, "Name": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53recoverycontrol-cluster.html#cfn-route53recoverycontrol-cluster-name", PrimitiveType: "String", + Required: true, UpdateType: "Immutable", }, "Tags": &Property{ @@ -125672,7 +127903,7 @@ var Cfn = Spec{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname", PrimitiveType: "String", Required: true, - UpdateType: "Immutable", + UpdateType: "Conditional", }, "Name": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-name", @@ -126585,6 +128816,11 @@ var Cfn = Spec{ PrimitiveType: "String", UpdateType: "Immutable", }, + "TracingConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-tracingconfig", + PrimitiveType: "String", + UpdateType: "Mutable", + }, }, }, "AWS::SNS::TopicPolicy": &ResourceType{ @@ -128254,6 +130490,86 @@ var Cfn = Spec{ }, }, }, + "AWS::SageMaker::ModelCard": &ResourceType{ + Attributes: map[string]*Attribute{ + "CreatedBy.DomainId": &Attribute{ + PrimitiveType: "String", + }, + "CreatedBy.UserProfileArn": &Attribute{ + PrimitiveType: "String", + }, + "CreatedBy.UserProfileName": &Attribute{ + PrimitiveType: "String", + }, + "CreationTime": &Attribute{ + PrimitiveType: "String", + }, + "LastModifiedBy.DomainId": &Attribute{ + PrimitiveType: "String", + }, + "LastModifiedBy.UserProfileArn": &Attribute{ + PrimitiveType: "String", + }, + "LastModifiedBy.UserProfileName": &Attribute{ + PrimitiveType: "String", + }, + "LastModifiedTime": &Attribute{ + PrimitiveType: "String", + }, + "ModelCardArn": &Attribute{ + PrimitiveType: "String", + }, + "ModelCardProcessingStatus": &Attribute{ + PrimitiveType: "String", + }, + "ModelCardVersion": &Attribute{ + PrimitiveType: "Integer", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html", + Properties: map[string]*Property{ + "Content": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-content", + Required: true, + Type: "Content", + UpdateType: "Mutable", + }, + "CreatedBy": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-createdby", + Type: "UserContext", + UpdateType: "Mutable", + }, + "LastModifiedBy": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-lastmodifiedby", + Type: "UserContext", + UpdateType: "Mutable", + }, + "ModelCardName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-modelcardname", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "ModelCardStatus": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-modelcardstatus", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "SecurityConfig": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-securityconfig", + Type: "SecurityConfig", + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelcard.html#cfn-sagemaker-modelcard-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::SageMaker::ModelExplainabilityJobDefinition": &ResourceType{ Attributes: map[string]*Attribute{ "CreationTime": &Attribute{ @@ -128882,6 +131198,40 @@ var Cfn = Spec{ }, }, }, + "AWS::SageMaker::Space": &ResourceType{ + Attributes: map[string]*Attribute{ + "SpaceArn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html", + Properties: map[string]*Property{ + "DomainId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-domainid", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "SpaceName": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacename", + PrimitiveType: "String", + Required: true, + UpdateType: "Immutable", + }, + "SpaceSettings": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-spacesettings", + Type: "SpaceSettings", + UpdateType: "Mutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-space.html#cfn-sagemaker-space-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::SageMaker::UserProfile": &ResourceType{ Attributes: map[string]*Attribute{ "UserProfileArn": &Attribute{ @@ -129340,27 +131690,6 @@ var Cfn = Spec{ }, }, }, - "AWS::Serverless::Connector": &ResourceType{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-connector.html", - Properties: map[string]*Property{ - "Destination": &Property{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-connector.html#sam-connector-destination", - Required: true, - Type: "ResourceReference", - }, - "Permissions": &Property{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-connector.html#sam-connector-permissions", - PrimitiveItemType: "String", - Required: true, - Type: "List", - }, - "Source": &Property{ - Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-connector.html#sam-connector-source", - Required: true, - Type: "ResourceReference", - }, - }, - }, "AWS::Serverless::Function": &ResourceType{ Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html", Properties: map[string]*Property{ @@ -129498,7 +131827,7 @@ var Cfn = Spec{ }, "SnapStart": &Property{ Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-snapstart", - Type: "SnapStart", + Type: "AWS::Lambda::Function.SnapStart", }, "Tags": &Property{ Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-tags", @@ -129772,7 +132101,6 @@ var Cfn = Spec{ "ProvisioningArtifactParameters": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters", ItemType: "ProvisioningArtifactProperties", - Required: true, Type: "List", UpdateType: "Mutable", }, @@ -129781,6 +132109,11 @@ var Cfn = Spec{ PrimitiveType: "Boolean", UpdateType: "Mutable", }, + "SourceConnection": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-sourceconnection", + Type: "SourceConnection", + UpdateType: "Mutable", + }, "SupportDescription": &Property{ Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription", PrimitiveType: "String", @@ -130698,6 +133031,31 @@ var Cfn = Spec{ }, }, }, + "AWS::SimSpaceWeaver::Simulation": &ResourceType{ + Attributes: map[string]*Attribute{ + "DescribePayload": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html", + Properties: map[string]*Property{ + "Name": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html#cfn-simspaceweaver-simulation-name", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "RoleArn": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html#cfn-simspaceweaver-simulation-rolearn", + PrimitiveType: "String", + UpdateType: "Mutable", + }, + "SchemaS3Location": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-simspaceweaver-simulation.html#cfn-simspaceweaver-simulation-schemas3location", + Type: "S3Location", + UpdateType: "Mutable", + }, + }, + }, "AWS::StepFunctions::Activity": &ResourceType{ Attributes: map[string]*Attribute{ "Arn": &Attribute{ @@ -130998,6 +133356,59 @@ var Cfn = Spec{ }, }, }, + "AWS::SystemsManagerSAP::Application": &ResourceType{ + Attributes: map[string]*Attribute{ + "Arn": &Attribute{ + PrimitiveType: "String", + }, + }, + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html", + Properties: map[string]*Property{ + "ApplicationId": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-applicationid", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "ApplicationType": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-applicationtype", + PrimitiveType: "String", + Required: true, + UpdateType: "Mutable", + }, + "Credentials": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-credentials", + DuplicatesAllowed: true, + ItemType: "Credential", + Type: "List", + UpdateType: "Immutable", + }, + "Instances": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-instances", + DuplicatesAllowed: true, + PrimitiveItemType: "String", + Type: "List", + UpdateType: "Immutable", + }, + "SapInstanceNumber": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-sapinstancenumber", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Sid": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-sid", + PrimitiveType: "String", + UpdateType: "Immutable", + }, + "Tags": &Property{ + Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-systemsmanagersap-application.html#cfn-systemsmanagersap-application-tags", + DuplicatesAllowed: true, + ItemType: "Tag", + Type: "List", + UpdateType: "Mutable", + }, + }, + }, "AWS::Timestream::Database": &ResourceType{ Attributes: map[string]*Attribute{ "Arn": &Attribute{ diff --git a/cft/spec/internal/main.go b/cft/spec/internal/main.go index 5d22551a..624ab5cc 100644 --- a/cft/spec/internal/main.go +++ b/cft/spec/internal/main.go @@ -138,6 +138,11 @@ func patchSamSpec(s spec.Spec) { s.PropertyTypes["AWS::Serverless::Api.DomainConfiguration"].Properties["MutualTlsAuthentication"].Type = "AWS::ApiGateway::DomainName.MutualTlsAuthentication" s.PropertyTypes["AWS::Serverless::Function.CloudWatchEvent"].Properties["Pattern"].PrimitiveType = "Json" s.PropertyTypes["AWS::Serverless::Function.CloudWatchEvent"].Properties["Pattern"].Type = spec.TypeEmpty + s.PropertyTypes["AWS::Serverless::Function.DocumentDB"].Properties["Cluster"].ItemType = "" + s.PropertyTypes["AWS::Serverless::Function.DocumentDB"].Properties["Cluster"].PrimitiveItemType = "" + s.PropertyTypes["AWS::Serverless::Function.DocumentDB"].Properties["Cluster"].Type = "" + s.PropertyTypes["AWS::Serverless::Function.DocumentDB"].Properties["Cluster"].PrimitiveType = "String" + s.PropertyTypes["AWS::Serverless::Function.DocumentDB"].Properties["FilterCriteria"].Type = "AWS::Lambda::EventSourceMapping.FilterCriteria" s.PropertyTypes["AWS::Serverless::Function.DynamoDB"].Properties["DestinationConfig"].Type = "AWS::Lambda::EventSourceMapping.DestinationConfig" s.PropertyTypes["AWS::Serverless::Function.DynamoDB"].Properties["FilterCriteria"].Type = "AWS::Lambda::EventSourceMapping.FilterCriteria" s.PropertyTypes["AWS::Serverless::Function.EventBridgeRule"].Properties["Pattern"].PrimitiveType = "Json" @@ -149,6 +154,8 @@ func patchSamSpec(s spec.Spec) { s.PropertyTypes["AWS::Serverless::Function.Kinesis"].Properties["FilterCriteria"].Type = "AWS::Lambda::EventSourceMapping.FilterCriteria" s.PropertyTypes["AWS::Serverless::Function.MQ"].Properties["FilterCriteria"].Type = "AWS::Lambda::EventSourceMapping.FilterCriteria" s.PropertyTypes["AWS::Serverless::Function.MSK"].Properties["FilterCriteria"].Type = "AWS::Lambda::EventSourceMapping.FilterCriteria" + s.PropertyTypes["AWS::Serverless::Function.MSK"].Properties["SourceAccessConfigurations"].ItemType = "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration" + s.PropertyTypes["AWS::Serverless::Function.MSK"].Properties["SourceAccessConfigurations"].Type = spec.TypeList s.PropertyTypes["AWS::Serverless::Function.S3"].Properties["Filter"].Type = "AWS::S3::Bucket.NotificationFilter" s.PropertyTypes["AWS::Serverless::Function.SNS"].Properties["FilterPolicy"].PrimitiveType = "Json" s.PropertyTypes["AWS::Serverless::Function.SNS"].Properties["FilterPolicy"].Type = spec.TypeEmpty @@ -183,6 +190,7 @@ func patchSamSpec(s spec.Spec) { s.ResourceTypes["AWS::Serverless::Function"].Properties["ImageConfig"].Type = "AWS::Lambda::Function.ImageConfig" s.ResourceTypes["AWS::Serverless::Function"].Properties["ProvisionedConcurrencyConfig"].Type = "AWS::Lambda::Alias.ProvisionedConcurrencyConfiguration" s.ResourceTypes["AWS::Serverless::Function"].Properties["RuntimeManagementConfig"].Type = "AWS::Lambda::Function.RuntimeManagementConfig" + s.ResourceTypes["AWS::Serverless::Function"].Properties["SnapStart"].Type = "AWS::Lambda::Function.SnapStart" s.ResourceTypes["AWS::Serverless::Function"].Properties["VpcConfig"].Type = "AWS::Lambda::Function.VpcConfig" s.ResourceTypes["AWS::Serverless::HttpApi"].Properties["AccessLogSettings"].Type = "AWS::ApiGatewayV2::Stage.AccessLogSettings" s.ResourceTypes["AWS::Serverless::HttpApi"].Properties["DefaultRouteSettings"].Type = "AWS::ApiGatewayV2::Stage.RouteSettings" diff --git a/cft/spec/internal/sam.sh b/cft/spec/internal/sam.sh index 2fd5d9f9..7edc9664 100755 --- a/cft/spec/internal/sam.sh +++ b/cft/spec/internal/sam.sh @@ -25,19 +25,19 @@ git clone https://github.com/awsdocs/aws-sam-developer-guide.git $d cd "$d" # The Name property was declared twice. -echo "diff --git a/doc_source/sam-property-function-eventbridgerule.md b/doc_source/sam-property-function-eventbridgerule.md -index 7a88e81..1d4a8ac 100644 ---- a/doc_source/sam-property-function-eventbridgerule.md -+++ b/doc_source/sam-property-function-eventbridgerule.md -@@ -14,7 +14,6 @@ To declare this entity in your AWS Serverless Application Model \(AWS SAM\) temp - [DeadLetterConfig](#sam-function-eventbridgerule-deadletterconfig): DeadLetterConfig - [EventBusName](#sam-function-eventbridgerule-eventbusname): String - [Input](#sam-function-eventbridgerule-input): String -- [Name](#sam-function-eventbridgerule-name): String - [InputPath](#sam-function-eventbridgerule-inputpath): String - [Name](#sam-function-eventbridgerule-name): String - [Pattern](#sam-function-eventbridgerule-pattern): [EventPattern](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern) -" | git apply +# echo "diff --git a/doc_source/sam-property-function-eventbridgerule.md b/doc_source/sam-property-function-eventbridgerule.md +# index 7a88e81..1d4a8ac 100644 +# --- a/doc_source/sam-property-function-eventbridgerule.md +# +++ b/doc_source/sam-property-function-eventbridgerule.md +# @@ -14,7 +14,6 @@ To declare this entity in your AWS Serverless Application Model \(AWS SAM\) temp +# [DeadLetterConfig](#sam-function-eventbridgerule-deadletterconfig): DeadLetterConfig +# [EventBusName](#sam-function-eventbridgerule-eventbusname): String +# [Input](#sam-function-eventbridgerule-input): String +# - [Name](#sam-function-eventbridgerule-name): String +# [InputPath](#sam-function-eventbridgerule-inputpath): String +# [Name](#sam-function-eventbridgerule-name): String +# [Pattern](#sam-function-eventbridgerule-pattern): [EventPattern](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern) +# " | git apply echo "ResourceSpecificationVersion: $(git rev-parse HEAD)" @@ -54,6 +54,9 @@ for file in sam-resource-*.md; do second="$(grep -n '```' $file | head -n2 | tail -n1 | cut -d: -f1)" resource_name="$(head -n$((first+1)) $file | tail -n1 | cut -d" " -f2)" + if [ "$resource_name" == ":" ]; then + continue + fi echo " $resource_name:" @@ -65,25 +68,34 @@ for file in sam-resource-*.md; do IFS=$'\n' for line in $(head -n$((second-1)) $file | tail -n$((second-first-3))); do prop_name="$(echo "$line" | grep -o '[A-Z]\w\+' | head -n1)" + if [ "$prop_name" == "" ]; then + >&2 echo "Line in $resource_name has no property: $line" + continue + fi echo " $prop_name:" echo " Documentation: ${DOC_BASE}/${file_base}.html#${file_base/resource-/}-${prop_name,,}" prop_type=$(echo "$line" | cut -d: -f2 | awk -F"|" '{print $NF}' | sed -e 's/^ *\[//' -e 's/\].*$//' | xargs) - if [ "${types[$prop_type]}" == "Primitive" ]; then - echo " PrimitiveType: $prop_type" - elif [ "${types[$prop_type]}" == "Composite" ]; then - echo " Type: $prop_type" - echo " PrimitiveItemType: String" - else - echo " Type: $prop_type" + if [ "$prop_type" != "" ]; then + if [ "${types[$prop_type]}" == "Primitive" ]; then + echo " PrimitiveType: $prop_type" + elif [ "${types[$prop_type]}" == "Composite" ]; then + echo " Type: $prop_type" + echo " PrimitiveItemType: String" + else + echo " Type: $prop_type" + fi + else + >&2 echo "prop_type in $resource_name not set for line: $line" + continue fi # Find out if it's required mention=$(grep -n "\`$prop_name\`" $file | head -n1 | cut -d: -f1 | xargs) required=$(tail -n+${mention} "$file" | grep "*Required*" | head -n1 | cut -d: -f2 | xargs) - if [ $required == "Yes" ]; then + if [ "$required" == "Yes" ]; then echo " Required: True" else echo " Required: False" @@ -129,13 +141,17 @@ for file in sam-property-*.md; do prop_type=$(echo "$line" | cut -d: -f2 | awk -F"|" '{print $NF}' | sed -e 's/^ *\[//' -e 's/\].*$//' | xargs) - if [ "${types[$prop_type]}" == "Primitive" ]; then - echo " PrimitiveType: $prop_type" - elif [ "${types[$prop_type]}" == "Composite" ]; then - echo " Type: $prop_type" - echo " PrimitiveItemType: String" + if [ "$prop_type" != "" ]; then + if [ "${types[$prop_type]}" == "Primitive" ]; then + echo " PrimitiveType: $prop_type" + elif [ "${types[$prop_type]}" == "Composite" ]; then + echo " Type: $prop_type" + echo " PrimitiveItemType: String" + else + echo " Type: $prop_type" + fi else - echo " Type: $prop_type" + >&2 echo "prop_type not set for line: $line" fi # Find out if it's required diff --git a/docs/README.tmpl b/docs/README.tmpl index 7d8740ba..b4dd923f 100644 --- a/docs/README.tmpl +++ b/docs/README.tmpl @@ -11,7 +11,15 @@ Rain is also a command line tool for working with [AWS CloudFormation](https://a [![Make it Rain](./docs/rain.svg)](https://asciinema.org/a/vtbAXkriC0zg0T2UzP0t63G4S?autoplay=1) -Key features: +## Discord + +Join us on Discord to discuss rain and all things CloudFormation! Connect and interact with CloudFormation developers and +experts, find channels to discuss rain, the CloudFormation registry, StackSets, +cfn-lint, Guard and more: + +[![Join our Discord](https://discordapp.com/api/guilds/981586120448020580/widget.png?style=banner3)](https://discord.gg/9zpd7TTRwq) + +## Key features * **Interactive deployments**: With `rain deploy`, rain packages your CloudFormation templates using [`aws cloudformation package`](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudformation/package.html), prompts you for any parameters that have not yet been defined, shows you a summary of the changes that will be made, and then displays real-time updates as your stack is being deployed. Once finished, you get a summary of the outcome along with any error messages collected along the way - including errors messages for stacks that have been rolled back and no longer exist. @@ -21,6 +29,8 @@ Key features: * **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. +* **Manipulate CloudFormation stack sets**: `rain stackset deploy` creates a new stackset, updates an existing one or adds a stack instance(s) to an existing stack set. You can list stack sets using `rain stackset ls`, review stack set details with `rain stackset ls ` and delete stack set and\or its instances with `rain stackset rm ` + ## Getting started If you have [homebrew](https://brew.sh/) installed, `brew install rain` diff --git a/docs/bash_completion.sh b/docs/bash_completion.sh index 4b0c3ade..af069b39 100644 --- a/docs/bash_completion.sh +++ b/docs/bash_completion.sh @@ -898,6 +898,10 @@ _rain_rm() local_nonpersistent_flags+=("--region") local_nonpersistent_flags+=("--region=") local_nonpersistent_flags+=("-r") + flags+=("--role-arn=") + two_word_flags+=("--role-arn") + local_nonpersistent_flags+=("--role-arn") + local_nonpersistent_flags+=("--role-arn=") flags+=("--yes") flags+=("-y") local_nonpersistent_flags+=("--yes") @@ -910,6 +914,229 @@ _rain_rm() noun_aliases=() } +_rain_stackset_deploy() +{ + last_command="rain_stackset_deploy" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--accounts=") + two_word_flags+=("--accounts") + local_nonpersistent_flags+=("--accounts") + local_nonpersistent_flags+=("--accounts=") + flags+=("--config=") + two_word_flags+=("--config") + two_word_flags+=("-c") + local_nonpersistent_flags+=("--config") + local_nonpersistent_flags+=("--config=") + local_nonpersistent_flags+=("-c") + flags+=("--detach") + flags+=("-d") + local_nonpersistent_flags+=("--detach") + local_nonpersistent_flags+=("-d") + flags+=("--help") + flags+=("-h") + local_nonpersistent_flags+=("--help") + local_nonpersistent_flags+=("-h") + flags+=("--params=") + two_word_flags+=("--params") + local_nonpersistent_flags+=("--params") + local_nonpersistent_flags+=("--params=") + flags+=("--profile=") + two_word_flags+=("--profile") + two_word_flags+=("-p") + local_nonpersistent_flags+=("--profile") + local_nonpersistent_flags+=("--profile=") + local_nonpersistent_flags+=("-p") + flags+=("--region=") + two_word_flags+=("--region") + two_word_flags+=("-r") + local_nonpersistent_flags+=("--region") + local_nonpersistent_flags+=("--region=") + local_nonpersistent_flags+=("-r") + flags+=("--regions=") + two_word_flags+=("--regions") + local_nonpersistent_flags+=("--regions") + local_nonpersistent_flags+=("--regions=") + flags+=("--tags=") + two_word_flags+=("--tags") + local_nonpersistent_flags+=("--tags") + local_nonpersistent_flags+=("--tags=") + flags+=("--debug") + flags+=("--no-colour") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_rain_stackset_help() +{ + last_command="rain_stackset_help" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--debug") + flags+=("--no-colour") + + must_have_one_flag=() + must_have_one_noun=() + has_completion_function=1 + noun_aliases=() +} + +_rain_stackset_ls() +{ + last_command="rain_stackset_ls" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--all") + flags+=("-a") + local_nonpersistent_flags+=("--all") + local_nonpersistent_flags+=("-a") + flags+=("--help") + flags+=("-h") + local_nonpersistent_flags+=("--help") + local_nonpersistent_flags+=("-h") + flags+=("--profile=") + two_word_flags+=("--profile") + two_word_flags+=("-p") + local_nonpersistent_flags+=("--profile") + local_nonpersistent_flags+=("--profile=") + local_nonpersistent_flags+=("-p") + flags+=("--region=") + two_word_flags+=("--region") + two_word_flags+=("-r") + local_nonpersistent_flags+=("--region") + local_nonpersistent_flags+=("--region=") + local_nonpersistent_flags+=("-r") + flags+=("--debug") + flags+=("--no-colour") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_rain_stackset_rm() +{ + last_command="rain_stackset_rm" + + command_aliases=() + + commands=() + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--detach") + flags+=("-d") + local_nonpersistent_flags+=("--detach") + local_nonpersistent_flags+=("-d") + flags+=("--help") + flags+=("-h") + local_nonpersistent_flags+=("--help") + local_nonpersistent_flags+=("-h") + flags+=("--profile=") + two_word_flags+=("--profile") + two_word_flags+=("-p") + local_nonpersistent_flags+=("--profile") + local_nonpersistent_flags+=("--profile=") + local_nonpersistent_flags+=("-p") + flags+=("--region=") + two_word_flags+=("--region") + two_word_flags+=("-r") + local_nonpersistent_flags+=("--region") + local_nonpersistent_flags+=("--region=") + local_nonpersistent_flags+=("-r") + flags+=("--debug") + flags+=("--no-colour") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + +_rain_stackset() +{ + last_command="rain_stackset" + + command_aliases=() + + commands=() + commands+=("deploy") + commands+=("help") + commands+=("ls") + if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then + command_aliases+=("list") + aliashash["list"]="ls" + fi + commands+=("rm") + if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then + command_aliases+=("delete") + aliashash["delete"]="rm" + command_aliases+=("remove") + aliashash["remove"]="rm" + fi + + flags=() + two_word_flags=() + local_nonpersistent_flags=() + flags_with_completion=() + flags_completion=() + + flags+=("--help") + flags+=("-h") + local_nonpersistent_flags+=("--help") + local_nonpersistent_flags+=("-h") + flags+=("--profile=") + two_word_flags+=("--profile") + two_word_flags+=("-p") + local_nonpersistent_flags+=("--profile") + local_nonpersistent_flags+=("--profile=") + local_nonpersistent_flags+=("-p") + flags+=("--region=") + two_word_flags+=("--region") + two_word_flags+=("-r") + local_nonpersistent_flags+=("--region") + local_nonpersistent_flags+=("--region=") + local_nonpersistent_flags+=("-r") + flags+=("--debug") + flags+=("--no-colour") + + must_have_one_flag=() + must_have_one_noun=() + noun_aliases=() +} + _rain_tree() { last_command="rain_tree" @@ -1034,6 +1261,7 @@ _rain_root_command() command_aliases+=("remove") aliashash["remove"]="rm" fi + commands+=("stackset") commands+=("tree") if [[ -z "${BASH_VERSION:-}" || "${BASH_VERSINFO[0]:-}" -gt 3 ]]; then command_aliases+=("graph") diff --git a/docs/index.md b/docs/index.md index cee44df1..72e3719c 100644 --- a/docs/index.md +++ b/docs/index.md @@ -28,7 +28,8 @@ Rain is a command line tool for working with AWS CloudFormation templates and st * [rain merge](rain_merge.md) - Merge two or more CloudFormation templates * [rain pkg](rain_pkg.md) - Package local artifacts into a template * [rain rm](rain_rm.md) - Delete a running CloudFormation stack +* [rain stackset](rain_stackset.md) - This command manipulates stack sets. * [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 31-Mar-2022 +###### Auto generated by spf13/cobra on 13-Mar-2023 diff --git a/docs/rain_build.md b/docs/rain_build.md index 7e8a3036..78642c3e 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 31-Mar-2022 +###### Auto generated by spf13/cobra on 13-Mar-2023 diff --git a/docs/rain_cat.md b/docs/rain_cat.md index c96cc940..b99d2138 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 31-Mar-2022 +###### Auto generated by spf13/cobra on 13-Mar-2023 diff --git a/docs/rain_console.md b/docs/rain_console.md index 9deeaaf1..4a49cde3 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 31-Mar-2022 +###### Auto generated by spf13/cobra on 13-Mar-2023 diff --git a/docs/rain_deploy.md b/docs/rain_deploy.md index f83a27e2..af1eb800 100644 --- a/docs/rain_deploy.md +++ b/docs/rain_deploy.md @@ -67,4 +67,4 @@ rain deploy