From 2915807431b4e0cd4723a6b3a1654395507fad71 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 26 May 2023 13:04:16 +0200 Subject: [PATCH] fix(schema): CloudFormation Updates (#593) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: RĂºben Fonseca --- cloudformation/all.go | 50 ++++ .../appsync/aws-appsync-graphqlapi.go | 15 + .../aws-appsync-sourceapiassociation.go | 132 +++++++++ ...iassociation_sourceapiassociationconfig.go | 37 +++ .../aws-cognito-identitypoolprincipaltag.go | 132 +++++++++ .../ec2/aws-ec2-networkinterface.go | 5 + .../glue/aws-glue-crawler_catalogtarget.go | 15 + .../grafana/aws-grafana-workspace.go | 5 + .../iotfleetwise/aws-iotfleetwise-campaign.go | 5 + ...leetwise-campaign_datadestinationconfig.go | 42 +++ .../aws-iotfleetwise-campaign_s3config.go | 52 ++++ ...-iotfleetwise-campaign_timestreamconfig.go | 42 +++ cloudformation/m2/aws-m2-application.go | 5 + .../aws-networkmanager-connectattachment.go | 5 + ...-networkmanager-sitetositevpnattachment.go | 5 + .../aws-networkmanager-vpcattachment.go | 5 + ...-opensearchservice-domain_clusterconfig.go | 5 + ...-refactorspaces-route_uripathrouteinput.go | 5 + .../aws-resiliencehub-app_resourcemapping.go | 5 + .../sagemaker/aws-sagemaker-project.go | 5 + schema/cdk.go | 263 ++++++++++++++++++ schema/cdk.schema.json | 263 ++++++++++++++++++ schema/cloudformation.go | 263 ++++++++++++++++++ schema/cloudformation.schema.json | 263 ++++++++++++++++++ schema/sam.go | 263 ++++++++++++++++++ schema/sam.schema.json | 263 ++++++++++++++++++ 26 files changed, 2150 insertions(+) create mode 100644 cloudformation/appsync/aws-appsync-sourceapiassociation.go create mode 100644 cloudformation/appsync/aws-appsync-sourceapiassociation_sourceapiassociationconfig.go create mode 100644 cloudformation/cognito/aws-cognito-identitypoolprincipaltag.go create mode 100644 cloudformation/iotfleetwise/aws-iotfleetwise-campaign_datadestinationconfig.go create mode 100644 cloudformation/iotfleetwise/aws-iotfleetwise-campaign_s3config.go create mode 100644 cloudformation/iotfleetwise/aws-iotfleetwise-campaign_timestreamconfig.go diff --git a/cloudformation/all.go b/cloudformation/all.go index 215fd694e5..3896595bbd 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -324,6 +324,7 @@ func AllResources() map[string]Resource { "AWS::AppSync::GraphQLApi": &appsync.GraphQLApi{}, "AWS::AppSync::GraphQLSchema": &appsync.GraphQLSchema{}, "AWS::AppSync::Resolver": &appsync.Resolver{}, + "AWS::AppSync::SourceApiAssociation": &appsync.SourceApiAssociation{}, "AWS::ApplicationAutoScaling::ScalableTarget": &applicationautoscaling.ScalableTarget{}, "AWS::ApplicationAutoScaling::ScalingPolicy": &applicationautoscaling.ScalingPolicy{}, "AWS::ApplicationInsights::Application": &applicationinsights.Application{}, @@ -424,6 +425,7 @@ func AllResources() map[string]Resource { "AWS::CodeStarConnections::Connection": &codestarconnections.Connection{}, "AWS::CodeStarNotifications::NotificationRule": &codestarnotifications.NotificationRule{}, "AWS::Cognito::IdentityPool": &cognito.IdentityPool{}, + "AWS::Cognito::IdentityPoolPrincipalTag": &cognito.IdentityPoolPrincipalTag{}, "AWS::Cognito::IdentityPoolRoleAttachment": &cognito.IdentityPoolRoleAttachment{}, "AWS::Cognito::UserPool": &cognito.UserPool{}, "AWS::Cognito::UserPoolClient": &cognito.UserPoolClient{}, @@ -3548,6 +3550,30 @@ func (t *Template) GetAppSyncResolverWithName(name string) (*appsync.Resolver, e return nil, fmt.Errorf("resource %q of type appsync.Resolver not found", name) } +// GetAllAppSyncSourceApiAssociationResources retrieves all appsync.SourceApiAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAppSyncSourceApiAssociationResources() map[string]*appsync.SourceApiAssociation { + results := map[string]*appsync.SourceApiAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *appsync.SourceApiAssociation: + results[name] = resource + } + } + return results +} + +// GetAppSyncSourceApiAssociationWithName retrieves all appsync.SourceApiAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAppSyncSourceApiAssociationWithName(name string) (*appsync.SourceApiAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *appsync.SourceApiAssociation: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type appsync.SourceApiAssociation not found", name) +} + // GetAllApplicationAutoScalingScalableTargetResources retrieves all applicationautoscaling.ScalableTarget items from an AWS CloudFormation template func (t *Template) GetAllApplicationAutoScalingScalableTargetResources() map[string]*applicationautoscaling.ScalableTarget { results := map[string]*applicationautoscaling.ScalableTarget{} @@ -5948,6 +5974,30 @@ func (t *Template) GetCognitoIdentityPoolWithName(name string) (*cognito.Identit return nil, fmt.Errorf("resource %q of type cognito.IdentityPool not found", name) } +// GetAllCognitoIdentityPoolPrincipalTagResources retrieves all cognito.IdentityPoolPrincipalTag items from an AWS CloudFormation template +func (t *Template) GetAllCognitoIdentityPoolPrincipalTagResources() map[string]*cognito.IdentityPoolPrincipalTag { + results := map[string]*cognito.IdentityPoolPrincipalTag{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *cognito.IdentityPoolPrincipalTag: + results[name] = resource + } + } + return results +} + +// GetCognitoIdentityPoolPrincipalTagWithName retrieves all cognito.IdentityPoolPrincipalTag items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetCognitoIdentityPoolPrincipalTagWithName(name string) (*cognito.IdentityPoolPrincipalTag, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *cognito.IdentityPoolPrincipalTag: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type cognito.IdentityPoolPrincipalTag not found", name) +} + // GetAllCognitoIdentityPoolRoleAttachmentResources retrieves all cognito.IdentityPoolRoleAttachment items from an AWS CloudFormation template func (t *Template) GetAllCognitoIdentityPoolRoleAttachmentResources() map[string]*cognito.IdentityPoolRoleAttachment { results := map[string]*cognito.IdentityPoolRoleAttachment{} diff --git a/cloudformation/appsync/aws-appsync-graphqlapi.go b/cloudformation/appsync/aws-appsync-graphqlapi.go index 0758b57980..7c430fe288 100644 --- a/cloudformation/appsync/aws-appsync-graphqlapi.go +++ b/cloudformation/appsync/aws-appsync-graphqlapi.go @@ -19,6 +19,11 @@ type GraphQLApi struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-additionalauthenticationproviders AdditionalAuthenticationProviders []GraphQLApi_AdditionalAuthenticationProvider `json:"AdditionalAuthenticationProviders,omitempty"` + // ApiType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-apitype + ApiType *string `json:"ApiType,omitempty"` + // AuthenticationType AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype @@ -34,6 +39,11 @@ type GraphQLApi struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig LogConfig *GraphQLApi_LogConfig `json:"LogConfig,omitempty"` + // MergedApiExecutionRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-mergedapiexecutionrolearn + MergedApiExecutionRoleArn *string `json:"MergedApiExecutionRoleArn,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name @@ -44,6 +54,11 @@ type GraphQLApi struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig OpenIDConnectConfig *GraphQLApi_OpenIDConnectConfig `json:"OpenIDConnectConfig,omitempty"` + // OwnerContact AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-ownercontact + OwnerContact *string `json:"OwnerContact,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-tags diff --git a/cloudformation/appsync/aws-appsync-sourceapiassociation.go b/cloudformation/appsync/aws-appsync-sourceapiassociation.go new file mode 100644 index 0000000000..6f08df8bac --- /dev/null +++ b/cloudformation/appsync/aws-appsync-sourceapiassociation.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package appsync + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// SourceApiAssociation AWS CloudFormation Resource (AWS::AppSync::SourceApiAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html +type SourceApiAssociation struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html#cfn-appsync-sourceapiassociation-description + Description *string `json:"Description,omitempty"` + + // MergedApiIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html#cfn-appsync-sourceapiassociation-mergedapiidentifier + MergedApiIdentifier *string `json:"MergedApiIdentifier,omitempty"` + + // SourceApiAssociationConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html#cfn-appsync-sourceapiassociation-sourceapiassociationconfig + SourceApiAssociationConfig *SourceApiAssociation_SourceApiAssociationConfig `json:"SourceApiAssociationConfig,omitempty"` + + // SourceApiIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-sourceapiassociation.html#cfn-appsync-sourceapiassociation-sourceapiidentifier + SourceApiIdentifier *string `json:"SourceApiIdentifier,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *SourceApiAssociation) AWSCloudFormationType() string { + return "AWS::AppSync::SourceApiAssociation" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r SourceApiAssociation) MarshalJSON() ([]byte, error) { + type Properties SourceApiAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *SourceApiAssociation) UnmarshalJSON(b []byte) error { + type Properties SourceApiAssociation + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = SourceApiAssociation(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/appsync/aws-appsync-sourceapiassociation_sourceapiassociationconfig.go b/cloudformation/appsync/aws-appsync-sourceapiassociation_sourceapiassociationconfig.go new file mode 100644 index 0000000000..58fe2aa109 --- /dev/null +++ b/cloudformation/appsync/aws-appsync-sourceapiassociation_sourceapiassociationconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package appsync + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// SourceApiAssociation_SourceApiAssociationConfig AWS CloudFormation Resource (AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-sourceapiassociation-sourceapiassociationconfig.html +type SourceApiAssociation_SourceApiAssociationConfig struct { + + // MergeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-sourceapiassociation-sourceapiassociationconfig.html#cfn-appsync-sourceapiassociation-sourceapiassociationconfig-mergetype + MergeType *string `json:"MergeType,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *SourceApiAssociation_SourceApiAssociationConfig) AWSCloudFormationType() string { + return "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig" +} diff --git a/cloudformation/cognito/aws-cognito-identitypoolprincipaltag.go b/cloudformation/cognito/aws-cognito-identitypoolprincipaltag.go new file mode 100644 index 0000000000..a13817072a --- /dev/null +++ b/cloudformation/cognito/aws-cognito-identitypoolprincipaltag.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package cognito + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// IdentityPoolPrincipalTag AWS CloudFormation Resource (AWS::Cognito::IdentityPoolPrincipalTag) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html +type IdentityPoolPrincipalTag struct { + + // IdentityPoolId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-identitypoolid + IdentityPoolId string `json:"IdentityPoolId"` + + // IdentityProviderName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-identityprovidername + IdentityProviderName string `json:"IdentityProviderName"` + + // PrincipalTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-principaltags + PrincipalTags interface{} `json:"PrincipalTags,omitempty"` + + // UseDefaults AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolprincipaltag.html#cfn-cognito-identitypoolprincipaltag-usedefaults + UseDefaults *bool `json:"UseDefaults,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *IdentityPoolPrincipalTag) AWSCloudFormationType() string { + return "AWS::Cognito::IdentityPoolPrincipalTag" +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r IdentityPoolPrincipalTag) MarshalJSON() ([]byte, error) { + type Properties IdentityPoolPrincipalTag + return json.Marshal(&struct { + Type string + Properties Properties + DependsOn []string `json:"DependsOn,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + DeletionPolicy policies.DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdateReplacePolicy policies.UpdateReplacePolicy `json:"UpdateReplacePolicy,omitempty"` + Condition string `json:"Condition,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DependsOn: r.AWSCloudFormationDependsOn, + Metadata: r.AWSCloudFormationMetadata, + DeletionPolicy: r.AWSCloudFormationDeletionPolicy, + UpdateReplacePolicy: r.AWSCloudFormationUpdateReplacePolicy, + Condition: r.AWSCloudFormationCondition, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *IdentityPoolPrincipalTag) UnmarshalJSON(b []byte) error { + type Properties IdentityPoolPrincipalTag + res := &struct { + Type string + Properties *Properties + DependsOn interface{} + Metadata map[string]interface{} + DeletionPolicy string + UpdateReplacePolicy string + Condition string + }{} + + dec := json.NewDecoder(bytes.NewReader(b)) + dec.DisallowUnknownFields() // Force error if unknown field is found + + if err := dec.Decode(&res); err != nil { + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = IdentityPoolPrincipalTag(*res.Properties) + } + if res.DependsOn != nil { + switch obj := res.DependsOn.(type) { + case string: + r.AWSCloudFormationDependsOn = []string{obj} + case []interface{}: + s := make([]string, 0, len(obj)) + for _, v := range obj { + if value, ok := v.(string); ok { + s = append(s, value) + } + } + r.AWSCloudFormationDependsOn = s + } + } + if res.Metadata != nil { + r.AWSCloudFormationMetadata = res.Metadata + } + if res.DeletionPolicy != "" { + r.AWSCloudFormationDeletionPolicy = policies.DeletionPolicy(res.DeletionPolicy) + } + if res.UpdateReplacePolicy != "" { + r.AWSCloudFormationUpdateReplacePolicy = policies.UpdateReplacePolicy(res.UpdateReplacePolicy) + } + if res.Condition != "" { + r.AWSCloudFormationCondition = res.Condition + } + return nil +} diff --git a/cloudformation/ec2/aws-ec2-networkinterface.go b/cloudformation/ec2/aws-ec2-networkinterface.go index 5cd6ee5d74..61f51785a9 100644 --- a/cloudformation/ec2/aws-ec2-networkinterface.go +++ b/cloudformation/ec2/aws-ec2-networkinterface.go @@ -19,6 +19,11 @@ type NetworkInterface struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-description Description *string `json:"Description,omitempty"` + // EnablePrimaryIpv6 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-enableprimaryipv6 + EnablePrimaryIpv6 *bool `json:"EnablePrimaryIpv6,omitempty"` + // GroupSet AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterface.html#cfn-ec2-networkinterface-groupset diff --git a/cloudformation/glue/aws-glue-crawler_catalogtarget.go b/cloudformation/glue/aws-glue-crawler_catalogtarget.go index 3edcf458c4..c10e0dbbc6 100644 --- a/cloudformation/glue/aws-glue-crawler_catalogtarget.go +++ b/cloudformation/glue/aws-glue-crawler_catalogtarget.go @@ -10,11 +10,26 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html type Crawler_CatalogTarget struct { + // ConnectionName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-connectionname + ConnectionName *string `json:"ConnectionName,omitempty"` + // DatabaseName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename DatabaseName *string `json:"DatabaseName,omitempty"` + // DlqEventQueueArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-dlqeventqueuearn + DlqEventQueueArn *string `json:"DlqEventQueueArn,omitempty"` + + // EventQueueArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-eventqueuearn + EventQueueArn *string `json:"EventQueueArn,omitempty"` + // Tables AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables diff --git a/cloudformation/grafana/aws-grafana-workspace.go b/cloudformation/grafana/aws-grafana-workspace.go index 79e013e963..e820879f29 100644 --- a/cloudformation/grafana/aws-grafana-workspace.go +++ b/cloudformation/grafana/aws-grafana-workspace.go @@ -38,6 +38,11 @@ type Workspace struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-description Description *string `json:"Description,omitempty"` + // GrafanaVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-grafanaversion + GrafanaVersion *string `json:"GrafanaVersion,omitempty"` + // Name AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-grafana-workspace.html#cfn-grafana-workspace-name diff --git a/cloudformation/iotfleetwise/aws-iotfleetwise-campaign.go b/cloudformation/iotfleetwise/aws-iotfleetwise-campaign.go index a14e885b63..0938268ba6 100644 --- a/cloudformation/iotfleetwise/aws-iotfleetwise-campaign.go +++ b/cloudformation/iotfleetwise/aws-iotfleetwise-campaign.go @@ -29,6 +29,11 @@ type Campaign struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-compression Compression *string `json:"Compression,omitempty"` + // DataDestinationConfigs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-datadestinationconfigs + DataDestinationConfigs []Campaign_DataDestinationConfig `json:"DataDestinationConfigs,omitempty"` + // DataExtraDimensions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-campaign.html#cfn-iotfleetwise-campaign-dataextradimensions diff --git a/cloudformation/iotfleetwise/aws-iotfleetwise-campaign_datadestinationconfig.go b/cloudformation/iotfleetwise/aws-iotfleetwise-campaign_datadestinationconfig.go new file mode 100644 index 0000000000..82e9303a22 --- /dev/null +++ b/cloudformation/iotfleetwise/aws-iotfleetwise-campaign_datadestinationconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotfleetwise + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Campaign_DataDestinationConfig AWS CloudFormation Resource (AWS::IoTFleetWise::Campaign.DataDestinationConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-datadestinationconfig.html +type Campaign_DataDestinationConfig struct { + + // S3Config AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-datadestinationconfig.html#cfn-iotfleetwise-campaign-datadestinationconfig-s3config + S3Config *Campaign_S3Config `json:"S3Config,omitempty"` + + // TimestreamConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-datadestinationconfig.html#cfn-iotfleetwise-campaign-datadestinationconfig-timestreamconfig + TimestreamConfig *Campaign_TimestreamConfig `json:"TimestreamConfig,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Campaign_DataDestinationConfig) AWSCloudFormationType() string { + return "AWS::IoTFleetWise::Campaign.DataDestinationConfig" +} diff --git a/cloudformation/iotfleetwise/aws-iotfleetwise-campaign_s3config.go b/cloudformation/iotfleetwise/aws-iotfleetwise-campaign_s3config.go new file mode 100644 index 0000000000..bc91d72f30 --- /dev/null +++ b/cloudformation/iotfleetwise/aws-iotfleetwise-campaign_s3config.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotfleetwise + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Campaign_S3Config AWS CloudFormation Resource (AWS::IoTFleetWise::Campaign.S3Config) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-s3config.html +type Campaign_S3Config struct { + + // BucketArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-s3config.html#cfn-iotfleetwise-campaign-s3config-bucketarn + BucketArn string `json:"BucketArn"` + + // DataFormat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-s3config.html#cfn-iotfleetwise-campaign-s3config-dataformat + DataFormat *string `json:"DataFormat,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-s3config.html#cfn-iotfleetwise-campaign-s3config-prefix + Prefix *string `json:"Prefix,omitempty"` + + // StorageCompressionFormat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-s3config.html#cfn-iotfleetwise-campaign-s3config-storagecompressionformat + StorageCompressionFormat *string `json:"StorageCompressionFormat,omitempty"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Campaign_S3Config) AWSCloudFormationType() string { + return "AWS::IoTFleetWise::Campaign.S3Config" +} diff --git a/cloudformation/iotfleetwise/aws-iotfleetwise-campaign_timestreamconfig.go b/cloudformation/iotfleetwise/aws-iotfleetwise-campaign_timestreamconfig.go new file mode 100644 index 0000000000..92c46da5a3 --- /dev/null +++ b/cloudformation/iotfleetwise/aws-iotfleetwise-campaign_timestreamconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package iotfleetwise + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Campaign_TimestreamConfig AWS CloudFormation Resource (AWS::IoTFleetWise::Campaign.TimestreamConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timestreamconfig.html +type Campaign_TimestreamConfig struct { + + // ExecutionRoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timestreamconfig.html#cfn-iotfleetwise-campaign-timestreamconfig-executionrolearn + ExecutionRoleArn string `json:"ExecutionRoleArn"` + + // TimestreamTableArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-campaign-timestreamconfig.html#cfn-iotfleetwise-campaign-timestreamconfig-timestreamtablearn + TimestreamTableArn string `json:"TimestreamTableArn"` + + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy + AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` + + // AWSCloudFormationUpdateReplacePolicy represents a CloudFormation UpdateReplacePolicy + AWSCloudFormationUpdateReplacePolicy policies.UpdateReplacePolicy `json:"-"` + + // AWSCloudFormationDependsOn stores the logical ID of the resources to be created before this resource + AWSCloudFormationDependsOn []string `json:"-"` + + // AWSCloudFormationMetadata stores structured data associated with this resource + AWSCloudFormationMetadata map[string]interface{} `json:"-"` + + // AWSCloudFormationCondition stores the logical ID of the condition that must be satisfied for this resource to be created + AWSCloudFormationCondition string `json:"-"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Campaign_TimestreamConfig) AWSCloudFormationType() string { + return "AWS::IoTFleetWise::Campaign.TimestreamConfig" +} diff --git a/cloudformation/m2/aws-m2-application.go b/cloudformation/m2/aws-m2-application.go index daed9aa08f..979c59d2f8 100644 --- a/cloudformation/m2/aws-m2-application.go +++ b/cloudformation/m2/aws-m2-application.go @@ -38,6 +38,11 @@ type Application struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-name Name string `json:"Name"` + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-rolearn + RoleArn *string `json:"RoleArn,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-m2-application.html#cfn-m2-application-tags diff --git a/cloudformation/networkmanager/aws-networkmanager-connectattachment.go b/cloudformation/networkmanager/aws-networkmanager-connectattachment.go index e60668dee7..2a8b8b38f5 100644 --- a/cloudformation/networkmanager/aws-networkmanager-connectattachment.go +++ b/cloudformation/networkmanager/aws-networkmanager-connectattachment.go @@ -29,6 +29,11 @@ type ConnectAttachment struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-options Options *ConnectAttachment_ConnectAttachmentOptions `json:"Options"` + // ProposedSegmentChange AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-proposedsegmentchange + ProposedSegmentChange *ConnectAttachment_ProposedSegmentChange `json:"ProposedSegmentChange,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectattachment.html#cfn-networkmanager-connectattachment-tags diff --git a/cloudformation/networkmanager/aws-networkmanager-sitetositevpnattachment.go b/cloudformation/networkmanager/aws-networkmanager-sitetositevpnattachment.go index 7612f395b8..3cf17d027f 100644 --- a/cloudformation/networkmanager/aws-networkmanager-sitetositevpnattachment.go +++ b/cloudformation/networkmanager/aws-networkmanager-sitetositevpnattachment.go @@ -19,6 +19,11 @@ type SiteToSiteVpnAttachment struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-corenetworkid CoreNetworkId string `json:"CoreNetworkId"` + // ProposedSegmentChange AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-proposedsegmentchange + ProposedSegmentChange *SiteToSiteVpnAttachment_ProposedSegmentChange `json:"ProposedSegmentChange,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-sitetositevpnattachment.html#cfn-networkmanager-sitetositevpnattachment-tags diff --git a/cloudformation/networkmanager/aws-networkmanager-vpcattachment.go b/cloudformation/networkmanager/aws-networkmanager-vpcattachment.go index 0efef8b58e..e433cd7941 100644 --- a/cloudformation/networkmanager/aws-networkmanager-vpcattachment.go +++ b/cloudformation/networkmanager/aws-networkmanager-vpcattachment.go @@ -24,6 +24,11 @@ type VpcAttachment struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-options Options *VpcAttachment_VpcOptions `json:"Options,omitempty"` + // ProposedSegmentChange AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-proposedsegmentchange + ProposedSegmentChange *VpcAttachment_ProposedSegmentChange `json:"ProposedSegmentChange,omitempty"` + // SubnetArns AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html#cfn-networkmanager-vpcattachment-subnetarns diff --git a/cloudformation/opensearchservice/aws-opensearchservice-domain_clusterconfig.go b/cloudformation/opensearchservice/aws-opensearchservice-domain_clusterconfig.go index 3311dbf0d1..3f3cd7dd18 100644 --- a/cloudformation/opensearchservice/aws-opensearchservice-domain_clusterconfig.go +++ b/cloudformation/opensearchservice/aws-opensearchservice-domain_clusterconfig.go @@ -35,6 +35,11 @@ type Domain_ClusterConfig struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-instancetype InstanceType *string `json:"InstanceType,omitempty"` + // MultiAZWithStandbyEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-multiazwithstandbyenabled + MultiAZWithStandbyEnabled *bool `json:"MultiAZWithStandbyEnabled,omitempty"` + // WarmCount AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html#cfn-opensearchservice-domain-clusterconfig-warmcount diff --git a/cloudformation/refactorspaces/aws-refactorspaces-route_uripathrouteinput.go b/cloudformation/refactorspaces/aws-refactorspaces-route_uripathrouteinput.go index e65271f7f2..3d7a276bb2 100644 --- a/cloudformation/refactorspaces/aws-refactorspaces-route_uripathrouteinput.go +++ b/cloudformation/refactorspaces/aws-refactorspaces-route_uripathrouteinput.go @@ -15,6 +15,11 @@ type Route_UriPathRouteInput struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-activationstate ActivationState string `json:"ActivationState"` + // AppendSourcePath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-appendsourcepath + AppendSourcePath *bool `json:"AppendSourcePath,omitempty"` + // IncludeChildPaths AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-refactorspaces-route-uripathrouteinput.html#cfn-refactorspaces-route-uripathrouteinput-includechildpaths diff --git a/cloudformation/resiliencehub/aws-resiliencehub-app_resourcemapping.go b/cloudformation/resiliencehub/aws-resiliencehub-app_resourcemapping.go index bc9ac998c6..52f5353c22 100644 --- a/cloudformation/resiliencehub/aws-resiliencehub-app_resourcemapping.go +++ b/cloudformation/resiliencehub/aws-resiliencehub-app_resourcemapping.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html type App_ResourceMapping struct { + // EksSourceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-ekssourcename + EksSourceName *string `json:"EksSourceName,omitempty"` + // LogicalStackName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehub-app-resourcemapping.html#cfn-resiliencehub-app-resourcemapping-logicalstackname diff --git a/cloudformation/sagemaker/aws-sagemaker-project.go b/cloudformation/sagemaker/aws-sagemaker-project.go index 16421214cf..f13b329168 100644 --- a/cloudformation/sagemaker/aws-sagemaker-project.go +++ b/cloudformation/sagemaker/aws-sagemaker-project.go @@ -24,6 +24,11 @@ type Project struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectname ProjectName string `json:"ProjectName"` + // ServiceCatalogProvisionedProductDetails AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisionedproductdetails + ServiceCatalogProvisionedProductDetails *Project_ServiceCatalogProvisionedProductDetails `json:"ServiceCatalogProvisionedProductDetails,omitempty"` + // ServiceCatalogProvisioningDetails AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisioningdetails diff --git a/schema/cdk.go b/schema/cdk.go index 7a3938ca1d..bd1b71793d 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -15153,6 +15153,9 @@ var CdkSchema = `{ }, "type": "array" }, + "ApiType": { + "type": "string" + }, "AuthenticationType": { "type": "string" }, @@ -15162,12 +15165,18 @@ var CdkSchema = `{ "LogConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.LogConfig" }, + "MergedApiExecutionRoleArn": { + "type": "string" + }, "Name": { "type": "string" }, "OpenIDConnectConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.OpenIDConnectConfig" }, + "OwnerContact": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -15569,6 +15578,85 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::AppSync::SourceApiAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "MergedApiIdentifier": { + "type": "string" + }, + "SourceApiAssociationConfig": { + "$ref": "#/definitions/AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig" + }, + "SourceApiIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::SourceApiAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": { + "additionalProperties": false, + "properties": { + "MergeType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ApplicationAutoScaling::ScalableTarget": { "additionalProperties": false, "properties": { @@ -31058,6 +31146,81 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Cognito::IdentityPoolPrincipalTag": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "IdentityPoolId": { + "type": "string" + }, + "IdentityProviderName": { + "type": "string" + }, + "PrincipalTags": { + "type": "object" + }, + "UseDefaults": { + "type": "boolean" + } + }, + "required": [ + "IdentityPoolId", + "IdentityProviderName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::IdentityPoolPrincipalTag" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Cognito::IdentityPoolRoleAttachment": { "additionalProperties": false, "properties": { @@ -50069,6 +50232,9 @@ var CdkSchema = `{ "Description": { "type": "string" }, + "EnablePrimaryIpv6": { + "type": "boolean" + }, "GroupSet": { "items": { "type": "string" @@ -71437,9 +71603,18 @@ var CdkSchema = `{ "AWS::Glue::Crawler.CatalogTarget": { "additionalProperties": false, "properties": { + "ConnectionName": { + "type": "string" + }, "DatabaseName": { "type": "string" }, + "DlqEventQueueArn": { + "type": "string" + }, + "EventQueueArn": { + "type": "string" + }, "Tables": { "items": { "type": "string" @@ -73657,6 +73832,9 @@ var CdkSchema = `{ "Description": { "type": "string" }, + "GrafanaVersion": { + "type": "string" + }, "Name": { "type": "string" }, @@ -87893,6 +88071,12 @@ var CdkSchema = `{ "Compression": { "type": "string" }, + "DataDestinationConfigs": { + "items": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.DataDestinationConfig" + }, + "type": "array" + }, "DataExtraDimensions": { "items": { "type": "string" @@ -88005,6 +88189,39 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoTFleetWise::Campaign.DataDestinationConfig": { + "additionalProperties": false, + "properties": { + "S3Config": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.S3Config" + }, + "TimestreamConfig": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.TimestreamConfig" + } + }, + "type": "object" + }, + "AWS::IoTFleetWise::Campaign.S3Config": { + "additionalProperties": false, + "properties": { + "BucketArn": { + "type": "string" + }, + "DataFormat": { + "type": "string" + }, + "Prefix": { + "type": "string" + }, + "StorageCompressionFormat": { + "type": "string" + } + }, + "required": [ + "BucketArn" + ], + "type": "object" + }, "AWS::IoTFleetWise::Campaign.SignalInformation": { "additionalProperties": false, "properties": { @@ -88035,6 +88252,22 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::IoTFleetWise::Campaign.TimestreamConfig": { + "additionalProperties": false, + "properties": { + "ExecutionRoleArn": { + "type": "string" + }, + "TimestreamTableArn": { + "type": "string" + } + }, + "required": [ + "ExecutionRoleArn", + "TimestreamTableArn" + ], + "type": "object" + }, "AWS::IoTFleetWise::DecoderManifest": { "additionalProperties": false, "properties": { @@ -105666,6 +105899,9 @@ var CdkSchema = `{ "Name": { "type": "string" }, + "RoleArn": { + "type": "string" + }, "Tags": { "additionalProperties": true, "patternProperties": { @@ -115688,6 +115924,9 @@ var CdkSchema = `{ "Options": { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -116565,6 +116804,9 @@ var CdkSchema = `{ "CoreNetworkId": { "type": "string" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -116901,6 +117143,9 @@ var CdkSchema = `{ "Options": { "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.VpcOptions" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.ProposedSegmentChange" + }, "SubnetArns": { "items": { "type": "string" @@ -119126,6 +119371,9 @@ var CdkSchema = `{ "InstanceType": { "type": "string" }, + "MultiAZWithStandbyEnabled": { + "type": "boolean" + }, "WarmCount": { "type": "number" }, @@ -158280,6 +158528,9 @@ var CdkSchema = `{ "ActivationState": { "type": "string" }, + "AppendSourcePath": { + "type": "boolean" + }, "IncludeChildPaths": { "type": "boolean" }, @@ -158903,6 +159154,9 @@ var CdkSchema = `{ "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { + "EksSourceName": { + "type": "string" + }, "LogicalStackName": { "type": "string" }, @@ -175680,6 +175934,9 @@ var CdkSchema = `{ "ProjectName": { "type": "string" }, + "ServiceCatalogProvisionedProductDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails" + }, "ServiceCatalogProvisioningDetails": { "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" }, @@ -189398,6 +189655,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::AppSync::Resolver" }, + { + "$ref": "#/definitions/AWS::AppSync::SourceApiAssociation" + }, { "$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalableTarget" }, @@ -189698,6 +189958,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Cognito::IdentityPool" }, + { + "$ref": "#/definitions/AWS::Cognito::IdentityPoolPrincipalTag" + }, { "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 18ad0bbfe7..2f791fc873 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -15148,6 +15148,9 @@ }, "type": "array" }, + "ApiType": { + "type": "string" + }, "AuthenticationType": { "type": "string" }, @@ -15157,12 +15160,18 @@ "LogConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.LogConfig" }, + "MergedApiExecutionRoleArn": { + "type": "string" + }, "Name": { "type": "string" }, "OpenIDConnectConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.OpenIDConnectConfig" }, + "OwnerContact": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -15564,6 +15573,85 @@ ], "type": "object" }, + "AWS::AppSync::SourceApiAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "MergedApiIdentifier": { + "type": "string" + }, + "SourceApiAssociationConfig": { + "$ref": "#/definitions/AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig" + }, + "SourceApiIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::SourceApiAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": { + "additionalProperties": false, + "properties": { + "MergeType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ApplicationAutoScaling::ScalableTarget": { "additionalProperties": false, "properties": { @@ -31053,6 +31141,81 @@ }, "type": "object" }, + "AWS::Cognito::IdentityPoolPrincipalTag": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "IdentityPoolId": { + "type": "string" + }, + "IdentityProviderName": { + "type": "string" + }, + "PrincipalTags": { + "type": "object" + }, + "UseDefaults": { + "type": "boolean" + } + }, + "required": [ + "IdentityPoolId", + "IdentityProviderName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::IdentityPoolPrincipalTag" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Cognito::IdentityPoolRoleAttachment": { "additionalProperties": false, "properties": { @@ -50064,6 +50227,9 @@ "Description": { "type": "string" }, + "EnablePrimaryIpv6": { + "type": "boolean" + }, "GroupSet": { "items": { "type": "string" @@ -71432,9 +71598,18 @@ "AWS::Glue::Crawler.CatalogTarget": { "additionalProperties": false, "properties": { + "ConnectionName": { + "type": "string" + }, "DatabaseName": { "type": "string" }, + "DlqEventQueueArn": { + "type": "string" + }, + "EventQueueArn": { + "type": "string" + }, "Tables": { "items": { "type": "string" @@ -73652,6 +73827,9 @@ "Description": { "type": "string" }, + "GrafanaVersion": { + "type": "string" + }, "Name": { "type": "string" }, @@ -87888,6 +88066,12 @@ "Compression": { "type": "string" }, + "DataDestinationConfigs": { + "items": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.DataDestinationConfig" + }, + "type": "array" + }, "DataExtraDimensions": { "items": { "type": "string" @@ -88000,6 +88184,39 @@ ], "type": "object" }, + "AWS::IoTFleetWise::Campaign.DataDestinationConfig": { + "additionalProperties": false, + "properties": { + "S3Config": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.S3Config" + }, + "TimestreamConfig": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.TimestreamConfig" + } + }, + "type": "object" + }, + "AWS::IoTFleetWise::Campaign.S3Config": { + "additionalProperties": false, + "properties": { + "BucketArn": { + "type": "string" + }, + "DataFormat": { + "type": "string" + }, + "Prefix": { + "type": "string" + }, + "StorageCompressionFormat": { + "type": "string" + } + }, + "required": [ + "BucketArn" + ], + "type": "object" + }, "AWS::IoTFleetWise::Campaign.SignalInformation": { "additionalProperties": false, "properties": { @@ -88030,6 +88247,22 @@ ], "type": "object" }, + "AWS::IoTFleetWise::Campaign.TimestreamConfig": { + "additionalProperties": false, + "properties": { + "ExecutionRoleArn": { + "type": "string" + }, + "TimestreamTableArn": { + "type": "string" + } + }, + "required": [ + "ExecutionRoleArn", + "TimestreamTableArn" + ], + "type": "object" + }, "AWS::IoTFleetWise::DecoderManifest": { "additionalProperties": false, "properties": { @@ -105661,6 +105894,9 @@ "Name": { "type": "string" }, + "RoleArn": { + "type": "string" + }, "Tags": { "additionalProperties": true, "patternProperties": { @@ -115683,6 +115919,9 @@ "Options": { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -116560,6 +116799,9 @@ "CoreNetworkId": { "type": "string" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -116896,6 +117138,9 @@ "Options": { "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.VpcOptions" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.ProposedSegmentChange" + }, "SubnetArns": { "items": { "type": "string" @@ -119121,6 +119366,9 @@ "InstanceType": { "type": "string" }, + "MultiAZWithStandbyEnabled": { + "type": "boolean" + }, "WarmCount": { "type": "number" }, @@ -158275,6 +158523,9 @@ "ActivationState": { "type": "string" }, + "AppendSourcePath": { + "type": "boolean" + }, "IncludeChildPaths": { "type": "boolean" }, @@ -158898,6 +159149,9 @@ "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { + "EksSourceName": { + "type": "string" + }, "LogicalStackName": { "type": "string" }, @@ -175675,6 +175929,9 @@ "ProjectName": { "type": "string" }, + "ServiceCatalogProvisionedProductDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails" + }, "ServiceCatalogProvisioningDetails": { "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" }, @@ -189393,6 +189650,9 @@ { "$ref": "#/definitions/AWS::AppSync::Resolver" }, + { + "$ref": "#/definitions/AWS::AppSync::SourceApiAssociation" + }, { "$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalableTarget" }, @@ -189693,6 +189953,9 @@ { "$ref": "#/definitions/AWS::Cognito::IdentityPool" }, + { + "$ref": "#/definitions/AWS::Cognito::IdentityPoolPrincipalTag" + }, { "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 8a9262d948..6efc185303 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -15153,6 +15153,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "ApiType": { + "type": "string" + }, "AuthenticationType": { "type": "string" }, @@ -15162,12 +15165,18 @@ var CloudformationSchema = `{ "LogConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.LogConfig" }, + "MergedApiExecutionRoleArn": { + "type": "string" + }, "Name": { "type": "string" }, "OpenIDConnectConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.OpenIDConnectConfig" }, + "OwnerContact": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -15569,6 +15578,85 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::AppSync::SourceApiAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "MergedApiIdentifier": { + "type": "string" + }, + "SourceApiAssociationConfig": { + "$ref": "#/definitions/AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig" + }, + "SourceApiIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::SourceApiAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": { + "additionalProperties": false, + "properties": { + "MergeType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ApplicationAutoScaling::ScalableTarget": { "additionalProperties": false, "properties": { @@ -30997,6 +31085,81 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Cognito::IdentityPoolPrincipalTag": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "IdentityPoolId": { + "type": "string" + }, + "IdentityProviderName": { + "type": "string" + }, + "PrincipalTags": { + "type": "object" + }, + "UseDefaults": { + "type": "boolean" + } + }, + "required": [ + "IdentityPoolId", + "IdentityProviderName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::IdentityPoolPrincipalTag" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Cognito::IdentityPoolRoleAttachment": { "additionalProperties": false, "properties": { @@ -50008,6 +50171,9 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, + "EnablePrimaryIpv6": { + "type": "boolean" + }, "GroupSet": { "items": { "type": "string" @@ -71376,9 +71542,18 @@ var CloudformationSchema = `{ "AWS::Glue::Crawler.CatalogTarget": { "additionalProperties": false, "properties": { + "ConnectionName": { + "type": "string" + }, "DatabaseName": { "type": "string" }, + "DlqEventQueueArn": { + "type": "string" + }, + "EventQueueArn": { + "type": "string" + }, "Tables": { "items": { "type": "string" @@ -73596,6 +73771,9 @@ var CloudformationSchema = `{ "Description": { "type": "string" }, + "GrafanaVersion": { + "type": "string" + }, "Name": { "type": "string" }, @@ -87832,6 +88010,12 @@ var CloudformationSchema = `{ "Compression": { "type": "string" }, + "DataDestinationConfigs": { + "items": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.DataDestinationConfig" + }, + "type": "array" + }, "DataExtraDimensions": { "items": { "type": "string" @@ -87944,6 +88128,39 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoTFleetWise::Campaign.DataDestinationConfig": { + "additionalProperties": false, + "properties": { + "S3Config": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.S3Config" + }, + "TimestreamConfig": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.TimestreamConfig" + } + }, + "type": "object" + }, + "AWS::IoTFleetWise::Campaign.S3Config": { + "additionalProperties": false, + "properties": { + "BucketArn": { + "type": "string" + }, + "DataFormat": { + "type": "string" + }, + "Prefix": { + "type": "string" + }, + "StorageCompressionFormat": { + "type": "string" + } + }, + "required": [ + "BucketArn" + ], + "type": "object" + }, "AWS::IoTFleetWise::Campaign.SignalInformation": { "additionalProperties": false, "properties": { @@ -87974,6 +88191,22 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::IoTFleetWise::Campaign.TimestreamConfig": { + "additionalProperties": false, + "properties": { + "ExecutionRoleArn": { + "type": "string" + }, + "TimestreamTableArn": { + "type": "string" + } + }, + "required": [ + "ExecutionRoleArn", + "TimestreamTableArn" + ], + "type": "object" + }, "AWS::IoTFleetWise::DecoderManifest": { "additionalProperties": false, "properties": { @@ -105605,6 +105838,9 @@ var CloudformationSchema = `{ "Name": { "type": "string" }, + "RoleArn": { + "type": "string" + }, "Tags": { "additionalProperties": true, "patternProperties": { @@ -115627,6 +115863,9 @@ var CloudformationSchema = `{ "Options": { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -116504,6 +116743,9 @@ var CloudformationSchema = `{ "CoreNetworkId": { "type": "string" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -116840,6 +117082,9 @@ var CloudformationSchema = `{ "Options": { "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.VpcOptions" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.ProposedSegmentChange" + }, "SubnetArns": { "items": { "type": "string" @@ -119065,6 +119310,9 @@ var CloudformationSchema = `{ "InstanceType": { "type": "string" }, + "MultiAZWithStandbyEnabled": { + "type": "boolean" + }, "WarmCount": { "type": "number" }, @@ -158219,6 +158467,9 @@ var CloudformationSchema = `{ "ActivationState": { "type": "string" }, + "AppendSourcePath": { + "type": "boolean" + }, "IncludeChildPaths": { "type": "boolean" }, @@ -158842,6 +159093,9 @@ var CloudformationSchema = `{ "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { + "EksSourceName": { + "type": "string" + }, "LogicalStackName": { "type": "string" }, @@ -175619,6 +175873,9 @@ var CloudformationSchema = `{ "ProjectName": { "type": "string" }, + "ServiceCatalogProvisionedProductDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails" + }, "ServiceCatalogProvisioningDetails": { "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" }, @@ -189337,6 +189594,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::AppSync::Resolver" }, + { + "$ref": "#/definitions/AWS::AppSync::SourceApiAssociation" + }, { "$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalableTarget" }, @@ -189634,6 +189894,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Cognito::IdentityPool" }, + { + "$ref": "#/definitions/AWS::Cognito::IdentityPoolPrincipalTag" + }, { "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index b934d128b0..fc588a1a04 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -15148,6 +15148,9 @@ }, "type": "array" }, + "ApiType": { + "type": "string" + }, "AuthenticationType": { "type": "string" }, @@ -15157,12 +15160,18 @@ "LogConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.LogConfig" }, + "MergedApiExecutionRoleArn": { + "type": "string" + }, "Name": { "type": "string" }, "OpenIDConnectConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.OpenIDConnectConfig" }, + "OwnerContact": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -15564,6 +15573,85 @@ ], "type": "object" }, + "AWS::AppSync::SourceApiAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "MergedApiIdentifier": { + "type": "string" + }, + "SourceApiAssociationConfig": { + "$ref": "#/definitions/AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig" + }, + "SourceApiIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::SourceApiAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": { + "additionalProperties": false, + "properties": { + "MergeType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ApplicationAutoScaling::ScalableTarget": { "additionalProperties": false, "properties": { @@ -30992,6 +31080,81 @@ }, "type": "object" }, + "AWS::Cognito::IdentityPoolPrincipalTag": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "IdentityPoolId": { + "type": "string" + }, + "IdentityProviderName": { + "type": "string" + }, + "PrincipalTags": { + "type": "object" + }, + "UseDefaults": { + "type": "boolean" + } + }, + "required": [ + "IdentityPoolId", + "IdentityProviderName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::IdentityPoolPrincipalTag" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Cognito::IdentityPoolRoleAttachment": { "additionalProperties": false, "properties": { @@ -50003,6 +50166,9 @@ "Description": { "type": "string" }, + "EnablePrimaryIpv6": { + "type": "boolean" + }, "GroupSet": { "items": { "type": "string" @@ -71371,9 +71537,18 @@ "AWS::Glue::Crawler.CatalogTarget": { "additionalProperties": false, "properties": { + "ConnectionName": { + "type": "string" + }, "DatabaseName": { "type": "string" }, + "DlqEventQueueArn": { + "type": "string" + }, + "EventQueueArn": { + "type": "string" + }, "Tables": { "items": { "type": "string" @@ -73591,6 +73766,9 @@ "Description": { "type": "string" }, + "GrafanaVersion": { + "type": "string" + }, "Name": { "type": "string" }, @@ -87827,6 +88005,12 @@ "Compression": { "type": "string" }, + "DataDestinationConfigs": { + "items": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.DataDestinationConfig" + }, + "type": "array" + }, "DataExtraDimensions": { "items": { "type": "string" @@ -87939,6 +88123,39 @@ ], "type": "object" }, + "AWS::IoTFleetWise::Campaign.DataDestinationConfig": { + "additionalProperties": false, + "properties": { + "S3Config": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.S3Config" + }, + "TimestreamConfig": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.TimestreamConfig" + } + }, + "type": "object" + }, + "AWS::IoTFleetWise::Campaign.S3Config": { + "additionalProperties": false, + "properties": { + "BucketArn": { + "type": "string" + }, + "DataFormat": { + "type": "string" + }, + "Prefix": { + "type": "string" + }, + "StorageCompressionFormat": { + "type": "string" + } + }, + "required": [ + "BucketArn" + ], + "type": "object" + }, "AWS::IoTFleetWise::Campaign.SignalInformation": { "additionalProperties": false, "properties": { @@ -87969,6 +88186,22 @@ ], "type": "object" }, + "AWS::IoTFleetWise::Campaign.TimestreamConfig": { + "additionalProperties": false, + "properties": { + "ExecutionRoleArn": { + "type": "string" + }, + "TimestreamTableArn": { + "type": "string" + } + }, + "required": [ + "ExecutionRoleArn", + "TimestreamTableArn" + ], + "type": "object" + }, "AWS::IoTFleetWise::DecoderManifest": { "additionalProperties": false, "properties": { @@ -105600,6 +105833,9 @@ "Name": { "type": "string" }, + "RoleArn": { + "type": "string" + }, "Tags": { "additionalProperties": true, "patternProperties": { @@ -115622,6 +115858,9 @@ "Options": { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -116499,6 +116738,9 @@ "CoreNetworkId": { "type": "string" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -116835,6 +117077,9 @@ "Options": { "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.VpcOptions" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.ProposedSegmentChange" + }, "SubnetArns": { "items": { "type": "string" @@ -119060,6 +119305,9 @@ "InstanceType": { "type": "string" }, + "MultiAZWithStandbyEnabled": { + "type": "boolean" + }, "WarmCount": { "type": "number" }, @@ -158214,6 +158462,9 @@ "ActivationState": { "type": "string" }, + "AppendSourcePath": { + "type": "boolean" + }, "IncludeChildPaths": { "type": "boolean" }, @@ -158837,6 +159088,9 @@ "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { + "EksSourceName": { + "type": "string" + }, "LogicalStackName": { "type": "string" }, @@ -175614,6 +175868,9 @@ "ProjectName": { "type": "string" }, + "ServiceCatalogProvisionedProductDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails" + }, "ServiceCatalogProvisioningDetails": { "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" }, @@ -189332,6 +189589,9 @@ { "$ref": "#/definitions/AWS::AppSync::Resolver" }, + { + "$ref": "#/definitions/AWS::AppSync::SourceApiAssociation" + }, { "$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalableTarget" }, @@ -189629,6 +189889,9 @@ { "$ref": "#/definitions/AWS::Cognito::IdentityPool" }, + { + "$ref": "#/definitions/AWS::Cognito::IdentityPoolPrincipalTag" + }, { "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment" }, diff --git a/schema/sam.go b/schema/sam.go index 9610c4b2d4..36e3c719b1 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -15153,6 +15153,9 @@ var SamSchema = `{ }, "type": "array" }, + "ApiType": { + "type": "string" + }, "AuthenticationType": { "type": "string" }, @@ -15162,12 +15165,18 @@ var SamSchema = `{ "LogConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.LogConfig" }, + "MergedApiExecutionRoleArn": { + "type": "string" + }, "Name": { "type": "string" }, "OpenIDConnectConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.OpenIDConnectConfig" }, + "OwnerContact": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -15569,6 +15578,85 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::AppSync::SourceApiAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "MergedApiIdentifier": { + "type": "string" + }, + "SourceApiAssociationConfig": { + "$ref": "#/definitions/AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig" + }, + "SourceApiIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::SourceApiAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": { + "additionalProperties": false, + "properties": { + "MergeType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ApplicationAutoScaling::ScalableTarget": { "additionalProperties": false, "properties": { @@ -30997,6 +31085,81 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Cognito::IdentityPoolPrincipalTag": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "IdentityPoolId": { + "type": "string" + }, + "IdentityProviderName": { + "type": "string" + }, + "PrincipalTags": { + "type": "object" + }, + "UseDefaults": { + "type": "boolean" + } + }, + "required": [ + "IdentityPoolId", + "IdentityProviderName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::IdentityPoolPrincipalTag" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Cognito::IdentityPoolRoleAttachment": { "additionalProperties": false, "properties": { @@ -50008,6 +50171,9 @@ var SamSchema = `{ "Description": { "type": "string" }, + "EnablePrimaryIpv6": { + "type": "boolean" + }, "GroupSet": { "items": { "type": "string" @@ -71376,9 +71542,18 @@ var SamSchema = `{ "AWS::Glue::Crawler.CatalogTarget": { "additionalProperties": false, "properties": { + "ConnectionName": { + "type": "string" + }, "DatabaseName": { "type": "string" }, + "DlqEventQueueArn": { + "type": "string" + }, + "EventQueueArn": { + "type": "string" + }, "Tables": { "items": { "type": "string" @@ -73596,6 +73771,9 @@ var SamSchema = `{ "Description": { "type": "string" }, + "GrafanaVersion": { + "type": "string" + }, "Name": { "type": "string" }, @@ -87832,6 +88010,12 @@ var SamSchema = `{ "Compression": { "type": "string" }, + "DataDestinationConfigs": { + "items": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.DataDestinationConfig" + }, + "type": "array" + }, "DataExtraDimensions": { "items": { "type": "string" @@ -87944,6 +88128,39 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoTFleetWise::Campaign.DataDestinationConfig": { + "additionalProperties": false, + "properties": { + "S3Config": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.S3Config" + }, + "TimestreamConfig": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.TimestreamConfig" + } + }, + "type": "object" + }, + "AWS::IoTFleetWise::Campaign.S3Config": { + "additionalProperties": false, + "properties": { + "BucketArn": { + "type": "string" + }, + "DataFormat": { + "type": "string" + }, + "Prefix": { + "type": "string" + }, + "StorageCompressionFormat": { + "type": "string" + } + }, + "required": [ + "BucketArn" + ], + "type": "object" + }, "AWS::IoTFleetWise::Campaign.SignalInformation": { "additionalProperties": false, "properties": { @@ -87974,6 +88191,22 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::IoTFleetWise::Campaign.TimestreamConfig": { + "additionalProperties": false, + "properties": { + "ExecutionRoleArn": { + "type": "string" + }, + "TimestreamTableArn": { + "type": "string" + } + }, + "required": [ + "ExecutionRoleArn", + "TimestreamTableArn" + ], + "type": "object" + }, "AWS::IoTFleetWise::DecoderManifest": { "additionalProperties": false, "properties": { @@ -105605,6 +105838,9 @@ var SamSchema = `{ "Name": { "type": "string" }, + "RoleArn": { + "type": "string" + }, "Tags": { "additionalProperties": true, "patternProperties": { @@ -115627,6 +115863,9 @@ var SamSchema = `{ "Options": { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -116504,6 +116743,9 @@ var SamSchema = `{ "CoreNetworkId": { "type": "string" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -116840,6 +117082,9 @@ var SamSchema = `{ "Options": { "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.VpcOptions" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.ProposedSegmentChange" + }, "SubnetArns": { "items": { "type": "string" @@ -119065,6 +119310,9 @@ var SamSchema = `{ "InstanceType": { "type": "string" }, + "MultiAZWithStandbyEnabled": { + "type": "boolean" + }, "WarmCount": { "type": "number" }, @@ -158219,6 +158467,9 @@ var SamSchema = `{ "ActivationState": { "type": "string" }, + "AppendSourcePath": { + "type": "boolean" + }, "IncludeChildPaths": { "type": "boolean" }, @@ -158842,6 +159093,9 @@ var SamSchema = `{ "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { + "EksSourceName": { + "type": "string" + }, "LogicalStackName": { "type": "string" }, @@ -175619,6 +175873,9 @@ var SamSchema = `{ "ProjectName": { "type": "string" }, + "ServiceCatalogProvisionedProductDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails" + }, "ServiceCatalogProvisioningDetails": { "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" }, @@ -192344,6 +192601,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::AppSync::Resolver" }, + { + "$ref": "#/definitions/AWS::AppSync::SourceApiAssociation" + }, { "$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalableTarget" }, @@ -192641,6 +192901,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Cognito::IdentityPool" }, + { + "$ref": "#/definitions/AWS::Cognito::IdentityPoolPrincipalTag" + }, { "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index d705711ce1..d0a3bae86b 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -15148,6 +15148,9 @@ }, "type": "array" }, + "ApiType": { + "type": "string" + }, "AuthenticationType": { "type": "string" }, @@ -15157,12 +15160,18 @@ "LogConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.LogConfig" }, + "MergedApiExecutionRoleArn": { + "type": "string" + }, "Name": { "type": "string" }, "OpenIDConnectConfig": { "$ref": "#/definitions/AWS::AppSync::GraphQLApi.OpenIDConnectConfig" }, + "OwnerContact": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -15564,6 +15573,85 @@ ], "type": "object" }, + "AWS::AppSync::SourceApiAssociation": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Description": { + "type": "string" + }, + "MergedApiIdentifier": { + "type": "string" + }, + "SourceApiAssociationConfig": { + "$ref": "#/definitions/AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig" + }, + "SourceApiIdentifier": { + "type": "string" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::AppSync::SourceApiAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig": { + "additionalProperties": false, + "properties": { + "MergeType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::ApplicationAutoScaling::ScalableTarget": { "additionalProperties": false, "properties": { @@ -30992,6 +31080,81 @@ }, "type": "object" }, + "AWS::Cognito::IdentityPoolPrincipalTag": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "IdentityPoolId": { + "type": "string" + }, + "IdentityProviderName": { + "type": "string" + }, + "PrincipalTags": { + "type": "object" + }, + "UseDefaults": { + "type": "boolean" + } + }, + "required": [ + "IdentityPoolId", + "IdentityProviderName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Cognito::IdentityPoolPrincipalTag" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Cognito::IdentityPoolRoleAttachment": { "additionalProperties": false, "properties": { @@ -50003,6 +50166,9 @@ "Description": { "type": "string" }, + "EnablePrimaryIpv6": { + "type": "boolean" + }, "GroupSet": { "items": { "type": "string" @@ -71371,9 +71537,18 @@ "AWS::Glue::Crawler.CatalogTarget": { "additionalProperties": false, "properties": { + "ConnectionName": { + "type": "string" + }, "DatabaseName": { "type": "string" }, + "DlqEventQueueArn": { + "type": "string" + }, + "EventQueueArn": { + "type": "string" + }, "Tables": { "items": { "type": "string" @@ -73591,6 +73766,9 @@ "Description": { "type": "string" }, + "GrafanaVersion": { + "type": "string" + }, "Name": { "type": "string" }, @@ -87827,6 +88005,12 @@ "Compression": { "type": "string" }, + "DataDestinationConfigs": { + "items": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.DataDestinationConfig" + }, + "type": "array" + }, "DataExtraDimensions": { "items": { "type": "string" @@ -87939,6 +88123,39 @@ ], "type": "object" }, + "AWS::IoTFleetWise::Campaign.DataDestinationConfig": { + "additionalProperties": false, + "properties": { + "S3Config": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.S3Config" + }, + "TimestreamConfig": { + "$ref": "#/definitions/AWS::IoTFleetWise::Campaign.TimestreamConfig" + } + }, + "type": "object" + }, + "AWS::IoTFleetWise::Campaign.S3Config": { + "additionalProperties": false, + "properties": { + "BucketArn": { + "type": "string" + }, + "DataFormat": { + "type": "string" + }, + "Prefix": { + "type": "string" + }, + "StorageCompressionFormat": { + "type": "string" + } + }, + "required": [ + "BucketArn" + ], + "type": "object" + }, "AWS::IoTFleetWise::Campaign.SignalInformation": { "additionalProperties": false, "properties": { @@ -87969,6 +88186,22 @@ ], "type": "object" }, + "AWS::IoTFleetWise::Campaign.TimestreamConfig": { + "additionalProperties": false, + "properties": { + "ExecutionRoleArn": { + "type": "string" + }, + "TimestreamTableArn": { + "type": "string" + } + }, + "required": [ + "ExecutionRoleArn", + "TimestreamTableArn" + ], + "type": "object" + }, "AWS::IoTFleetWise::DecoderManifest": { "additionalProperties": false, "properties": { @@ -105600,6 +105833,9 @@ "Name": { "type": "string" }, + "RoleArn": { + "type": "string" + }, "Tags": { "additionalProperties": true, "patternProperties": { @@ -115622,6 +115858,9 @@ "Options": { "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -116499,6 +116738,9 @@ "CoreNetworkId": { "type": "string" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -116835,6 +117077,9 @@ "Options": { "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.VpcOptions" }, + "ProposedSegmentChange": { + "$ref": "#/definitions/AWS::NetworkManager::VpcAttachment.ProposedSegmentChange" + }, "SubnetArns": { "items": { "type": "string" @@ -119060,6 +119305,9 @@ "InstanceType": { "type": "string" }, + "MultiAZWithStandbyEnabled": { + "type": "boolean" + }, "WarmCount": { "type": "number" }, @@ -158214,6 +158462,9 @@ "ActivationState": { "type": "string" }, + "AppendSourcePath": { + "type": "boolean" + }, "IncludeChildPaths": { "type": "boolean" }, @@ -158837,6 +159088,9 @@ "AWS::ResilienceHub::App.ResourceMapping": { "additionalProperties": false, "properties": { + "EksSourceName": { + "type": "string" + }, "LogicalStackName": { "type": "string" }, @@ -175614,6 +175868,9 @@ "ProjectName": { "type": "string" }, + "ServiceCatalogProvisionedProductDetails": { + "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisionedProductDetails" + }, "ServiceCatalogProvisioningDetails": { "$ref": "#/definitions/AWS::SageMaker::Project.ServiceCatalogProvisioningDetails" }, @@ -192339,6 +192596,9 @@ { "$ref": "#/definitions/AWS::AppSync::Resolver" }, + { + "$ref": "#/definitions/AWS::AppSync::SourceApiAssociation" + }, { "$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalableTarget" }, @@ -192636,6 +192896,9 @@ { "$ref": "#/definitions/AWS::Cognito::IdentityPool" }, + { + "$ref": "#/definitions/AWS::Cognito::IdentityPoolPrincipalTag" + }, { "$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment" },