diff --git a/cloudformation/all.go b/cloudformation/all.go index 1000ab028e..320470e8f2 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -964,6 +964,7 @@ func AllResources() map[string]Resource { "AWS::MSK::Cluster": &msk.Cluster{}, "AWS::MSK::ClusterPolicy": &msk.ClusterPolicy{}, "AWS::MSK::Configuration": &msk.Configuration{}, + "AWS::MSK::Replicator": &msk.Replicator{}, "AWS::MSK::ServerlessCluster": &msk.ServerlessCluster{}, "AWS::MSK::VpcConnection": &msk.VpcConnection{}, "AWS::MWAA::Environment": &mwaa.Environment{}, @@ -18823,6 +18824,30 @@ func (t *Template) GetMSKConfigurationWithName(name string) (*msk.Configuration, return nil, fmt.Errorf("resource %q of type msk.Configuration not found", name) } +// GetAllMSKReplicatorResources retrieves all msk.Replicator items from an AWS CloudFormation template +func (t *Template) GetAllMSKReplicatorResources() map[string]*msk.Replicator { + results := map[string]*msk.Replicator{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *msk.Replicator: + results[name] = resource + } + } + return results +} + +// GetMSKReplicatorWithName retrieves all msk.Replicator items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetMSKReplicatorWithName(name string) (*msk.Replicator, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *msk.Replicator: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type msk.Replicator not found", name) +} + // GetAllMSKServerlessClusterResources retrieves all msk.ServerlessCluster items from an AWS CloudFormation template func (t *Template) GetAllMSKServerlessClusterResources() map[string]*msk.ServerlessCluster { results := map[string]*msk.ServerlessCluster{} diff --git a/cloudformation/amplify/aws-amplify-branch.go b/cloudformation/amplify/aws-amplify-branch.go index 02f7cba275..054666b2af 100644 --- a/cloudformation/amplify/aws-amplify-branch.go +++ b/cloudformation/amplify/aws-amplify-branch.go @@ -19,6 +19,11 @@ type Branch struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-appid AppId string `json:"AppId"` + // Backend AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-backend + Backend *Branch_Backend `json:"Backend,omitempty"` + // BasicAuthConfig AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-basicauthconfig diff --git a/cloudformation/amplify/aws-amplify-branch_backend.go b/cloudformation/amplify/aws-amplify-branch_backend.go new file mode 100644 index 0000000000..4d1e577209 --- /dev/null +++ b/cloudformation/amplify/aws-amplify-branch_backend.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package amplify + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Branch_Backend AWS CloudFormation Resource (AWS::Amplify::Branch.Backend) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-backend.html +type Branch_Backend struct { + + // StackArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-backend.html#cfn-amplify-branch-backend-stackarn + StackArn *string `json:"StackArn,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 *Branch_Backend) AWSCloudFormationType() string { + return "AWS::Amplify::Branch.Backend" +} diff --git a/cloudformation/appconfig/aws-appconfig-application_tags.go b/cloudformation/appconfig/aws-appconfig-application_tags.go index 441dc45002..367b0ac675 100644 --- a/cloudformation/appconfig/aws-appconfig-application_tags.go +++ b/cloudformation/appconfig/aws-appconfig-application_tags.go @@ -11,14 +11,14 @@ import ( type Application_Tags struct { // Key AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-key - Key *string `json:"Key,omitempty"` + Key string `json:"Key"` // Value AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-value - Value *string `json:"Value,omitempty"` + Value string `json:"Value"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/cognito/aws-cognito-userpool.go b/cloudformation/cognito/aws-cognito-userpool.go index 65bc68dbd9..d7ccb7d2f5 100644 --- a/cloudformation/cognito/aws-cognito-userpool.go +++ b/cloudformation/cognito/aws-cognito-userpool.go @@ -116,7 +116,7 @@ type UserPool struct { // UserPoolTags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags - UserPoolTags interface{} `json:"UserPoolTags,omitempty"` + UserPoolTags map[string]string `json:"UserPoolTags,omitempty"` // UsernameAttributes AWS CloudFormation Property // Required: false diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain.go b/cloudformation/customerprofiles/aws-customerprofiles-domain.go index 4ffbbc9b42..347623351f 100644 --- a/cloudformation/customerprofiles/aws-customerprofiles-domain.go +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain.go @@ -34,6 +34,16 @@ type Domain struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-domainname DomainName string `json:"DomainName"` + // Matching AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-matching + Matching *Domain_Matching `json:"Matching,omitempty"` + + // RuleBasedMatching AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-rulebasedmatching + RuleBasedMatching *Domain_RuleBasedMatching `json:"RuleBasedMatching,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-tags diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain_attributetypesselector.go b/cloudformation/customerprofiles/aws-customerprofiles-domain_attributetypesselector.go new file mode 100644 index 0000000000..68465a1b10 --- /dev/null +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain_attributetypesselector.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package customerprofiles + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_AttributeTypesSelector AWS CloudFormation Resource (AWS::CustomerProfiles::Domain.AttributeTypesSelector) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html +type Domain_AttributeTypesSelector struct { + + // Address AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html#cfn-customerprofiles-domain-attributetypesselector-address + Address []string `json:"Address,omitempty"` + + // AttributeMatchingModel AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html#cfn-customerprofiles-domain-attributetypesselector-attributematchingmodel + AttributeMatchingModel string `json:"AttributeMatchingModel"` + + // EmailAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html#cfn-customerprofiles-domain-attributetypesselector-emailaddress + EmailAddress []string `json:"EmailAddress,omitempty"` + + // PhoneNumber AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-attributetypesselector.html#cfn-customerprofiles-domain-attributetypesselector-phonenumber + PhoneNumber []string `json:"PhoneNumber,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 *Domain_AttributeTypesSelector) AWSCloudFormationType() string { + return "AWS::CustomerProfiles::Domain.AttributeTypesSelector" +} diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain_automerging.go b/cloudformation/customerprofiles/aws-customerprofiles-domain_automerging.go new file mode 100644 index 0000000000..ef5fbdd4c5 --- /dev/null +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain_automerging.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package customerprofiles + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_AutoMerging AWS CloudFormation Resource (AWS::CustomerProfiles::Domain.AutoMerging) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html +type Domain_AutoMerging struct { + + // ConflictResolution AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html#cfn-customerprofiles-domain-automerging-conflictresolution + ConflictResolution *Domain_ConflictResolution `json:"ConflictResolution,omitempty"` + + // Consolidation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html#cfn-customerprofiles-domain-automerging-consolidation + Consolidation *Domain_Consolidation `json:"Consolidation,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html#cfn-customerprofiles-domain-automerging-enabled + Enabled bool `json:"Enabled"` + + // MinAllowedConfidenceScoreForMerging AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-automerging.html#cfn-customerprofiles-domain-automerging-minallowedconfidencescoreformerging + MinAllowedConfidenceScoreForMerging *float64 `json:"MinAllowedConfidenceScoreForMerging,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 *Domain_AutoMerging) AWSCloudFormationType() string { + return "AWS::CustomerProfiles::Domain.AutoMerging" +} diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain_conflictresolution.go b/cloudformation/customerprofiles/aws-customerprofiles-domain_conflictresolution.go new file mode 100644 index 0000000000..2faeeae05a --- /dev/null +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain_conflictresolution.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package customerprofiles + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_ConflictResolution AWS CloudFormation Resource (AWS::CustomerProfiles::Domain.ConflictResolution) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-conflictresolution.html +type Domain_ConflictResolution struct { + + // ConflictResolvingModel AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-conflictresolution.html#cfn-customerprofiles-domain-conflictresolution-conflictresolvingmodel + ConflictResolvingModel string `json:"ConflictResolvingModel"` + + // SourceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-conflictresolution.html#cfn-customerprofiles-domain-conflictresolution-sourcename + SourceName *string `json:"SourceName,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 *Domain_ConflictResolution) AWSCloudFormationType() string { + return "AWS::CustomerProfiles::Domain.ConflictResolution" +} diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain_consolidation.go b/cloudformation/customerprofiles/aws-customerprofiles-domain_consolidation.go new file mode 100644 index 0000000000..c488bdd478 --- /dev/null +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain_consolidation.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package customerprofiles + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_Consolidation AWS CloudFormation Resource (AWS::CustomerProfiles::Domain.Consolidation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-consolidation.html +type Domain_Consolidation struct { + + // MatchingAttributesList AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-consolidation.html#cfn-customerprofiles-domain-consolidation-matchingattributeslist + MatchingAttributesList interface{} `json:"MatchingAttributesList"` + + // 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 *Domain_Consolidation) AWSCloudFormationType() string { + return "AWS::CustomerProfiles::Domain.Consolidation" +} diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain_domainstats.go b/cloudformation/customerprofiles/aws-customerprofiles-domain_domainstats.go new file mode 100644 index 0000000000..d4127cac79 --- /dev/null +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain_domainstats.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package customerprofiles + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_DomainStats AWS CloudFormation Resource (AWS::CustomerProfiles::Domain.DomainStats) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html +type Domain_DomainStats struct { + + // MeteringProfileCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html#cfn-customerprofiles-domain-domainstats-meteringprofilecount + MeteringProfileCount *float64 `json:"MeteringProfileCount,omitempty"` + + // ObjectCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html#cfn-customerprofiles-domain-domainstats-objectcount + ObjectCount *float64 `json:"ObjectCount,omitempty"` + + // ProfileCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html#cfn-customerprofiles-domain-domainstats-profilecount + ProfileCount *float64 `json:"ProfileCount,omitempty"` + + // TotalSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-domainstats.html#cfn-customerprofiles-domain-domainstats-totalsize + TotalSize *float64 `json:"TotalSize,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 *Domain_DomainStats) AWSCloudFormationType() string { + return "AWS::CustomerProfiles::Domain.DomainStats" +} diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain_exportingconfig.go b/cloudformation/customerprofiles/aws-customerprofiles-domain_exportingconfig.go new file mode 100644 index 0000000000..a72e34daa1 --- /dev/null +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain_exportingconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package customerprofiles + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_ExportingConfig AWS CloudFormation Resource (AWS::CustomerProfiles::Domain.ExportingConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-exportingconfig.html +type Domain_ExportingConfig struct { + + // S3Exporting AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-exportingconfig.html#cfn-customerprofiles-domain-exportingconfig-s3exporting + S3Exporting *Domain_S3ExportingConfig `json:"S3Exporting,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 *Domain_ExportingConfig) AWSCloudFormationType() string { + return "AWS::CustomerProfiles::Domain.ExportingConfig" +} diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain_jobschedule.go b/cloudformation/customerprofiles/aws-customerprofiles-domain_jobschedule.go new file mode 100644 index 0000000000..60893cb044 --- /dev/null +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain_jobschedule.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package customerprofiles + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_JobSchedule AWS CloudFormation Resource (AWS::CustomerProfiles::Domain.JobSchedule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-jobschedule.html +type Domain_JobSchedule struct { + + // DayOfTheWeek AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-jobschedule.html#cfn-customerprofiles-domain-jobschedule-dayoftheweek + DayOfTheWeek string `json:"DayOfTheWeek"` + + // Time AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-jobschedule.html#cfn-customerprofiles-domain-jobschedule-time + Time string `json:"Time"` + + // 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 *Domain_JobSchedule) AWSCloudFormationType() string { + return "AWS::CustomerProfiles::Domain.JobSchedule" +} diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain_matching.go b/cloudformation/customerprofiles/aws-customerprofiles-domain_matching.go new file mode 100644 index 0000000000..3c4b89e8b3 --- /dev/null +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain_matching.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package customerprofiles + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_Matching AWS CloudFormation Resource (AWS::CustomerProfiles::Domain.Matching) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html +type Domain_Matching struct { + + // AutoMerging AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html#cfn-customerprofiles-domain-matching-automerging + AutoMerging *Domain_AutoMerging `json:"AutoMerging,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html#cfn-customerprofiles-domain-matching-enabled + Enabled bool `json:"Enabled"` + + // ExportingConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html#cfn-customerprofiles-domain-matching-exportingconfig + ExportingConfig *Domain_ExportingConfig `json:"ExportingConfig,omitempty"` + + // JobSchedule AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matching.html#cfn-customerprofiles-domain-matching-jobschedule + JobSchedule *Domain_JobSchedule `json:"JobSchedule,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 *Domain_Matching) AWSCloudFormationType() string { + return "AWS::CustomerProfiles::Domain.Matching" +} diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain_matchingrule.go b/cloudformation/customerprofiles/aws-customerprofiles-domain_matchingrule.go new file mode 100644 index 0000000000..03762035c5 --- /dev/null +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain_matchingrule.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package customerprofiles + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_MatchingRule AWS CloudFormation Resource (AWS::CustomerProfiles::Domain.MatchingRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matchingrule.html +type Domain_MatchingRule struct { + + // Rule AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-matchingrule.html#cfn-customerprofiles-domain-matchingrule-rule + Rule []string `json:"Rule"` + + // 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 *Domain_MatchingRule) AWSCloudFormationType() string { + return "AWS::CustomerProfiles::Domain.MatchingRule" +} diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain_rulebasedmatching.go b/cloudformation/customerprofiles/aws-customerprofiles-domain_rulebasedmatching.go new file mode 100644 index 0000000000..405ddc946a --- /dev/null +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain_rulebasedmatching.go @@ -0,0 +1,72 @@ +// Code generated by "go generate". Please don't change this file directly. + +package customerprofiles + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_RuleBasedMatching AWS CloudFormation Resource (AWS::CustomerProfiles::Domain.RuleBasedMatching) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html +type Domain_RuleBasedMatching struct { + + // AttributeTypesSelector AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-attributetypesselector + AttributeTypesSelector *Domain_AttributeTypesSelector `json:"AttributeTypesSelector,omitempty"` + + // ConflictResolution AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-conflictresolution + ConflictResolution *Domain_ConflictResolution `json:"ConflictResolution,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-enabled + Enabled bool `json:"Enabled"` + + // ExportingConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-exportingconfig + ExportingConfig *Domain_ExportingConfig `json:"ExportingConfig,omitempty"` + + // MatchingRules AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-matchingrules + MatchingRules []Domain_MatchingRule `json:"MatchingRules,omitempty"` + + // MaxAllowedRuleLevelForMatching AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-maxallowedrulelevelformatching + MaxAllowedRuleLevelForMatching *int `json:"MaxAllowedRuleLevelForMatching,omitempty"` + + // MaxAllowedRuleLevelForMerging AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-maxallowedrulelevelformerging + MaxAllowedRuleLevelForMerging *int `json:"MaxAllowedRuleLevelForMerging,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-rulebasedmatching.html#cfn-customerprofiles-domain-rulebasedmatching-status + Status *string `json:"Status,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 *Domain_RuleBasedMatching) AWSCloudFormationType() string { + return "AWS::CustomerProfiles::Domain.RuleBasedMatching" +} diff --git a/cloudformation/customerprofiles/aws-customerprofiles-domain_s3exportingconfig.go b/cloudformation/customerprofiles/aws-customerprofiles-domain_s3exportingconfig.go new file mode 100644 index 0000000000..ae2ecfa19a --- /dev/null +++ b/cloudformation/customerprofiles/aws-customerprofiles-domain_s3exportingconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package customerprofiles + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Domain_S3ExportingConfig AWS CloudFormation Resource (AWS::CustomerProfiles::Domain.S3ExportingConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-s3exportingconfig.html +type Domain_S3ExportingConfig struct { + + // S3BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-s3exportingconfig.html#cfn-customerprofiles-domain-s3exportingconfig-s3bucketname + S3BucketName string `json:"S3BucketName"` + + // S3KeyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-domain-s3exportingconfig.html#cfn-customerprofiles-domain-s3exportingconfig-s3keyname + S3KeyName *string `json:"S3KeyName,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 *Domain_S3ExportingConfig) AWSCloudFormationType() string { + return "AWS::CustomerProfiles::Domain.S3ExportingConfig" +} diff --git a/cloudformation/ec2/aws-ec2-networkaclentry.go b/cloudformation/ec2/aws-ec2-networkaclentry.go index 6e4397a69e..c6fcc73a1d 100644 --- a/cloudformation/ec2/aws-ec2-networkaclentry.go +++ b/cloudformation/ec2/aws-ec2-networkaclentry.go @@ -10,52 +10,52 @@ import ( ) // NetworkAclEntry AWS CloudFormation Resource (AWS::EC2::NetworkAclEntry) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html type NetworkAclEntry struct { // CidrBlock AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-cidrblock CidrBlock *string `json:"CidrBlock,omitempty"` // Egress AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-egress Egress *bool `json:"Egress,omitempty"` // Icmp AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-icmp + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-icmp Icmp *NetworkAclEntry_Icmp `json:"Icmp,omitempty"` // Ipv6CidrBlock AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ipv6cidrblock Ipv6CidrBlock *string `json:"Ipv6CidrBlock,omitempty"` // NetworkAclId AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-networkaclid NetworkAclId string `json:"NetworkAclId"` // PortRange AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-portrange + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-portrange PortRange *NetworkAclEntry_PortRange `json:"PortRange,omitempty"` // Protocol AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-protocol + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-protocol Protocol int `json:"Protocol"` // RuleAction AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-ruleaction RuleAction string `json:"RuleAction"` // RuleNumber AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html#cfn-ec2-networkaclentry-rulenumber RuleNumber int `json:"RuleNumber"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/msk/aws-msk-replicator.go b/cloudformation/msk/aws-msk-replicator.go new file mode 100644 index 0000000000..bdf71b4e16 --- /dev/null +++ b/cloudformation/msk/aws-msk-replicator.go @@ -0,0 +1,148 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Replicator AWS CloudFormation Resource (AWS::MSK::Replicator) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html +type Replicator struct { + + // CurrentVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-currentversion + CurrentVersion *string `json:"CurrentVersion,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-description + Description *string `json:"Description,omitempty"` + + // KafkaClusters AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-kafkaclusters + KafkaClusters []Replicator_KafkaCluster `json:"KafkaClusters"` + + // ReplicationInfoList AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-replicationinfolist + ReplicationInfoList []Replicator_ReplicationInfo `json:"ReplicationInfoList"` + + // ReplicatorName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-replicatorname + ReplicatorName string `json:"ReplicatorName"` + + // ServiceExecutionRoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-serviceexecutionrolearn + ServiceExecutionRoleArn string `json:"ServiceExecutionRoleArn"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-replicator.html#cfn-msk-replicator-tags + Tags []tags.Tag `json:"Tags,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 *Replicator) AWSCloudFormationType() string { + return "AWS::MSK::Replicator" +} + +// 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 Replicator) MarshalJSON() ([]byte, error) { + type Properties Replicator + 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 *Replicator) UnmarshalJSON(b []byte) error { + type Properties Replicator + 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 = Replicator(*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/msk/aws-msk-replicator_amazonmskcluster.go b/cloudformation/msk/aws-msk-replicator_amazonmskcluster.go new file mode 100644 index 0000000000..e210d31535 --- /dev/null +++ b/cloudformation/msk/aws-msk-replicator_amazonmskcluster.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Replicator_AmazonMskCluster AWS CloudFormation Resource (AWS::MSK::Replicator.AmazonMskCluster) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-amazonmskcluster.html +type Replicator_AmazonMskCluster struct { + + // MskClusterArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-amazonmskcluster.html#cfn-msk-replicator-amazonmskcluster-mskclusterarn + MskClusterArn string `json:"MskClusterArn"` + + // 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 *Replicator_AmazonMskCluster) AWSCloudFormationType() string { + return "AWS::MSK::Replicator.AmazonMskCluster" +} diff --git a/cloudformation/msk/aws-msk-replicator_consumergroupreplication.go b/cloudformation/msk/aws-msk-replicator_consumergroupreplication.go new file mode 100644 index 0000000000..6fcfa8fe3e --- /dev/null +++ b/cloudformation/msk/aws-msk-replicator_consumergroupreplication.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Replicator_ConsumerGroupReplication AWS CloudFormation Resource (AWS::MSK::Replicator.ConsumerGroupReplication) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html +type Replicator_ConsumerGroupReplication struct { + + // ConsumerGroupsToExclude AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-consumergroupstoexclude + ConsumerGroupsToExclude []string `json:"ConsumerGroupsToExclude,omitempty"` + + // ConsumerGroupsToReplicate AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-consumergroupstoreplicate + ConsumerGroupsToReplicate []string `json:"ConsumerGroupsToReplicate"` + + // DetectAndCopyNewConsumerGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-detectandcopynewconsumergroups + DetectAndCopyNewConsumerGroups *bool `json:"DetectAndCopyNewConsumerGroups,omitempty"` + + // SynchroniseConsumerGroupOffsets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html#cfn-msk-replicator-consumergroupreplication-synchroniseconsumergroupoffsets + SynchroniseConsumerGroupOffsets *bool `json:"SynchroniseConsumerGroupOffsets,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 *Replicator_ConsumerGroupReplication) AWSCloudFormationType() string { + return "AWS::MSK::Replicator.ConsumerGroupReplication" +} diff --git a/cloudformation/msk/aws-msk-replicator_kafkacluster.go b/cloudformation/msk/aws-msk-replicator_kafkacluster.go new file mode 100644 index 0000000000..6e1e545420 --- /dev/null +++ b/cloudformation/msk/aws-msk-replicator_kafkacluster.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Replicator_KafkaCluster AWS CloudFormation Resource (AWS::MSK::Replicator.KafkaCluster) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkacluster.html +type Replicator_KafkaCluster struct { + + // AmazonMskCluster AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkacluster.html#cfn-msk-replicator-kafkacluster-amazonmskcluster + AmazonMskCluster *Replicator_AmazonMskCluster `json:"AmazonMskCluster"` + + // VpcConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkacluster.html#cfn-msk-replicator-kafkacluster-vpcconfig + VpcConfig *Replicator_KafkaClusterClientVpcConfig `json:"VpcConfig"` + + // 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 *Replicator_KafkaCluster) AWSCloudFormationType() string { + return "AWS::MSK::Replicator.KafkaCluster" +} diff --git a/cloudformation/msk/aws-msk-replicator_kafkaclusterclientvpcconfig.go b/cloudformation/msk/aws-msk-replicator_kafkaclusterclientvpcconfig.go new file mode 100644 index 0000000000..7224b615b4 --- /dev/null +++ b/cloudformation/msk/aws-msk-replicator_kafkaclusterclientvpcconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Replicator_KafkaClusterClientVpcConfig AWS CloudFormation Resource (AWS::MSK::Replicator.KafkaClusterClientVpcConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterclientvpcconfig.html +type Replicator_KafkaClusterClientVpcConfig struct { + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterclientvpcconfig.html#cfn-msk-replicator-kafkaclusterclientvpcconfig-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-kafkaclusterclientvpcconfig.html#cfn-msk-replicator-kafkaclusterclientvpcconfig-subnetids + SubnetIds []string `json:"SubnetIds"` + + // 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 *Replicator_KafkaClusterClientVpcConfig) AWSCloudFormationType() string { + return "AWS::MSK::Replicator.KafkaClusterClientVpcConfig" +} diff --git a/cloudformation/msk/aws-msk-replicator_replicationinfo.go b/cloudformation/msk/aws-msk-replicator_replicationinfo.go new file mode 100644 index 0000000000..649b97c11c --- /dev/null +++ b/cloudformation/msk/aws-msk-replicator_replicationinfo.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Replicator_ReplicationInfo AWS CloudFormation Resource (AWS::MSK::Replicator.ReplicationInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html +type Replicator_ReplicationInfo struct { + + // ConsumerGroupReplication AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-consumergroupreplication + ConsumerGroupReplication *Replicator_ConsumerGroupReplication `json:"ConsumerGroupReplication"` + + // SourceKafkaClusterArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-sourcekafkaclusterarn + SourceKafkaClusterArn string `json:"SourceKafkaClusterArn"` + + // TargetCompressionType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-targetcompressiontype + TargetCompressionType string `json:"TargetCompressionType"` + + // TargetKafkaClusterArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-targetkafkaclusterarn + TargetKafkaClusterArn string `json:"TargetKafkaClusterArn"` + + // TopicReplication AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-replicationinfo.html#cfn-msk-replicator-replicationinfo-topicreplication + TopicReplication *Replicator_TopicReplication `json:"TopicReplication"` + + // 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 *Replicator_ReplicationInfo) AWSCloudFormationType() string { + return "AWS::MSK::Replicator.ReplicationInfo" +} diff --git a/cloudformation/msk/aws-msk-replicator_topicreplication.go b/cloudformation/msk/aws-msk-replicator_topicreplication.go new file mode 100644 index 0000000000..7b5c0bfc87 --- /dev/null +++ b/cloudformation/msk/aws-msk-replicator_topicreplication.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Replicator_TopicReplication AWS CloudFormation Resource (AWS::MSK::Replicator.TopicReplication) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html +type Replicator_TopicReplication struct { + + // CopyAccessControlListsForTopics AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-copyaccesscontrollistsfortopics + CopyAccessControlListsForTopics *bool `json:"CopyAccessControlListsForTopics,omitempty"` + + // CopyTopicConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-copytopicconfigurations + CopyTopicConfigurations *bool `json:"CopyTopicConfigurations,omitempty"` + + // DetectAndCopyNewTopics AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-detectandcopynewtopics + DetectAndCopyNewTopics *bool `json:"DetectAndCopyNewTopics,omitempty"` + + // TopicsToExclude AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-topicstoexclude + TopicsToExclude []string `json:"TopicsToExclude,omitempty"` + + // TopicsToReplicate AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-topicreplication.html#cfn-msk-replicator-topicreplication-topicstoreplicate + TopicsToReplicate []string `json:"TopicsToReplicate"` + + // 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 *Replicator_TopicReplication) AWSCloudFormationType() string { + return "AWS::MSK::Replicator.TopicReplication" +} diff --git a/cloudformation/networkmanager/aws-networkmanager-connectpeer.go b/cloudformation/networkmanager/aws-networkmanager-connectpeer.go index 2a308eb92c..3b5d2affdd 100644 --- a/cloudformation/networkmanager/aws-networkmanager-connectpeer.go +++ b/cloudformation/networkmanager/aws-networkmanager-connectpeer.go @@ -39,6 +39,11 @@ type ConnectPeer struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-peeraddress PeerAddress string `json:"PeerAddress"` + // SubnetArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-subnetarn + SubnetArn *string `json:"SubnetArn,omitempty"` + // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-connectpeer.html#cfn-networkmanager-connectpeer-tags diff --git a/cloudformation/quicksight/aws-quicksight-analysis_datapathtype.go b/cloudformation/quicksight/aws-quicksight-analysis_datapathtype.go new file mode 100644 index 0000000000..4b8f89a1bb --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_datapathtype.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Analysis_DataPathType AWS CloudFormation Resource (AWS::QuickSight::Analysis.DataPathType) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathtype.html +type Analysis_DataPathType struct { + + // PivotTableDataPathType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathtype.html#cfn-quicksight-analysis-datapathtype-pivottabledatapathtype + PivotTableDataPathType *string `json:"PivotTableDataPathType,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 *Analysis_DataPathType) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DataPathType" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_datapathvalue.go b/cloudformation/quicksight/aws-quicksight-analysis_datapathvalue.go index a223dc9e83..782c177c30 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_datapathvalue.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_datapathvalue.go @@ -10,15 +10,20 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathvalue.html type Analysis_DataPathValue struct { + // DataPathType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathvalue.html#cfn-quicksight-analysis-datapathvalue-datapathtype + DataPathType *Analysis_DataPathType `json:"DataPathType,omitempty"` + // FieldId AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathvalue.html#cfn-quicksight-analysis-datapathvalue-fieldid - FieldId string `json:"FieldId"` + FieldId *string `json:"FieldId,omitempty"` // FieldValue AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datapathvalue.html#cfn-quicksight-analysis-datapathvalue-fieldvalue - FieldValue string `json:"FieldValue"` + FieldValue *string `json:"FieldValue,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/quicksight/aws-quicksight-analysis_pivottotaloptions.go b/cloudformation/quicksight/aws-quicksight-analysis_pivottotaloptions.go index 2e8ae8be51..6819d2871f 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_pivottotaloptions.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_pivottotaloptions.go @@ -30,6 +30,11 @@ type Analysis_PivotTotalOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-scrollstatus ScrollStatus *string `json:"ScrollStatus,omitempty"` + // TotalAggregationOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-totalaggregationoptions + TotalAggregationOptions []Analysis_TotalAggregationOption `json:"TotalAggregationOptions,omitempty"` + // TotalCellStyle AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-pivottotaloptions.html#cfn-quicksight-analysis-pivottotaloptions-totalcellstyle diff --git a/cloudformation/quicksight/aws-quicksight-analysis_referencelinedataconfiguration.go b/cloudformation/quicksight/aws-quicksight-analysis_referencelinedataconfiguration.go index fe9605407d..77eb2c3bc7 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_referencelinedataconfiguration.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_referencelinedataconfiguration.go @@ -20,6 +20,11 @@ type Analysis_ReferenceLineDataConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html#cfn-quicksight-analysis-referencelinedataconfiguration-dynamicconfiguration DynamicConfiguration *Analysis_ReferenceLineDynamicDataConfiguration `json:"DynamicConfiguration,omitempty"` + // SeriesType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html#cfn-quicksight-analysis-referencelinedataconfiguration-seriestype + SeriesType *string `json:"SeriesType,omitempty"` + // StaticConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-referencelinedataconfiguration.html#cfn-quicksight-analysis-referencelinedataconfiguration-staticconfiguration diff --git a/cloudformation/quicksight/aws-quicksight-analysis_timeequalityfilter.go b/cloudformation/quicksight/aws-quicksight-analysis_timeequalityfilter.go index c27ec5a07c..7f7c0aa1e3 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_timeequalityfilter.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_timeequalityfilter.go @@ -25,6 +25,11 @@ type Analysis_TimeEqualityFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-parametername ParameterName *string `json:"ParameterName,omitempty"` + // RollingDate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-rollingdate + RollingDate *Analysis_RollingDateConfiguration `json:"RollingDate,omitempty"` + // TimeGranularity AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-timegranularity diff --git a/cloudformation/quicksight/aws-quicksight-analysis_totalaggregationfunction.go b/cloudformation/quicksight/aws-quicksight-analysis_totalaggregationfunction.go new file mode 100644 index 0000000000..33be9dce36 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_totalaggregationfunction.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Analysis_TotalAggregationFunction AWS CloudFormation Resource (AWS::QuickSight::Analysis.TotalAggregationFunction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationfunction.html +type Analysis_TotalAggregationFunction struct { + + // SimpleTotalAggregationFunction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationfunction.html#cfn-quicksight-analysis-totalaggregationfunction-simpletotalaggregationfunction + SimpleTotalAggregationFunction *string `json:"SimpleTotalAggregationFunction,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 *Analysis_TotalAggregationFunction) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.TotalAggregationFunction" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_totalaggregationoption.go b/cloudformation/quicksight/aws-quicksight-analysis_totalaggregationoption.go new file mode 100644 index 0000000000..593629b86f --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_totalaggregationoption.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Analysis_TotalAggregationOption AWS CloudFormation Resource (AWS::QuickSight::Analysis.TotalAggregationOption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationoption.html +type Analysis_TotalAggregationOption struct { + + // FieldId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationoption.html#cfn-quicksight-analysis-totalaggregationoption-fieldid + FieldId string `json:"FieldId"` + + // TotalAggregationFunction AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totalaggregationoption.html#cfn-quicksight-analysis-totalaggregationoption-totalaggregationfunction + TotalAggregationFunction *Analysis_TotalAggregationFunction `json:"TotalAggregationFunction"` + + // 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 *Analysis_TotalAggregationOption) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.TotalAggregationOption" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_totaloptions.go b/cloudformation/quicksight/aws-quicksight-analysis_totaloptions.go index 1df2d74ed8..b81584f4f5 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_totaloptions.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_totaloptions.go @@ -25,6 +25,11 @@ type Analysis_TotalOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-scrollstatus ScrollStatus *string `json:"ScrollStatus,omitempty"` + // TotalAggregationOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-totalaggregationoptions + TotalAggregationOptions []Analysis_TotalAggregationOption `json:"TotalAggregationOptions,omitempty"` + // TotalCellStyle AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-totaloptions.html#cfn-quicksight-analysis-totaloptions-totalcellstyle diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_datapathtype.go b/cloudformation/quicksight/aws-quicksight-dashboard_datapathtype.go new file mode 100644 index 0000000000..666fce32e5 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_datapathtype.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_DataPathType AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DataPathType) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathtype.html +type Dashboard_DataPathType struct { + + // PivotTableDataPathType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathtype.html#cfn-quicksight-dashboard-datapathtype-pivottabledatapathtype + PivotTableDataPathType *string `json:"PivotTableDataPathType,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 *Dashboard_DataPathType) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DataPathType" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_datapathvalue.go b/cloudformation/quicksight/aws-quicksight-dashboard_datapathvalue.go index 7e9a7ad80c..a16a701a29 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_datapathvalue.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_datapathvalue.go @@ -10,15 +10,20 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathvalue.html type Dashboard_DataPathValue struct { + // DataPathType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathvalue.html#cfn-quicksight-dashboard-datapathvalue-datapathtype + DataPathType *Dashboard_DataPathType `json:"DataPathType,omitempty"` + // FieldId AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathvalue.html#cfn-quicksight-dashboard-datapathvalue-fieldid - FieldId string `json:"FieldId"` + FieldId *string `json:"FieldId,omitempty"` // FieldValue AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datapathvalue.html#cfn-quicksight-dashboard-datapathvalue-fieldvalue - FieldValue string `json:"FieldValue"` + FieldValue *string `json:"FieldValue,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_pivottotaloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_pivottotaloptions.go index 7c50b28223..153979248f 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_pivottotaloptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_pivottotaloptions.go @@ -30,6 +30,11 @@ type Dashboard_PivotTotalOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-scrollstatus ScrollStatus *string `json:"ScrollStatus,omitempty"` + // TotalAggregationOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-totalaggregationoptions + TotalAggregationOptions []Dashboard_TotalAggregationOption `json:"TotalAggregationOptions,omitempty"` + // TotalCellStyle AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottotaloptions.html#cfn-quicksight-dashboard-pivottotaloptions-totalcellstyle diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_referencelinedataconfiguration.go b/cloudformation/quicksight/aws-quicksight-dashboard_referencelinedataconfiguration.go index 3e6410c932..e5e84c8bb6 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_referencelinedataconfiguration.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_referencelinedataconfiguration.go @@ -20,6 +20,11 @@ type Dashboard_ReferenceLineDataConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html#cfn-quicksight-dashboard-referencelinedataconfiguration-dynamicconfiguration DynamicConfiguration *Dashboard_ReferenceLineDynamicDataConfiguration `json:"DynamicConfiguration,omitempty"` + // SeriesType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html#cfn-quicksight-dashboard-referencelinedataconfiguration-seriestype + SeriesType *string `json:"SeriesType,omitempty"` + // StaticConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-referencelinedataconfiguration.html#cfn-quicksight-dashboard-referencelinedataconfiguration-staticconfiguration diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_timeequalityfilter.go b/cloudformation/quicksight/aws-quicksight-dashboard_timeequalityfilter.go index 1e0619e526..5e83ca9aba 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_timeequalityfilter.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_timeequalityfilter.go @@ -25,6 +25,11 @@ type Dashboard_TimeEqualityFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-parametername ParameterName *string `json:"ParameterName,omitempty"` + // RollingDate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-rollingdate + RollingDate *Dashboard_RollingDateConfiguration `json:"RollingDate,omitempty"` + // TimeGranularity AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-timegranularity diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_totalaggregationfunction.go b/cloudformation/quicksight/aws-quicksight-dashboard_totalaggregationfunction.go new file mode 100644 index 0000000000..19a5d0f66a --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_totalaggregationfunction.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_TotalAggregationFunction AWS CloudFormation Resource (AWS::QuickSight::Dashboard.TotalAggregationFunction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationfunction.html +type Dashboard_TotalAggregationFunction struct { + + // SimpleTotalAggregationFunction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationfunction.html#cfn-quicksight-dashboard-totalaggregationfunction-simpletotalaggregationfunction + SimpleTotalAggregationFunction *string `json:"SimpleTotalAggregationFunction,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 *Dashboard_TotalAggregationFunction) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.TotalAggregationFunction" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_totalaggregationoption.go b/cloudformation/quicksight/aws-quicksight-dashboard_totalaggregationoption.go new file mode 100644 index 0000000000..609b7820e3 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_totalaggregationoption.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_TotalAggregationOption AWS CloudFormation Resource (AWS::QuickSight::Dashboard.TotalAggregationOption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationoption.html +type Dashboard_TotalAggregationOption struct { + + // FieldId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationoption.html#cfn-quicksight-dashboard-totalaggregationoption-fieldid + FieldId string `json:"FieldId"` + + // TotalAggregationFunction AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationoption.html#cfn-quicksight-dashboard-totalaggregationoption-totalaggregationfunction + TotalAggregationFunction *Dashboard_TotalAggregationFunction `json:"TotalAggregationFunction"` + + // 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 *Dashboard_TotalAggregationOption) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.TotalAggregationOption" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_totaloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_totaloptions.go index b8d576d674..0050f671f0 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_totaloptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_totaloptions.go @@ -25,6 +25,11 @@ type Dashboard_TotalOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-scrollstatus ScrollStatus *string `json:"ScrollStatus,omitempty"` + // TotalAggregationOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-totalaggregationoptions + TotalAggregationOptions []Dashboard_TotalAggregationOption `json:"TotalAggregationOptions,omitempty"` + // TotalCellStyle AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totaloptions.html#cfn-quicksight-dashboard-totaloptions-totalcellstyle diff --git a/cloudformation/quicksight/aws-quicksight-template_datapathtype.go b/cloudformation/quicksight/aws-quicksight-template_datapathtype.go new file mode 100644 index 0000000000..5f60da50bb --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_datapathtype.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_DataPathType AWS CloudFormation Resource (AWS::QuickSight::Template.DataPathType) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathtype.html +type Template_DataPathType struct { + + // PivotTableDataPathType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathtype.html#cfn-quicksight-template-datapathtype-pivottabledatapathtype + PivotTableDataPathType *string `json:"PivotTableDataPathType,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 *Template_DataPathType) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DataPathType" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_datapathvalue.go b/cloudformation/quicksight/aws-quicksight-template_datapathvalue.go index 47ec803dd6..65d62b10f7 100644 --- a/cloudformation/quicksight/aws-quicksight-template_datapathvalue.go +++ b/cloudformation/quicksight/aws-quicksight-template_datapathvalue.go @@ -10,15 +10,20 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathvalue.html type Template_DataPathValue struct { + // DataPathType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathvalue.html#cfn-quicksight-template-datapathvalue-datapathtype + DataPathType *Template_DataPathType `json:"DataPathType,omitempty"` + // FieldId AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathvalue.html#cfn-quicksight-template-datapathvalue-fieldid - FieldId string `json:"FieldId"` + FieldId *string `json:"FieldId,omitempty"` // FieldValue AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datapathvalue.html#cfn-quicksight-template-datapathvalue-fieldvalue - FieldValue string `json:"FieldValue"` + FieldValue *string `json:"FieldValue,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/quicksight/aws-quicksight-template_pivottotaloptions.go b/cloudformation/quicksight/aws-quicksight-template_pivottotaloptions.go index 6609e7656d..bcdfae0ddf 100644 --- a/cloudformation/quicksight/aws-quicksight-template_pivottotaloptions.go +++ b/cloudformation/quicksight/aws-quicksight-template_pivottotaloptions.go @@ -30,6 +30,11 @@ type Template_PivotTotalOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-scrollstatus ScrollStatus *string `json:"ScrollStatus,omitempty"` + // TotalAggregationOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-totalaggregationoptions + TotalAggregationOptions []Template_TotalAggregationOption `json:"TotalAggregationOptions,omitempty"` + // TotalCellStyle AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-pivottotaloptions.html#cfn-quicksight-template-pivottotaloptions-totalcellstyle diff --git a/cloudformation/quicksight/aws-quicksight-template_referencelinedataconfiguration.go b/cloudformation/quicksight/aws-quicksight-template_referencelinedataconfiguration.go index a245d67f38..cc46b30267 100644 --- a/cloudformation/quicksight/aws-quicksight-template_referencelinedataconfiguration.go +++ b/cloudformation/quicksight/aws-quicksight-template_referencelinedataconfiguration.go @@ -20,6 +20,11 @@ type Template_ReferenceLineDataConfiguration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html#cfn-quicksight-template-referencelinedataconfiguration-dynamicconfiguration DynamicConfiguration *Template_ReferenceLineDynamicDataConfiguration `json:"DynamicConfiguration,omitempty"` + // SeriesType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html#cfn-quicksight-template-referencelinedataconfiguration-seriestype + SeriesType *string `json:"SeriesType,omitempty"` + // StaticConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-referencelinedataconfiguration.html#cfn-quicksight-template-referencelinedataconfiguration-staticconfiguration diff --git a/cloudformation/quicksight/aws-quicksight-template_timeequalityfilter.go b/cloudformation/quicksight/aws-quicksight-template_timeequalityfilter.go index c89129ff3e..e92b04817f 100644 --- a/cloudformation/quicksight/aws-quicksight-template_timeequalityfilter.go +++ b/cloudformation/quicksight/aws-quicksight-template_timeequalityfilter.go @@ -25,6 +25,11 @@ type Template_TimeEqualityFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-parametername ParameterName *string `json:"ParameterName,omitempty"` + // RollingDate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-rollingdate + RollingDate *Template_RollingDateConfiguration `json:"RollingDate,omitempty"` + // TimeGranularity AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-timegranularity diff --git a/cloudformation/quicksight/aws-quicksight-template_totalaggregationfunction.go b/cloudformation/quicksight/aws-quicksight-template_totalaggregationfunction.go new file mode 100644 index 0000000000..26a02278ff --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_totalaggregationfunction.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_TotalAggregationFunction AWS CloudFormation Resource (AWS::QuickSight::Template.TotalAggregationFunction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationfunction.html +type Template_TotalAggregationFunction struct { + + // SimpleTotalAggregationFunction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationfunction.html#cfn-quicksight-template-totalaggregationfunction-simpletotalaggregationfunction + SimpleTotalAggregationFunction *string `json:"SimpleTotalAggregationFunction,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 *Template_TotalAggregationFunction) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.TotalAggregationFunction" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_totalaggregationoption.go b/cloudformation/quicksight/aws-quicksight-template_totalaggregationoption.go new file mode 100644 index 0000000000..25fdfbb00b --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_totalaggregationoption.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_TotalAggregationOption AWS CloudFormation Resource (AWS::QuickSight::Template.TotalAggregationOption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationoption.html +type Template_TotalAggregationOption struct { + + // FieldId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationoption.html#cfn-quicksight-template-totalaggregationoption-fieldid + FieldId string `json:"FieldId"` + + // TotalAggregationFunction AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totalaggregationoption.html#cfn-quicksight-template-totalaggregationoption-totalaggregationfunction + TotalAggregationFunction *Template_TotalAggregationFunction `json:"TotalAggregationFunction"` + + // 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 *Template_TotalAggregationOption) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.TotalAggregationOption" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_totaloptions.go b/cloudformation/quicksight/aws-quicksight-template_totaloptions.go index d82a89a582..b3c15af858 100644 --- a/cloudformation/quicksight/aws-quicksight-template_totaloptions.go +++ b/cloudformation/quicksight/aws-quicksight-template_totaloptions.go @@ -25,6 +25,11 @@ type Template_TotalOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-scrollstatus ScrollStatus *string `json:"ScrollStatus,omitempty"` + // TotalAggregationOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-totalaggregationoptions + TotalAggregationOptions []Template_TotalAggregationOption `json:"TotalAggregationOptions,omitempty"` + // TotalCellStyle AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-totaloptions.html#cfn-quicksight-template-totaloptions-totalcellstyle diff --git a/cloudformation/sns/aws-sns-topic.go b/cloudformation/sns/aws-sns-topic.go index 41ecdf8995..c13347e954 100644 --- a/cloudformation/sns/aws-sns-topic.go +++ b/cloudformation/sns/aws-sns-topic.go @@ -14,6 +14,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html type Topic struct { + // ArchivePolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-archivepolicy + ArchivePolicy interface{} `json:"ArchivePolicy,omitempty"` + // ContentBasedDeduplication AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-topic.html#cfn-sns-topic-contentbaseddeduplication diff --git a/schema/cdk.go b/schema/cdk.go index 6b35552bba..47d3cfa4b8 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -1929,6 +1929,9 @@ var CdkSchema = `{ "AppId": { "type": "string" }, + "Backend": { + "$ref": "#/definitions/AWS::Amplify::Branch.Backend" + }, "BasicAuthConfig": { "$ref": "#/definitions/AWS::Amplify::Branch.BasicAuthConfig" }, @@ -1999,6 +2002,15 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Amplify::Branch.Backend": { + "additionalProperties": false, + "properties": { + "StackArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Amplify::Branch.BasicAuthConfig": { "additionalProperties": false, "properties": { @@ -6836,6 +6848,10 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::AppConfig::ConfigurationProfile": { @@ -32953,6 +32969,12 @@ var CdkSchema = `{ "type": "string" }, "UserPoolTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "UsernameAttributes": { @@ -39176,6 +39198,12 @@ var CdkSchema = `{ "DomainName": { "type": "string" }, + "Matching": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.Matching" + }, + "RuleBasedMatching": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.RuleBasedMatching" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -39209,6 +39237,214 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::CustomerProfiles::Domain.AttributeTypesSelector": { + "additionalProperties": false, + "properties": { + "Address": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AttributeMatchingModel": { + "type": "string" + }, + "EmailAddress": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PhoneNumber": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AttributeMatchingModel" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.AutoMerging": { + "additionalProperties": false, + "properties": { + "ConflictResolution": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ConflictResolution" + }, + "Consolidation": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.Consolidation" + }, + "Enabled": { + "type": "boolean" + }, + "MinAllowedConfidenceScoreForMerging": { + "type": "number" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.ConflictResolution": { + "additionalProperties": false, + "properties": { + "ConflictResolvingModel": { + "type": "string" + }, + "SourceName": { + "type": "string" + } + }, + "required": [ + "ConflictResolvingModel" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.Consolidation": { + "additionalProperties": false, + "properties": { + "MatchingAttributesList": { + "type": "object" + } + }, + "required": [ + "MatchingAttributesList" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.DomainStats": { + "additionalProperties": false, + "properties": { + "MeteringProfileCount": { + "type": "number" + }, + "ObjectCount": { + "type": "number" + }, + "ProfileCount": { + "type": "number" + }, + "TotalSize": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::Domain.ExportingConfig": { + "additionalProperties": false, + "properties": { + "S3Exporting": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.S3ExportingConfig" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::Domain.JobSchedule": { + "additionalProperties": false, + "properties": { + "DayOfTheWeek": { + "type": "string" + }, + "Time": { + "type": "string" + } + }, + "required": [ + "DayOfTheWeek", + "Time" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.Matching": { + "additionalProperties": false, + "properties": { + "AutoMerging": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.AutoMerging" + }, + "Enabled": { + "type": "boolean" + }, + "ExportingConfig": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ExportingConfig" + }, + "JobSchedule": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.JobSchedule" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.MatchingRule": { + "additionalProperties": false, + "properties": { + "Rule": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Rule" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.RuleBasedMatching": { + "additionalProperties": false, + "properties": { + "AttributeTypesSelector": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.AttributeTypesSelector" + }, + "ConflictResolution": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ConflictResolution" + }, + "Enabled": { + "type": "boolean" + }, + "ExportingConfig": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ExportingConfig" + }, + "MatchingRules": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.MatchingRule" + }, + "type": "array" + }, + "MaxAllowedRuleLevelForMatching": { + "type": "number" + }, + "MaxAllowedRuleLevelForMerging": { + "type": "number" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.S3ExportingConfig": { + "additionalProperties": false, + "properties": { + "S3BucketName": { + "type": "string" + }, + "S3KeyName": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, "AWS::CustomerProfiles::EventStream": { "additionalProperties": false, "properties": { @@ -111830,6 +112066,235 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MSK::Replicator": { + "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": { + "CurrentVersion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "KafkaClusters": { + "items": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaCluster" + }, + "type": "array" + }, + "ReplicationInfoList": { + "items": { + "$ref": "#/definitions/AWS::MSK::Replicator.ReplicationInfo" + }, + "type": "array" + }, + "ReplicatorName": { + "type": "string" + }, + "ServiceExecutionRoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KafkaClusters", + "ReplicationInfoList", + "ReplicatorName", + "ServiceExecutionRoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::Replicator" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MSK::Replicator.AmazonMskCluster": { + "additionalProperties": false, + "properties": { + "MskClusterArn": { + "type": "string" + } + }, + "required": [ + "MskClusterArn" + ], + "type": "object" + }, + "AWS::MSK::Replicator.ConsumerGroupReplication": { + "additionalProperties": false, + "properties": { + "ConsumerGroupsToExclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ConsumerGroupsToReplicate": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DetectAndCopyNewConsumerGroups": { + "type": "boolean" + }, + "SynchroniseConsumerGroupOffsets": { + "type": "boolean" + } + }, + "required": [ + "ConsumerGroupsToReplicate" + ], + "type": "object" + }, + "AWS::MSK::Replicator.KafkaCluster": { + "additionalProperties": false, + "properties": { + "AmazonMskCluster": { + "$ref": "#/definitions/AWS::MSK::Replicator.AmazonMskCluster" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterClientVpcConfig" + } + }, + "required": [ + "AmazonMskCluster", + "VpcConfig" + ], + "type": "object" + }, + "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SubnetIds" + ], + "type": "object" + }, + "AWS::MSK::Replicator.ReplicationInfo": { + "additionalProperties": false, + "properties": { + "ConsumerGroupReplication": { + "$ref": "#/definitions/AWS::MSK::Replicator.ConsumerGroupReplication" + }, + "SourceKafkaClusterArn": { + "type": "string" + }, + "TargetCompressionType": { + "type": "string" + }, + "TargetKafkaClusterArn": { + "type": "string" + }, + "TopicReplication": { + "$ref": "#/definitions/AWS::MSK::Replicator.TopicReplication" + } + }, + "required": [ + "ConsumerGroupReplication", + "SourceKafkaClusterArn", + "TargetCompressionType", + "TargetKafkaClusterArn", + "TopicReplication" + ], + "type": "object" + }, + "AWS::MSK::Replicator.TopicReplication": { + "additionalProperties": false, + "properties": { + "CopyAccessControlListsForTopics": { + "type": "boolean" + }, + "CopyTopicConfigurations": { + "type": "boolean" + }, + "DetectAndCopyNewTopics": { + "type": "boolean" + }, + "TopicsToExclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TopicsToReplicate": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "TopicsToReplicate" + ], + "type": "object" + }, "AWS::MSK::ServerlessCluster": { "additionalProperties": false, "properties": { @@ -122864,6 +123329,9 @@ var CdkSchema = `{ "PeerAddress": { "type": "string" }, + "SubnetArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -136391,9 +136859,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DataPathType" + }, "FieldId": { "type": "string" }, @@ -136401,10 +136881,6 @@ var CdkSchema = `{ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Analysis.DataSetIdentifierDeclaration": { @@ -140678,6 +141154,12 @@ var CdkSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Analysis.TableCellStyle" }, @@ -140934,6 +141416,9 @@ var CdkSchema = `{ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ReferenceLineStaticDataConfiguration" } @@ -142465,6 +142950,9 @@ var CdkSchema = `{ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -142694,6 +143182,31 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.TotalOptions": { "additionalProperties": false, "properties": { @@ -142706,6 +143219,12 @@ var CdkSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Analysis.TableCellStyle" }, @@ -145338,9 +145857,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DataPathType" + }, "FieldId": { "type": "string" }, @@ -145348,10 +145879,6 @@ var CdkSchema = `{ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Dashboard.DataPointDrillUpDownOption": { @@ -149679,6 +150206,12 @@ var CdkSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -149935,6 +150468,9 @@ var CdkSchema = `{ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ReferenceLineStaticDataConfiguration" } @@ -151484,6 +152020,9 @@ var CdkSchema = `{ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -151713,6 +152252,31 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.TotalOptions": { "additionalProperties": false, "properties": { @@ -151725,6 +152289,12 @@ var CdkSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -155868,9 +156438,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataPathType" + }, "FieldId": { "type": "string" }, @@ -155878,10 +156460,6 @@ var CdkSchema = `{ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Template.DataSetConfiguration": { @@ -160082,6 +160660,12 @@ var CdkSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Template.TableCellStyle" }, @@ -160338,6 +160922,9 @@ var CdkSchema = `{ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ReferenceLineStaticDataConfiguration" } @@ -162001,6 +162588,9 @@ var CdkSchema = `{ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Template.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -162230,6 +162820,31 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Template.TotalOptions": { "additionalProperties": false, "properties": { @@ -162242,6 +162857,12 @@ var CdkSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Template.TableCellStyle" }, @@ -176446,6 +177067,9 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "ArchivePolicy": { + "type": "object" + }, "ContentBasedDeduplication": { "type": "boolean" }, @@ -203662,6 +204286,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::MSK::Configuration" }, + { + "$ref": "#/definitions/AWS::MSK::Replicator" + }, { "$ref": "#/definitions/AWS::MSK::ServerlessCluster" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 1cbe7e32d7..47b1641c1b 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -1924,6 +1924,9 @@ "AppId": { "type": "string" }, + "Backend": { + "$ref": "#/definitions/AWS::Amplify::Branch.Backend" + }, "BasicAuthConfig": { "$ref": "#/definitions/AWS::Amplify::Branch.BasicAuthConfig" }, @@ -1994,6 +1997,15 @@ ], "type": "object" }, + "AWS::Amplify::Branch.Backend": { + "additionalProperties": false, + "properties": { + "StackArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Amplify::Branch.BasicAuthConfig": { "additionalProperties": false, "properties": { @@ -6831,6 +6843,10 @@ "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::AppConfig::ConfigurationProfile": { @@ -32948,6 +32964,12 @@ "type": "string" }, "UserPoolTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "UsernameAttributes": { @@ -39171,6 +39193,12 @@ "DomainName": { "type": "string" }, + "Matching": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.Matching" + }, + "RuleBasedMatching": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.RuleBasedMatching" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -39204,6 +39232,214 @@ ], "type": "object" }, + "AWS::CustomerProfiles::Domain.AttributeTypesSelector": { + "additionalProperties": false, + "properties": { + "Address": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AttributeMatchingModel": { + "type": "string" + }, + "EmailAddress": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PhoneNumber": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AttributeMatchingModel" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.AutoMerging": { + "additionalProperties": false, + "properties": { + "ConflictResolution": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ConflictResolution" + }, + "Consolidation": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.Consolidation" + }, + "Enabled": { + "type": "boolean" + }, + "MinAllowedConfidenceScoreForMerging": { + "type": "number" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.ConflictResolution": { + "additionalProperties": false, + "properties": { + "ConflictResolvingModel": { + "type": "string" + }, + "SourceName": { + "type": "string" + } + }, + "required": [ + "ConflictResolvingModel" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.Consolidation": { + "additionalProperties": false, + "properties": { + "MatchingAttributesList": { + "type": "object" + } + }, + "required": [ + "MatchingAttributesList" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.DomainStats": { + "additionalProperties": false, + "properties": { + "MeteringProfileCount": { + "type": "number" + }, + "ObjectCount": { + "type": "number" + }, + "ProfileCount": { + "type": "number" + }, + "TotalSize": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::Domain.ExportingConfig": { + "additionalProperties": false, + "properties": { + "S3Exporting": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.S3ExportingConfig" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::Domain.JobSchedule": { + "additionalProperties": false, + "properties": { + "DayOfTheWeek": { + "type": "string" + }, + "Time": { + "type": "string" + } + }, + "required": [ + "DayOfTheWeek", + "Time" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.Matching": { + "additionalProperties": false, + "properties": { + "AutoMerging": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.AutoMerging" + }, + "Enabled": { + "type": "boolean" + }, + "ExportingConfig": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ExportingConfig" + }, + "JobSchedule": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.JobSchedule" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.MatchingRule": { + "additionalProperties": false, + "properties": { + "Rule": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Rule" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.RuleBasedMatching": { + "additionalProperties": false, + "properties": { + "AttributeTypesSelector": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.AttributeTypesSelector" + }, + "ConflictResolution": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ConflictResolution" + }, + "Enabled": { + "type": "boolean" + }, + "ExportingConfig": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ExportingConfig" + }, + "MatchingRules": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.MatchingRule" + }, + "type": "array" + }, + "MaxAllowedRuleLevelForMatching": { + "type": "number" + }, + "MaxAllowedRuleLevelForMerging": { + "type": "number" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.S3ExportingConfig": { + "additionalProperties": false, + "properties": { + "S3BucketName": { + "type": "string" + }, + "S3KeyName": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, "AWS::CustomerProfiles::EventStream": { "additionalProperties": false, "properties": { @@ -111825,6 +112061,235 @@ }, "type": "object" }, + "AWS::MSK::Replicator": { + "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": { + "CurrentVersion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "KafkaClusters": { + "items": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaCluster" + }, + "type": "array" + }, + "ReplicationInfoList": { + "items": { + "$ref": "#/definitions/AWS::MSK::Replicator.ReplicationInfo" + }, + "type": "array" + }, + "ReplicatorName": { + "type": "string" + }, + "ServiceExecutionRoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KafkaClusters", + "ReplicationInfoList", + "ReplicatorName", + "ServiceExecutionRoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::Replicator" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MSK::Replicator.AmazonMskCluster": { + "additionalProperties": false, + "properties": { + "MskClusterArn": { + "type": "string" + } + }, + "required": [ + "MskClusterArn" + ], + "type": "object" + }, + "AWS::MSK::Replicator.ConsumerGroupReplication": { + "additionalProperties": false, + "properties": { + "ConsumerGroupsToExclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ConsumerGroupsToReplicate": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DetectAndCopyNewConsumerGroups": { + "type": "boolean" + }, + "SynchroniseConsumerGroupOffsets": { + "type": "boolean" + } + }, + "required": [ + "ConsumerGroupsToReplicate" + ], + "type": "object" + }, + "AWS::MSK::Replicator.KafkaCluster": { + "additionalProperties": false, + "properties": { + "AmazonMskCluster": { + "$ref": "#/definitions/AWS::MSK::Replicator.AmazonMskCluster" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterClientVpcConfig" + } + }, + "required": [ + "AmazonMskCluster", + "VpcConfig" + ], + "type": "object" + }, + "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SubnetIds" + ], + "type": "object" + }, + "AWS::MSK::Replicator.ReplicationInfo": { + "additionalProperties": false, + "properties": { + "ConsumerGroupReplication": { + "$ref": "#/definitions/AWS::MSK::Replicator.ConsumerGroupReplication" + }, + "SourceKafkaClusterArn": { + "type": "string" + }, + "TargetCompressionType": { + "type": "string" + }, + "TargetKafkaClusterArn": { + "type": "string" + }, + "TopicReplication": { + "$ref": "#/definitions/AWS::MSK::Replicator.TopicReplication" + } + }, + "required": [ + "ConsumerGroupReplication", + "SourceKafkaClusterArn", + "TargetCompressionType", + "TargetKafkaClusterArn", + "TopicReplication" + ], + "type": "object" + }, + "AWS::MSK::Replicator.TopicReplication": { + "additionalProperties": false, + "properties": { + "CopyAccessControlListsForTopics": { + "type": "boolean" + }, + "CopyTopicConfigurations": { + "type": "boolean" + }, + "DetectAndCopyNewTopics": { + "type": "boolean" + }, + "TopicsToExclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TopicsToReplicate": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "TopicsToReplicate" + ], + "type": "object" + }, "AWS::MSK::ServerlessCluster": { "additionalProperties": false, "properties": { @@ -122859,6 +123324,9 @@ "PeerAddress": { "type": "string" }, + "SubnetArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -136386,9 +136854,21 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DataPathType" + }, "FieldId": { "type": "string" }, @@ -136396,10 +136876,6 @@ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Analysis.DataSetIdentifierDeclaration": { @@ -140673,6 +141149,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Analysis.TableCellStyle" }, @@ -140929,6 +141411,9 @@ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ReferenceLineStaticDataConfiguration" } @@ -142460,6 +142945,9 @@ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -142689,6 +143177,31 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.TotalOptions": { "additionalProperties": false, "properties": { @@ -142701,6 +143214,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Analysis.TableCellStyle" }, @@ -145333,9 +145852,21 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DataPathType" + }, "FieldId": { "type": "string" }, @@ -145343,10 +145874,6 @@ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Dashboard.DataPointDrillUpDownOption": { @@ -149674,6 +150201,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -149930,6 +150463,9 @@ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ReferenceLineStaticDataConfiguration" } @@ -151479,6 +152015,9 @@ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -151708,6 +152247,31 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.TotalOptions": { "additionalProperties": false, "properties": { @@ -151720,6 +152284,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -155863,9 +156433,21 @@ ], "type": "object" }, + "AWS::QuickSight::Template.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataPathType" + }, "FieldId": { "type": "string" }, @@ -155873,10 +156455,6 @@ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Template.DataSetConfiguration": { @@ -160077,6 +160655,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Template.TableCellStyle" }, @@ -160333,6 +160917,9 @@ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ReferenceLineStaticDataConfiguration" } @@ -161996,6 +162583,9 @@ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Template.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -162225,6 +162815,31 @@ ], "type": "object" }, + "AWS::QuickSight::Template.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Template.TotalOptions": { "additionalProperties": false, "properties": { @@ -162237,6 +162852,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Template.TableCellStyle" }, @@ -176441,6 +177062,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ArchivePolicy": { + "type": "object" + }, "ContentBasedDeduplication": { "type": "boolean" }, @@ -203657,6 +204281,9 @@ { "$ref": "#/definitions/AWS::MSK::Configuration" }, + { + "$ref": "#/definitions/AWS::MSK::Replicator" + }, { "$ref": "#/definitions/AWS::MSK::ServerlessCluster" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 8afa9a1007..26611aa527 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -1929,6 +1929,9 @@ var CloudformationSchema = `{ "AppId": { "type": "string" }, + "Backend": { + "$ref": "#/definitions/AWS::Amplify::Branch.Backend" + }, "BasicAuthConfig": { "$ref": "#/definitions/AWS::Amplify::Branch.BasicAuthConfig" }, @@ -1999,6 +2002,15 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Amplify::Branch.Backend": { + "additionalProperties": false, + "properties": { + "StackArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Amplify::Branch.BasicAuthConfig": { "additionalProperties": false, "properties": { @@ -6836,6 +6848,10 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::AppConfig::ConfigurationProfile": { @@ -32892,6 +32908,12 @@ var CloudformationSchema = `{ "type": "string" }, "UserPoolTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "UsernameAttributes": { @@ -39115,6 +39137,12 @@ var CloudformationSchema = `{ "DomainName": { "type": "string" }, + "Matching": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.Matching" + }, + "RuleBasedMatching": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.RuleBasedMatching" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -39148,6 +39176,214 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::CustomerProfiles::Domain.AttributeTypesSelector": { + "additionalProperties": false, + "properties": { + "Address": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AttributeMatchingModel": { + "type": "string" + }, + "EmailAddress": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PhoneNumber": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AttributeMatchingModel" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.AutoMerging": { + "additionalProperties": false, + "properties": { + "ConflictResolution": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ConflictResolution" + }, + "Consolidation": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.Consolidation" + }, + "Enabled": { + "type": "boolean" + }, + "MinAllowedConfidenceScoreForMerging": { + "type": "number" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.ConflictResolution": { + "additionalProperties": false, + "properties": { + "ConflictResolvingModel": { + "type": "string" + }, + "SourceName": { + "type": "string" + } + }, + "required": [ + "ConflictResolvingModel" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.Consolidation": { + "additionalProperties": false, + "properties": { + "MatchingAttributesList": { + "type": "object" + } + }, + "required": [ + "MatchingAttributesList" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.DomainStats": { + "additionalProperties": false, + "properties": { + "MeteringProfileCount": { + "type": "number" + }, + "ObjectCount": { + "type": "number" + }, + "ProfileCount": { + "type": "number" + }, + "TotalSize": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::Domain.ExportingConfig": { + "additionalProperties": false, + "properties": { + "S3Exporting": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.S3ExportingConfig" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::Domain.JobSchedule": { + "additionalProperties": false, + "properties": { + "DayOfTheWeek": { + "type": "string" + }, + "Time": { + "type": "string" + } + }, + "required": [ + "DayOfTheWeek", + "Time" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.Matching": { + "additionalProperties": false, + "properties": { + "AutoMerging": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.AutoMerging" + }, + "Enabled": { + "type": "boolean" + }, + "ExportingConfig": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ExportingConfig" + }, + "JobSchedule": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.JobSchedule" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.MatchingRule": { + "additionalProperties": false, + "properties": { + "Rule": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Rule" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.RuleBasedMatching": { + "additionalProperties": false, + "properties": { + "AttributeTypesSelector": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.AttributeTypesSelector" + }, + "ConflictResolution": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ConflictResolution" + }, + "Enabled": { + "type": "boolean" + }, + "ExportingConfig": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ExportingConfig" + }, + "MatchingRules": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.MatchingRule" + }, + "type": "array" + }, + "MaxAllowedRuleLevelForMatching": { + "type": "number" + }, + "MaxAllowedRuleLevelForMerging": { + "type": "number" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.S3ExportingConfig": { + "additionalProperties": false, + "properties": { + "S3BucketName": { + "type": "string" + }, + "S3KeyName": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, "AWS::CustomerProfiles::EventStream": { "additionalProperties": false, "properties": { @@ -111769,6 +112005,235 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MSK::Replicator": { + "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": { + "CurrentVersion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "KafkaClusters": { + "items": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaCluster" + }, + "type": "array" + }, + "ReplicationInfoList": { + "items": { + "$ref": "#/definitions/AWS::MSK::Replicator.ReplicationInfo" + }, + "type": "array" + }, + "ReplicatorName": { + "type": "string" + }, + "ServiceExecutionRoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KafkaClusters", + "ReplicationInfoList", + "ReplicatorName", + "ServiceExecutionRoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::Replicator" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MSK::Replicator.AmazonMskCluster": { + "additionalProperties": false, + "properties": { + "MskClusterArn": { + "type": "string" + } + }, + "required": [ + "MskClusterArn" + ], + "type": "object" + }, + "AWS::MSK::Replicator.ConsumerGroupReplication": { + "additionalProperties": false, + "properties": { + "ConsumerGroupsToExclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ConsumerGroupsToReplicate": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DetectAndCopyNewConsumerGroups": { + "type": "boolean" + }, + "SynchroniseConsumerGroupOffsets": { + "type": "boolean" + } + }, + "required": [ + "ConsumerGroupsToReplicate" + ], + "type": "object" + }, + "AWS::MSK::Replicator.KafkaCluster": { + "additionalProperties": false, + "properties": { + "AmazonMskCluster": { + "$ref": "#/definitions/AWS::MSK::Replicator.AmazonMskCluster" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterClientVpcConfig" + } + }, + "required": [ + "AmazonMskCluster", + "VpcConfig" + ], + "type": "object" + }, + "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SubnetIds" + ], + "type": "object" + }, + "AWS::MSK::Replicator.ReplicationInfo": { + "additionalProperties": false, + "properties": { + "ConsumerGroupReplication": { + "$ref": "#/definitions/AWS::MSK::Replicator.ConsumerGroupReplication" + }, + "SourceKafkaClusterArn": { + "type": "string" + }, + "TargetCompressionType": { + "type": "string" + }, + "TargetKafkaClusterArn": { + "type": "string" + }, + "TopicReplication": { + "$ref": "#/definitions/AWS::MSK::Replicator.TopicReplication" + } + }, + "required": [ + "ConsumerGroupReplication", + "SourceKafkaClusterArn", + "TargetCompressionType", + "TargetKafkaClusterArn", + "TopicReplication" + ], + "type": "object" + }, + "AWS::MSK::Replicator.TopicReplication": { + "additionalProperties": false, + "properties": { + "CopyAccessControlListsForTopics": { + "type": "boolean" + }, + "CopyTopicConfigurations": { + "type": "boolean" + }, + "DetectAndCopyNewTopics": { + "type": "boolean" + }, + "TopicsToExclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TopicsToReplicate": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "TopicsToReplicate" + ], + "type": "object" + }, "AWS::MSK::ServerlessCluster": { "additionalProperties": false, "properties": { @@ -122803,6 +123268,9 @@ var CloudformationSchema = `{ "PeerAddress": { "type": "string" }, + "SubnetArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -136330,9 +136798,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DataPathType" + }, "FieldId": { "type": "string" }, @@ -136340,10 +136820,6 @@ var CloudformationSchema = `{ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Analysis.DataSetIdentifierDeclaration": { @@ -140617,6 +141093,12 @@ var CloudformationSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Analysis.TableCellStyle" }, @@ -140873,6 +141355,9 @@ var CloudformationSchema = `{ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ReferenceLineStaticDataConfiguration" } @@ -142404,6 +142889,9 @@ var CloudformationSchema = `{ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -142633,6 +143121,31 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.TotalOptions": { "additionalProperties": false, "properties": { @@ -142645,6 +143158,12 @@ var CloudformationSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Analysis.TableCellStyle" }, @@ -145277,9 +145796,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DataPathType" + }, "FieldId": { "type": "string" }, @@ -145287,10 +145818,6 @@ var CloudformationSchema = `{ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Dashboard.DataPointDrillUpDownOption": { @@ -149618,6 +150145,12 @@ var CloudformationSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -149874,6 +150407,9 @@ var CloudformationSchema = `{ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ReferenceLineStaticDataConfiguration" } @@ -151423,6 +151959,9 @@ var CloudformationSchema = `{ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -151652,6 +152191,31 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.TotalOptions": { "additionalProperties": false, "properties": { @@ -151664,6 +152228,12 @@ var CloudformationSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -155807,9 +156377,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataPathType" + }, "FieldId": { "type": "string" }, @@ -155817,10 +156399,6 @@ var CloudformationSchema = `{ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Template.DataSetConfiguration": { @@ -160021,6 +160599,12 @@ var CloudformationSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Template.TableCellStyle" }, @@ -160277,6 +160861,9 @@ var CloudformationSchema = `{ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ReferenceLineStaticDataConfiguration" } @@ -161940,6 +162527,9 @@ var CloudformationSchema = `{ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Template.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -162169,6 +162759,31 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Template.TotalOptions": { "additionalProperties": false, "properties": { @@ -162181,6 +162796,12 @@ var CloudformationSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Template.TableCellStyle" }, @@ -176385,6 +177006,9 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "ArchivePolicy": { + "type": "object" + }, "ContentBasedDeduplication": { "type": "boolean" }, @@ -203598,6 +204222,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::MSK::Configuration" }, + { + "$ref": "#/definitions/AWS::MSK::Replicator" + }, { "$ref": "#/definitions/AWS::MSK::ServerlessCluster" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index caffbb2572..c17b932006 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -1924,6 +1924,9 @@ "AppId": { "type": "string" }, + "Backend": { + "$ref": "#/definitions/AWS::Amplify::Branch.Backend" + }, "BasicAuthConfig": { "$ref": "#/definitions/AWS::Amplify::Branch.BasicAuthConfig" }, @@ -1994,6 +1997,15 @@ ], "type": "object" }, + "AWS::Amplify::Branch.Backend": { + "additionalProperties": false, + "properties": { + "StackArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Amplify::Branch.BasicAuthConfig": { "additionalProperties": false, "properties": { @@ -6831,6 +6843,10 @@ "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::AppConfig::ConfigurationProfile": { @@ -32887,6 +32903,12 @@ "type": "string" }, "UserPoolTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "UsernameAttributes": { @@ -39110,6 +39132,12 @@ "DomainName": { "type": "string" }, + "Matching": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.Matching" + }, + "RuleBasedMatching": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.RuleBasedMatching" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -39143,6 +39171,214 @@ ], "type": "object" }, + "AWS::CustomerProfiles::Domain.AttributeTypesSelector": { + "additionalProperties": false, + "properties": { + "Address": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AttributeMatchingModel": { + "type": "string" + }, + "EmailAddress": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PhoneNumber": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AttributeMatchingModel" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.AutoMerging": { + "additionalProperties": false, + "properties": { + "ConflictResolution": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ConflictResolution" + }, + "Consolidation": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.Consolidation" + }, + "Enabled": { + "type": "boolean" + }, + "MinAllowedConfidenceScoreForMerging": { + "type": "number" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.ConflictResolution": { + "additionalProperties": false, + "properties": { + "ConflictResolvingModel": { + "type": "string" + }, + "SourceName": { + "type": "string" + } + }, + "required": [ + "ConflictResolvingModel" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.Consolidation": { + "additionalProperties": false, + "properties": { + "MatchingAttributesList": { + "type": "object" + } + }, + "required": [ + "MatchingAttributesList" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.DomainStats": { + "additionalProperties": false, + "properties": { + "MeteringProfileCount": { + "type": "number" + }, + "ObjectCount": { + "type": "number" + }, + "ProfileCount": { + "type": "number" + }, + "TotalSize": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::Domain.ExportingConfig": { + "additionalProperties": false, + "properties": { + "S3Exporting": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.S3ExportingConfig" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::Domain.JobSchedule": { + "additionalProperties": false, + "properties": { + "DayOfTheWeek": { + "type": "string" + }, + "Time": { + "type": "string" + } + }, + "required": [ + "DayOfTheWeek", + "Time" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.Matching": { + "additionalProperties": false, + "properties": { + "AutoMerging": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.AutoMerging" + }, + "Enabled": { + "type": "boolean" + }, + "ExportingConfig": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ExportingConfig" + }, + "JobSchedule": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.JobSchedule" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.MatchingRule": { + "additionalProperties": false, + "properties": { + "Rule": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Rule" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.RuleBasedMatching": { + "additionalProperties": false, + "properties": { + "AttributeTypesSelector": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.AttributeTypesSelector" + }, + "ConflictResolution": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ConflictResolution" + }, + "Enabled": { + "type": "boolean" + }, + "ExportingConfig": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ExportingConfig" + }, + "MatchingRules": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.MatchingRule" + }, + "type": "array" + }, + "MaxAllowedRuleLevelForMatching": { + "type": "number" + }, + "MaxAllowedRuleLevelForMerging": { + "type": "number" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.S3ExportingConfig": { + "additionalProperties": false, + "properties": { + "S3BucketName": { + "type": "string" + }, + "S3KeyName": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, "AWS::CustomerProfiles::EventStream": { "additionalProperties": false, "properties": { @@ -111764,6 +112000,235 @@ }, "type": "object" }, + "AWS::MSK::Replicator": { + "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": { + "CurrentVersion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "KafkaClusters": { + "items": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaCluster" + }, + "type": "array" + }, + "ReplicationInfoList": { + "items": { + "$ref": "#/definitions/AWS::MSK::Replicator.ReplicationInfo" + }, + "type": "array" + }, + "ReplicatorName": { + "type": "string" + }, + "ServiceExecutionRoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KafkaClusters", + "ReplicationInfoList", + "ReplicatorName", + "ServiceExecutionRoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::Replicator" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MSK::Replicator.AmazonMskCluster": { + "additionalProperties": false, + "properties": { + "MskClusterArn": { + "type": "string" + } + }, + "required": [ + "MskClusterArn" + ], + "type": "object" + }, + "AWS::MSK::Replicator.ConsumerGroupReplication": { + "additionalProperties": false, + "properties": { + "ConsumerGroupsToExclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ConsumerGroupsToReplicate": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DetectAndCopyNewConsumerGroups": { + "type": "boolean" + }, + "SynchroniseConsumerGroupOffsets": { + "type": "boolean" + } + }, + "required": [ + "ConsumerGroupsToReplicate" + ], + "type": "object" + }, + "AWS::MSK::Replicator.KafkaCluster": { + "additionalProperties": false, + "properties": { + "AmazonMskCluster": { + "$ref": "#/definitions/AWS::MSK::Replicator.AmazonMskCluster" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterClientVpcConfig" + } + }, + "required": [ + "AmazonMskCluster", + "VpcConfig" + ], + "type": "object" + }, + "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SubnetIds" + ], + "type": "object" + }, + "AWS::MSK::Replicator.ReplicationInfo": { + "additionalProperties": false, + "properties": { + "ConsumerGroupReplication": { + "$ref": "#/definitions/AWS::MSK::Replicator.ConsumerGroupReplication" + }, + "SourceKafkaClusterArn": { + "type": "string" + }, + "TargetCompressionType": { + "type": "string" + }, + "TargetKafkaClusterArn": { + "type": "string" + }, + "TopicReplication": { + "$ref": "#/definitions/AWS::MSK::Replicator.TopicReplication" + } + }, + "required": [ + "ConsumerGroupReplication", + "SourceKafkaClusterArn", + "TargetCompressionType", + "TargetKafkaClusterArn", + "TopicReplication" + ], + "type": "object" + }, + "AWS::MSK::Replicator.TopicReplication": { + "additionalProperties": false, + "properties": { + "CopyAccessControlListsForTopics": { + "type": "boolean" + }, + "CopyTopicConfigurations": { + "type": "boolean" + }, + "DetectAndCopyNewTopics": { + "type": "boolean" + }, + "TopicsToExclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TopicsToReplicate": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "TopicsToReplicate" + ], + "type": "object" + }, "AWS::MSK::ServerlessCluster": { "additionalProperties": false, "properties": { @@ -122798,6 +123263,9 @@ "PeerAddress": { "type": "string" }, + "SubnetArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -136325,9 +136793,21 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DataPathType" + }, "FieldId": { "type": "string" }, @@ -136335,10 +136815,6 @@ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Analysis.DataSetIdentifierDeclaration": { @@ -140612,6 +141088,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Analysis.TableCellStyle" }, @@ -140868,6 +141350,9 @@ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ReferenceLineStaticDataConfiguration" } @@ -142399,6 +142884,9 @@ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -142628,6 +143116,31 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.TotalOptions": { "additionalProperties": false, "properties": { @@ -142640,6 +143153,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Analysis.TableCellStyle" }, @@ -145272,9 +145791,21 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DataPathType" + }, "FieldId": { "type": "string" }, @@ -145282,10 +145813,6 @@ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Dashboard.DataPointDrillUpDownOption": { @@ -149613,6 +150140,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -149869,6 +150402,9 @@ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ReferenceLineStaticDataConfiguration" } @@ -151418,6 +151954,9 @@ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -151647,6 +152186,31 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.TotalOptions": { "additionalProperties": false, "properties": { @@ -151659,6 +152223,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -155802,9 +156372,21 @@ ], "type": "object" }, + "AWS::QuickSight::Template.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataPathType" + }, "FieldId": { "type": "string" }, @@ -155812,10 +156394,6 @@ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Template.DataSetConfiguration": { @@ -160016,6 +160594,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Template.TableCellStyle" }, @@ -160272,6 +160856,9 @@ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ReferenceLineStaticDataConfiguration" } @@ -161935,6 +162522,9 @@ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Template.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -162164,6 +162754,31 @@ ], "type": "object" }, + "AWS::QuickSight::Template.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Template.TotalOptions": { "additionalProperties": false, "properties": { @@ -162176,6 +162791,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Template.TableCellStyle" }, @@ -176380,6 +177001,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ArchivePolicy": { + "type": "object" + }, "ContentBasedDeduplication": { "type": "boolean" }, @@ -203593,6 +204217,9 @@ { "$ref": "#/definitions/AWS::MSK::Configuration" }, + { + "$ref": "#/definitions/AWS::MSK::Replicator" + }, { "$ref": "#/definitions/AWS::MSK::ServerlessCluster" }, diff --git a/schema/sam.go b/schema/sam.go index 4a39d81d3f..79e7eba30c 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -1929,6 +1929,9 @@ var SamSchema = `{ "AppId": { "type": "string" }, + "Backend": { + "$ref": "#/definitions/AWS::Amplify::Branch.Backend" + }, "BasicAuthConfig": { "$ref": "#/definitions/AWS::Amplify::Branch.BasicAuthConfig" }, @@ -1999,6 +2002,15 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Amplify::Branch.Backend": { + "additionalProperties": false, + "properties": { + "StackArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Amplify::Branch.BasicAuthConfig": { "additionalProperties": false, "properties": { @@ -6836,6 +6848,10 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::AppConfig::ConfigurationProfile": { @@ -32892,6 +32908,12 @@ var SamSchema = `{ "type": "string" }, "UserPoolTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "UsernameAttributes": { @@ -39115,6 +39137,12 @@ var SamSchema = `{ "DomainName": { "type": "string" }, + "Matching": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.Matching" + }, + "RuleBasedMatching": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.RuleBasedMatching" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -39148,6 +39176,214 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::CustomerProfiles::Domain.AttributeTypesSelector": { + "additionalProperties": false, + "properties": { + "Address": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AttributeMatchingModel": { + "type": "string" + }, + "EmailAddress": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PhoneNumber": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AttributeMatchingModel" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.AutoMerging": { + "additionalProperties": false, + "properties": { + "ConflictResolution": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ConflictResolution" + }, + "Consolidation": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.Consolidation" + }, + "Enabled": { + "type": "boolean" + }, + "MinAllowedConfidenceScoreForMerging": { + "type": "number" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.ConflictResolution": { + "additionalProperties": false, + "properties": { + "ConflictResolvingModel": { + "type": "string" + }, + "SourceName": { + "type": "string" + } + }, + "required": [ + "ConflictResolvingModel" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.Consolidation": { + "additionalProperties": false, + "properties": { + "MatchingAttributesList": { + "type": "object" + } + }, + "required": [ + "MatchingAttributesList" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.DomainStats": { + "additionalProperties": false, + "properties": { + "MeteringProfileCount": { + "type": "number" + }, + "ObjectCount": { + "type": "number" + }, + "ProfileCount": { + "type": "number" + }, + "TotalSize": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::Domain.ExportingConfig": { + "additionalProperties": false, + "properties": { + "S3Exporting": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.S3ExportingConfig" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::Domain.JobSchedule": { + "additionalProperties": false, + "properties": { + "DayOfTheWeek": { + "type": "string" + }, + "Time": { + "type": "string" + } + }, + "required": [ + "DayOfTheWeek", + "Time" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.Matching": { + "additionalProperties": false, + "properties": { + "AutoMerging": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.AutoMerging" + }, + "Enabled": { + "type": "boolean" + }, + "ExportingConfig": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ExportingConfig" + }, + "JobSchedule": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.JobSchedule" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.MatchingRule": { + "additionalProperties": false, + "properties": { + "Rule": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Rule" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.RuleBasedMatching": { + "additionalProperties": false, + "properties": { + "AttributeTypesSelector": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.AttributeTypesSelector" + }, + "ConflictResolution": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ConflictResolution" + }, + "Enabled": { + "type": "boolean" + }, + "ExportingConfig": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ExportingConfig" + }, + "MatchingRules": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.MatchingRule" + }, + "type": "array" + }, + "MaxAllowedRuleLevelForMatching": { + "type": "number" + }, + "MaxAllowedRuleLevelForMerging": { + "type": "number" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.S3ExportingConfig": { + "additionalProperties": false, + "properties": { + "S3BucketName": { + "type": "string" + }, + "S3KeyName": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, "AWS::CustomerProfiles::EventStream": { "additionalProperties": false, "properties": { @@ -111769,6 +112005,235 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MSK::Replicator": { + "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": { + "CurrentVersion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "KafkaClusters": { + "items": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaCluster" + }, + "type": "array" + }, + "ReplicationInfoList": { + "items": { + "$ref": "#/definitions/AWS::MSK::Replicator.ReplicationInfo" + }, + "type": "array" + }, + "ReplicatorName": { + "type": "string" + }, + "ServiceExecutionRoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KafkaClusters", + "ReplicationInfoList", + "ReplicatorName", + "ServiceExecutionRoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::Replicator" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MSK::Replicator.AmazonMskCluster": { + "additionalProperties": false, + "properties": { + "MskClusterArn": { + "type": "string" + } + }, + "required": [ + "MskClusterArn" + ], + "type": "object" + }, + "AWS::MSK::Replicator.ConsumerGroupReplication": { + "additionalProperties": false, + "properties": { + "ConsumerGroupsToExclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ConsumerGroupsToReplicate": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DetectAndCopyNewConsumerGroups": { + "type": "boolean" + }, + "SynchroniseConsumerGroupOffsets": { + "type": "boolean" + } + }, + "required": [ + "ConsumerGroupsToReplicate" + ], + "type": "object" + }, + "AWS::MSK::Replicator.KafkaCluster": { + "additionalProperties": false, + "properties": { + "AmazonMskCluster": { + "$ref": "#/definitions/AWS::MSK::Replicator.AmazonMskCluster" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterClientVpcConfig" + } + }, + "required": [ + "AmazonMskCluster", + "VpcConfig" + ], + "type": "object" + }, + "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SubnetIds" + ], + "type": "object" + }, + "AWS::MSK::Replicator.ReplicationInfo": { + "additionalProperties": false, + "properties": { + "ConsumerGroupReplication": { + "$ref": "#/definitions/AWS::MSK::Replicator.ConsumerGroupReplication" + }, + "SourceKafkaClusterArn": { + "type": "string" + }, + "TargetCompressionType": { + "type": "string" + }, + "TargetKafkaClusterArn": { + "type": "string" + }, + "TopicReplication": { + "$ref": "#/definitions/AWS::MSK::Replicator.TopicReplication" + } + }, + "required": [ + "ConsumerGroupReplication", + "SourceKafkaClusterArn", + "TargetCompressionType", + "TargetKafkaClusterArn", + "TopicReplication" + ], + "type": "object" + }, + "AWS::MSK::Replicator.TopicReplication": { + "additionalProperties": false, + "properties": { + "CopyAccessControlListsForTopics": { + "type": "boolean" + }, + "CopyTopicConfigurations": { + "type": "boolean" + }, + "DetectAndCopyNewTopics": { + "type": "boolean" + }, + "TopicsToExclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TopicsToReplicate": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "TopicsToReplicate" + ], + "type": "object" + }, "AWS::MSK::ServerlessCluster": { "additionalProperties": false, "properties": { @@ -122803,6 +123268,9 @@ var SamSchema = `{ "PeerAddress": { "type": "string" }, + "SubnetArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -136330,9 +136798,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DataPathType" + }, "FieldId": { "type": "string" }, @@ -136340,10 +136820,6 @@ var SamSchema = `{ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Analysis.DataSetIdentifierDeclaration": { @@ -140617,6 +141093,12 @@ var SamSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Analysis.TableCellStyle" }, @@ -140873,6 +141355,9 @@ var SamSchema = `{ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ReferenceLineStaticDataConfiguration" } @@ -142404,6 +142889,9 @@ var SamSchema = `{ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -142633,6 +143121,31 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.TotalOptions": { "additionalProperties": false, "properties": { @@ -142645,6 +143158,12 @@ var SamSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Analysis.TableCellStyle" }, @@ -145277,9 +145796,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DataPathType" + }, "FieldId": { "type": "string" }, @@ -145287,10 +145818,6 @@ var SamSchema = `{ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Dashboard.DataPointDrillUpDownOption": { @@ -149618,6 +150145,12 @@ var SamSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -149874,6 +150407,9 @@ var SamSchema = `{ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ReferenceLineStaticDataConfiguration" } @@ -151423,6 +151959,9 @@ var SamSchema = `{ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -151652,6 +152191,31 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.TotalOptions": { "additionalProperties": false, "properties": { @@ -151664,6 +152228,12 @@ var SamSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -155807,9 +156377,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataPathType" + }, "FieldId": { "type": "string" }, @@ -155817,10 +156399,6 @@ var SamSchema = `{ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Template.DataSetConfiguration": { @@ -160021,6 +160599,12 @@ var SamSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Template.TableCellStyle" }, @@ -160277,6 +160861,9 @@ var SamSchema = `{ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ReferenceLineStaticDataConfiguration" } @@ -161940,6 +162527,9 @@ var SamSchema = `{ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Template.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -162169,6 +162759,31 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Template.TotalOptions": { "additionalProperties": false, "properties": { @@ -162181,6 +162796,12 @@ var SamSchema = `{ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Template.TableCellStyle" }, @@ -176385,6 +177006,9 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { + "ArchivePolicy": { + "type": "object" + }, "ContentBasedDeduplication": { "type": "boolean" }, @@ -206680,6 +207304,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::MSK::Configuration" }, + { + "$ref": "#/definitions/AWS::MSK::Replicator" + }, { "$ref": "#/definitions/AWS::MSK::ServerlessCluster" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index eeb1724a55..c245567773 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -1924,6 +1924,9 @@ "AppId": { "type": "string" }, + "Backend": { + "$ref": "#/definitions/AWS::Amplify::Branch.Backend" + }, "BasicAuthConfig": { "$ref": "#/definitions/AWS::Amplify::Branch.BasicAuthConfig" }, @@ -1994,6 +1997,15 @@ ], "type": "object" }, + "AWS::Amplify::Branch.Backend": { + "additionalProperties": false, + "properties": { + "StackArn": { + "type": "string" + } + }, + "type": "object" + }, "AWS::Amplify::Branch.BasicAuthConfig": { "additionalProperties": false, "properties": { @@ -6831,6 +6843,10 @@ "type": "string" } }, + "required": [ + "Key", + "Value" + ], "type": "object" }, "AWS::AppConfig::ConfigurationProfile": { @@ -32887,6 +32903,12 @@ "type": "string" }, "UserPoolTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "UsernameAttributes": { @@ -39110,6 +39132,12 @@ "DomainName": { "type": "string" }, + "Matching": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.Matching" + }, + "RuleBasedMatching": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.RuleBasedMatching" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -39143,6 +39171,214 @@ ], "type": "object" }, + "AWS::CustomerProfiles::Domain.AttributeTypesSelector": { + "additionalProperties": false, + "properties": { + "Address": { + "items": { + "type": "string" + }, + "type": "array" + }, + "AttributeMatchingModel": { + "type": "string" + }, + "EmailAddress": { + "items": { + "type": "string" + }, + "type": "array" + }, + "PhoneNumber": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "AttributeMatchingModel" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.AutoMerging": { + "additionalProperties": false, + "properties": { + "ConflictResolution": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ConflictResolution" + }, + "Consolidation": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.Consolidation" + }, + "Enabled": { + "type": "boolean" + }, + "MinAllowedConfidenceScoreForMerging": { + "type": "number" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.ConflictResolution": { + "additionalProperties": false, + "properties": { + "ConflictResolvingModel": { + "type": "string" + }, + "SourceName": { + "type": "string" + } + }, + "required": [ + "ConflictResolvingModel" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.Consolidation": { + "additionalProperties": false, + "properties": { + "MatchingAttributesList": { + "type": "object" + } + }, + "required": [ + "MatchingAttributesList" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.DomainStats": { + "additionalProperties": false, + "properties": { + "MeteringProfileCount": { + "type": "number" + }, + "ObjectCount": { + "type": "number" + }, + "ProfileCount": { + "type": "number" + }, + "TotalSize": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::Domain.ExportingConfig": { + "additionalProperties": false, + "properties": { + "S3Exporting": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.S3ExportingConfig" + } + }, + "type": "object" + }, + "AWS::CustomerProfiles::Domain.JobSchedule": { + "additionalProperties": false, + "properties": { + "DayOfTheWeek": { + "type": "string" + }, + "Time": { + "type": "string" + } + }, + "required": [ + "DayOfTheWeek", + "Time" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.Matching": { + "additionalProperties": false, + "properties": { + "AutoMerging": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.AutoMerging" + }, + "Enabled": { + "type": "boolean" + }, + "ExportingConfig": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ExportingConfig" + }, + "JobSchedule": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.JobSchedule" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.MatchingRule": { + "additionalProperties": false, + "properties": { + "Rule": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "Rule" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.RuleBasedMatching": { + "additionalProperties": false, + "properties": { + "AttributeTypesSelector": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.AttributeTypesSelector" + }, + "ConflictResolution": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ConflictResolution" + }, + "Enabled": { + "type": "boolean" + }, + "ExportingConfig": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.ExportingConfig" + }, + "MatchingRules": { + "items": { + "$ref": "#/definitions/AWS::CustomerProfiles::Domain.MatchingRule" + }, + "type": "array" + }, + "MaxAllowedRuleLevelForMatching": { + "type": "number" + }, + "MaxAllowedRuleLevelForMerging": { + "type": "number" + }, + "Status": { + "type": "string" + } + }, + "required": [ + "Enabled" + ], + "type": "object" + }, + "AWS::CustomerProfiles::Domain.S3ExportingConfig": { + "additionalProperties": false, + "properties": { + "S3BucketName": { + "type": "string" + }, + "S3KeyName": { + "type": "string" + } + }, + "required": [ + "S3BucketName" + ], + "type": "object" + }, "AWS::CustomerProfiles::EventStream": { "additionalProperties": false, "properties": { @@ -111764,6 +112000,235 @@ }, "type": "object" }, + "AWS::MSK::Replicator": { + "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": { + "CurrentVersion": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "KafkaClusters": { + "items": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaCluster" + }, + "type": "array" + }, + "ReplicationInfoList": { + "items": { + "$ref": "#/definitions/AWS::MSK::Replicator.ReplicationInfo" + }, + "type": "array" + }, + "ReplicatorName": { + "type": "string" + }, + "ServiceExecutionRoleArn": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "KafkaClusters", + "ReplicationInfoList", + "ReplicatorName", + "ServiceExecutionRoleArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::MSK::Replicator" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::MSK::Replicator.AmazonMskCluster": { + "additionalProperties": false, + "properties": { + "MskClusterArn": { + "type": "string" + } + }, + "required": [ + "MskClusterArn" + ], + "type": "object" + }, + "AWS::MSK::Replicator.ConsumerGroupReplication": { + "additionalProperties": false, + "properties": { + "ConsumerGroupsToExclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ConsumerGroupsToReplicate": { + "items": { + "type": "string" + }, + "type": "array" + }, + "DetectAndCopyNewConsumerGroups": { + "type": "boolean" + }, + "SynchroniseConsumerGroupOffsets": { + "type": "boolean" + } + }, + "required": [ + "ConsumerGroupsToReplicate" + ], + "type": "object" + }, + "AWS::MSK::Replicator.KafkaCluster": { + "additionalProperties": false, + "properties": { + "AmazonMskCluster": { + "$ref": "#/definitions/AWS::MSK::Replicator.AmazonMskCluster" + }, + "VpcConfig": { + "$ref": "#/definitions/AWS::MSK::Replicator.KafkaClusterClientVpcConfig" + } + }, + "required": [ + "AmazonMskCluster", + "VpcConfig" + ], + "type": "object" + }, + "AWS::MSK::Replicator.KafkaClusterClientVpcConfig": { + "additionalProperties": false, + "properties": { + "SecurityGroupIds": { + "items": { + "type": "string" + }, + "type": "array" + }, + "SubnetIds": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "SubnetIds" + ], + "type": "object" + }, + "AWS::MSK::Replicator.ReplicationInfo": { + "additionalProperties": false, + "properties": { + "ConsumerGroupReplication": { + "$ref": "#/definitions/AWS::MSK::Replicator.ConsumerGroupReplication" + }, + "SourceKafkaClusterArn": { + "type": "string" + }, + "TargetCompressionType": { + "type": "string" + }, + "TargetKafkaClusterArn": { + "type": "string" + }, + "TopicReplication": { + "$ref": "#/definitions/AWS::MSK::Replicator.TopicReplication" + } + }, + "required": [ + "ConsumerGroupReplication", + "SourceKafkaClusterArn", + "TargetCompressionType", + "TargetKafkaClusterArn", + "TopicReplication" + ], + "type": "object" + }, + "AWS::MSK::Replicator.TopicReplication": { + "additionalProperties": false, + "properties": { + "CopyAccessControlListsForTopics": { + "type": "boolean" + }, + "CopyTopicConfigurations": { + "type": "boolean" + }, + "DetectAndCopyNewTopics": { + "type": "boolean" + }, + "TopicsToExclude": { + "items": { + "type": "string" + }, + "type": "array" + }, + "TopicsToReplicate": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "TopicsToReplicate" + ], + "type": "object" + }, "AWS::MSK::ServerlessCluster": { "additionalProperties": false, "properties": { @@ -122798,6 +123263,9 @@ "PeerAddress": { "type": "string" }, + "SubnetArn": { + "type": "string" + }, "Tags": { "items": { "$ref": "#/definitions/Tag" @@ -136325,9 +136793,21 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DataPathType" + }, "FieldId": { "type": "string" }, @@ -136335,10 +136815,6 @@ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Analysis.DataSetIdentifierDeclaration": { @@ -140612,6 +141088,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Analysis.TableCellStyle" }, @@ -140868,6 +141350,9 @@ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ReferenceLineStaticDataConfiguration" } @@ -142399,6 +142884,9 @@ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -142628,6 +143116,31 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.TotalOptions": { "additionalProperties": false, "properties": { @@ -142640,6 +143153,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Analysis.TableCellStyle" }, @@ -145272,9 +145791,21 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DataPathType" + }, "FieldId": { "type": "string" }, @@ -145282,10 +145813,6 @@ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Dashboard.DataPointDrillUpDownOption": { @@ -149613,6 +150140,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -149869,6 +150402,9 @@ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ReferenceLineStaticDataConfiguration" } @@ -151418,6 +151954,9 @@ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -151647,6 +152186,31 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.TotalOptions": { "additionalProperties": false, "properties": { @@ -151659,6 +152223,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -155802,9 +156372,21 @@ ], "type": "object" }, + "AWS::QuickSight::Template.DataPathType": { + "additionalProperties": false, + "properties": { + "PivotTableDataPathType": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DataPathValue": { "additionalProperties": false, "properties": { + "DataPathType": { + "$ref": "#/definitions/AWS::QuickSight::Template.DataPathType" + }, "FieldId": { "type": "string" }, @@ -155812,10 +156394,6 @@ "type": "string" } }, - "required": [ - "FieldId", - "FieldValue" - ], "type": "object" }, "AWS::QuickSight::Template.DataSetConfiguration": { @@ -160016,6 +160594,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Template.TableCellStyle" }, @@ -160272,6 +160856,9 @@ "DynamicConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ReferenceLineDynamicDataConfiguration" }, + "SeriesType": { + "type": "string" + }, "StaticConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ReferenceLineStaticDataConfiguration" } @@ -161935,6 +162522,9 @@ "ParameterName": { "type": "string" }, + "RollingDate": { + "$ref": "#/definitions/AWS::QuickSight::Template.RollingDateConfiguration" + }, "TimeGranularity": { "type": "string" }, @@ -162164,6 +162754,31 @@ ], "type": "object" }, + "AWS::QuickSight::Template.TotalAggregationFunction": { + "additionalProperties": false, + "properties": { + "SimpleTotalAggregationFunction": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.TotalAggregationOption": { + "additionalProperties": false, + "properties": { + "FieldId": { + "type": "string" + }, + "TotalAggregationFunction": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationFunction" + } + }, + "required": [ + "FieldId", + "TotalAggregationFunction" + ], + "type": "object" + }, "AWS::QuickSight::Template.TotalOptions": { "additionalProperties": false, "properties": { @@ -162176,6 +162791,12 @@ "ScrollStatus": { "type": "string" }, + "TotalAggregationOptions": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Template.TotalAggregationOption" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Template.TableCellStyle" }, @@ -176380,6 +177001,9 @@ "Properties": { "additionalProperties": false, "properties": { + "ArchivePolicy": { + "type": "object" + }, "ContentBasedDeduplication": { "type": "boolean" }, @@ -206675,6 +207299,9 @@ { "$ref": "#/definitions/AWS::MSK::Configuration" }, + { + "$ref": "#/definitions/AWS::MSK::Replicator" + }, { "$ref": "#/definitions/AWS::MSK::ServerlessCluster" },