diff --git a/cloudformation/all.go b/cloudformation/all.go index 364f570b88..06a5be61a2 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -178,6 +178,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/organizations" "github.com/awslabs/goformation/v7/cloudformation/osis" "github.com/awslabs/goformation/v7/cloudformation/panorama" + "github.com/awslabs/goformation/v7/cloudformation/paymentcryptography" "github.com/awslabs/goformation/v7/cloudformation/pcaconnectorad" "github.com/awslabs/goformation/v7/cloudformation/personalize" "github.com/awslabs/goformation/v7/cloudformation/pinpoint" @@ -198,6 +199,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/robomaker" "github.com/awslabs/goformation/v7/cloudformation/rolesanywhere" "github.com/awslabs/goformation/v7/cloudformation/route53" + "github.com/awslabs/goformation/v7/cloudformation/route53profiles" "github.com/awslabs/goformation/v7/cloudformation/route53recoverycontrol" "github.com/awslabs/goformation/v7/cloudformation/route53recoveryreadiness" "github.com/awslabs/goformation/v7/cloudformation/route53resolver" @@ -385,6 +387,7 @@ func AllResources() map[string]Resource { "AWS::Bedrock::Agent": &bedrock.Agent{}, "AWS::Bedrock::AgentAlias": &bedrock.AgentAlias{}, "AWS::Bedrock::DataSource": &bedrock.DataSource{}, + "AWS::Bedrock::Guardrail": &bedrock.Guardrail{}, "AWS::Bedrock::KnowledgeBase": &bedrock.KnowledgeBase{}, "AWS::BillingConductor::BillingGroup": &billingconductor.BillingGroup{}, "AWS::BillingConductor::CustomLineItem": &billingconductor.CustomLineItem{}, @@ -789,6 +792,7 @@ func AllResources() map[string]Resource { "AWS::FraudDetector::Variable": &frauddetector.Variable{}, "AWS::GameLift::Alias": &gamelift.Alias{}, "AWS::GameLift::Build": &gamelift.Build{}, + "AWS::GameLift::ContainerGroupDefinition": &gamelift.ContainerGroupDefinition{}, "AWS::GameLift::Fleet": &gamelift.Fleet{}, "AWS::GameLift::GameServerGroup": &gamelift.GameServerGroup{}, "AWS::GameLift::GameSessionQueue": &gamelift.GameSessionQueue{}, @@ -1165,6 +1169,8 @@ func AllResources() map[string]Resource { "AWS::Panorama::ApplicationInstance": &panorama.ApplicationInstance{}, "AWS::Panorama::Package": &panorama.Package{}, "AWS::Panorama::PackageVersion": &panorama.PackageVersion{}, + "AWS::PaymentCryptography::Alias": &paymentcryptography.Alias{}, + "AWS::PaymentCryptography::Key": &paymentcryptography.Key{}, "AWS::Personalize::Dataset": &personalize.Dataset{}, "AWS::Personalize::DatasetGroup": &personalize.DatasetGroup{}, "AWS::Personalize::Schema": &personalize.Schema{}, @@ -1265,6 +1271,9 @@ func AllResources() map[string]Resource { "AWS::Route53::KeySigningKey": &route53.KeySigningKey{}, "AWS::Route53::RecordSet": &route53.RecordSet{}, "AWS::Route53::RecordSetGroup": &route53.RecordSetGroup{}, + "AWS::Route53Profiles::Profile": &route53profiles.Profile{}, + "AWS::Route53Profiles::ProfileAssociation": &route53profiles.ProfileAssociation{}, + "AWS::Route53Profiles::ProfileResourceAssociation": &route53profiles.ProfileResourceAssociation{}, "AWS::Route53RecoveryControl::Cluster": &route53recoverycontrol.Cluster{}, "AWS::Route53RecoveryControl::ControlPanel": &route53recoverycontrol.ControlPanel{}, "AWS::Route53RecoveryControl::RoutingControl": &route53recoverycontrol.RoutingControl{}, @@ -4746,6 +4755,30 @@ func (t *Template) GetBedrockDataSourceWithName(name string) (*bedrock.DataSourc return nil, fmt.Errorf("resource %q of type bedrock.DataSource not found", name) } +// GetAllBedrockGuardrailResources retrieves all bedrock.Guardrail items from an AWS CloudFormation template +func (t *Template) GetAllBedrockGuardrailResources() map[string]*bedrock.Guardrail { + results := map[string]*bedrock.Guardrail{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *bedrock.Guardrail: + results[name] = resource + } + } + return results +} + +// GetBedrockGuardrailWithName retrieves all bedrock.Guardrail items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetBedrockGuardrailWithName(name string) (*bedrock.Guardrail, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *bedrock.Guardrail: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type bedrock.Guardrail not found", name) +} + // GetAllBedrockKnowledgeBaseResources retrieves all bedrock.KnowledgeBase items from an AWS CloudFormation template func (t *Template) GetAllBedrockKnowledgeBaseResources() map[string]*bedrock.KnowledgeBase { results := map[string]*bedrock.KnowledgeBase{} @@ -14442,6 +14475,30 @@ func (t *Template) GetGameLiftBuildWithName(name string) (*gamelift.Build, error return nil, fmt.Errorf("resource %q of type gamelift.Build not found", name) } +// GetAllGameLiftContainerGroupDefinitionResources retrieves all gamelift.ContainerGroupDefinition items from an AWS CloudFormation template +func (t *Template) GetAllGameLiftContainerGroupDefinitionResources() map[string]*gamelift.ContainerGroupDefinition { + results := map[string]*gamelift.ContainerGroupDefinition{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *gamelift.ContainerGroupDefinition: + results[name] = resource + } + } + return results +} + +// GetGameLiftContainerGroupDefinitionWithName retrieves all gamelift.ContainerGroupDefinition items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetGameLiftContainerGroupDefinitionWithName(name string) (*gamelift.ContainerGroupDefinition, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *gamelift.ContainerGroupDefinition: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type gamelift.ContainerGroupDefinition not found", name) +} + // GetAllGameLiftFleetResources retrieves all gamelift.Fleet items from an AWS CloudFormation template func (t *Template) GetAllGameLiftFleetResources() map[string]*gamelift.Fleet { results := map[string]*gamelift.Fleet{} @@ -23466,6 +23523,54 @@ func (t *Template) GetPanoramaPackageVersionWithName(name string) (*panorama.Pac return nil, fmt.Errorf("resource %q of type panorama.PackageVersion not found", name) } +// GetAllPaymentCryptographyAliasResources retrieves all paymentcryptography.Alias items from an AWS CloudFormation template +func (t *Template) GetAllPaymentCryptographyAliasResources() map[string]*paymentcryptography.Alias { + results := map[string]*paymentcryptography.Alias{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *paymentcryptography.Alias: + results[name] = resource + } + } + return results +} + +// GetPaymentCryptographyAliasWithName retrieves all paymentcryptography.Alias items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetPaymentCryptographyAliasWithName(name string) (*paymentcryptography.Alias, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *paymentcryptography.Alias: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type paymentcryptography.Alias not found", name) +} + +// GetAllPaymentCryptographyKeyResources retrieves all paymentcryptography.Key items from an AWS CloudFormation template +func (t *Template) GetAllPaymentCryptographyKeyResources() map[string]*paymentcryptography.Key { + results := map[string]*paymentcryptography.Key{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *paymentcryptography.Key: + results[name] = resource + } + } + return results +} + +// GetPaymentCryptographyKeyWithName retrieves all paymentcryptography.Key items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetPaymentCryptographyKeyWithName(name string) (*paymentcryptography.Key, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *paymentcryptography.Key: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type paymentcryptography.Key not found", name) +} + // GetAllPersonalizeDatasetResources retrieves all personalize.Dataset items from an AWS CloudFormation template func (t *Template) GetAllPersonalizeDatasetResources() map[string]*personalize.Dataset { results := map[string]*personalize.Dataset{} @@ -25866,6 +25971,78 @@ func (t *Template) GetRoute53RecordSetGroupWithName(name string) (*route53.Recor return nil, fmt.Errorf("resource %q of type route53.RecordSetGroup not found", name) } +// GetAllRoute53ProfilesProfileResources retrieves all route53profiles.Profile items from an AWS CloudFormation template +func (t *Template) GetAllRoute53ProfilesProfileResources() map[string]*route53profiles.Profile { + results := map[string]*route53profiles.Profile{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *route53profiles.Profile: + results[name] = resource + } + } + return results +} + +// GetRoute53ProfilesProfileWithName retrieves all route53profiles.Profile items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRoute53ProfilesProfileWithName(name string) (*route53profiles.Profile, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *route53profiles.Profile: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type route53profiles.Profile not found", name) +} + +// GetAllRoute53ProfilesProfileAssociationResources retrieves all route53profiles.ProfileAssociation items from an AWS CloudFormation template +func (t *Template) GetAllRoute53ProfilesProfileAssociationResources() map[string]*route53profiles.ProfileAssociation { + results := map[string]*route53profiles.ProfileAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *route53profiles.ProfileAssociation: + results[name] = resource + } + } + return results +} + +// GetRoute53ProfilesProfileAssociationWithName retrieves all route53profiles.ProfileAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRoute53ProfilesProfileAssociationWithName(name string) (*route53profiles.ProfileAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *route53profiles.ProfileAssociation: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type route53profiles.ProfileAssociation not found", name) +} + +// GetAllRoute53ProfilesProfileResourceAssociationResources retrieves all route53profiles.ProfileResourceAssociation items from an AWS CloudFormation template +func (t *Template) GetAllRoute53ProfilesProfileResourceAssociationResources() map[string]*route53profiles.ProfileResourceAssociation { + results := map[string]*route53profiles.ProfileResourceAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *route53profiles.ProfileResourceAssociation: + results[name] = resource + } + } + return results +} + +// GetRoute53ProfilesProfileResourceAssociationWithName retrieves all route53profiles.ProfileResourceAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetRoute53ProfilesProfileResourceAssociationWithName(name string) (*route53profiles.ProfileResourceAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *route53profiles.ProfileResourceAssociation: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type route53profiles.ProfileResourceAssociation not found", name) +} + // GetAllRoute53RecoveryControlClusterResources retrieves all route53recoverycontrol.Cluster items from an AWS CloudFormation template func (t *Template) GetAllRoute53RecoveryControlClusterResources() map[string]*route53recoverycontrol.Cluster { results := map[string]*route53recoverycontrol.Cluster{} diff --git a/cloudformation/arczonalshift/aws-arczonalshift-zonalautoshiftconfiguration.go b/cloudformation/arczonalshift/aws-arczonalshift-zonalautoshiftconfiguration.go index cd7105c6cc..e2252bb5dd 100644 --- a/cloudformation/arczonalshift/aws-arczonalshift-zonalautoshiftconfiguration.go +++ b/cloudformation/arczonalshift/aws-arczonalshift-zonalautoshiftconfiguration.go @@ -19,9 +19,9 @@ type ZonalAutoshiftConfiguration struct { PracticeRunConfiguration *ZonalAutoshiftConfiguration_PracticeRunConfiguration `json:"PracticeRunConfiguration,omitempty"` // ResourceIdentifier AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-arczonalshift-zonalautoshiftconfiguration.html#cfn-arczonalshift-zonalautoshiftconfiguration-resourceidentifier - ResourceIdentifier *string `json:"ResourceIdentifier,omitempty"` + ResourceIdentifier string `json:"ResourceIdentifier"` // ZonalAutoshiftStatus AWS CloudFormation Property // Required: false diff --git a/cloudformation/bedrock/aws-bedrock-agent.go b/cloudformation/bedrock/aws-bedrock-agent.go index bbaf049028..3614a1b5cc 100644 --- a/cloudformation/bedrock/aws-bedrock-agent.go +++ b/cloudformation/bedrock/aws-bedrock-agent.go @@ -78,6 +78,11 @@ type Agent struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-tags Tags map[string]string `json:"Tags,omitempty"` + // TestAliasTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-agent.html#cfn-bedrock-agent-testaliastags + TestAliasTags map[string]string `json:"TestAliasTags,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/bedrock/aws-bedrock-guardrail.go b/cloudformation/bedrock/aws-bedrock-guardrail.go new file mode 100644 index 0000000000..a27b458180 --- /dev/null +++ b/cloudformation/bedrock/aws-bedrock-guardrail.go @@ -0,0 +1,163 @@ +// Code generated by "go generate". Please don't change this file directly. + +package bedrock + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Guardrail AWS CloudFormation Resource (AWS::Bedrock::Guardrail) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html +type Guardrail struct { + + // BlockedInputMessaging AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-blockedinputmessaging + BlockedInputMessaging string `json:"BlockedInputMessaging"` + + // BlockedOutputsMessaging AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-blockedoutputsmessaging + BlockedOutputsMessaging string `json:"BlockedOutputsMessaging"` + + // ContentPolicyConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-contentpolicyconfig + ContentPolicyConfig *Guardrail_ContentPolicyConfig `json:"ContentPolicyConfig,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-description + Description *string `json:"Description,omitempty"` + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-kmskeyarn + KmsKeyArn *string `json:"KmsKeyArn,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-name + Name string `json:"Name"` + + // SensitiveInformationPolicyConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-sensitiveinformationpolicyconfig + SensitiveInformationPolicyConfig *Guardrail_SensitiveInformationPolicyConfig `json:"SensitiveInformationPolicyConfig,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // TopicPolicyConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-topicpolicyconfig + TopicPolicyConfig *Guardrail_TopicPolicyConfig `json:"TopicPolicyConfig,omitempty"` + + // WordPolicyConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrock-guardrail.html#cfn-bedrock-guardrail-wordpolicyconfig + WordPolicyConfig *Guardrail_WordPolicyConfig `json:"WordPolicyConfig,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 *Guardrail) AWSCloudFormationType() string { + return "AWS::Bedrock::Guardrail" +} + +// 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 Guardrail) MarshalJSON() ([]byte, error) { + type Properties Guardrail + 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 *Guardrail) UnmarshalJSON(b []byte) error { + type Properties Guardrail + 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 = Guardrail(*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/bedrock/aws-bedrock-guardrail_contentfilterconfig.go b/cloudformation/bedrock/aws-bedrock-guardrail_contentfilterconfig.go new file mode 100644 index 0000000000..5f5f8c4c41 --- /dev/null +++ b/cloudformation/bedrock/aws-bedrock-guardrail_contentfilterconfig.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package bedrock + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Guardrail_ContentFilterConfig AWS CloudFormation Resource (AWS::Bedrock::Guardrail.ContentFilterConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html +type Guardrail_ContentFilterConfig struct { + + // InputStrength AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html#cfn-bedrock-guardrail-contentfilterconfig-inputstrength + InputStrength string `json:"InputStrength"` + + // OutputStrength AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html#cfn-bedrock-guardrail-contentfilterconfig-outputstrength + OutputStrength string `json:"OutputStrength"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentfilterconfig.html#cfn-bedrock-guardrail-contentfilterconfig-type + Type string `json:"Type"` + + // 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 *Guardrail_ContentFilterConfig) AWSCloudFormationType() string { + return "AWS::Bedrock::Guardrail.ContentFilterConfig" +} diff --git a/cloudformation/bedrock/aws-bedrock-guardrail_contentpolicyconfig.go b/cloudformation/bedrock/aws-bedrock-guardrail_contentpolicyconfig.go new file mode 100644 index 0000000000..c89a15bfa6 --- /dev/null +++ b/cloudformation/bedrock/aws-bedrock-guardrail_contentpolicyconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package bedrock + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Guardrail_ContentPolicyConfig AWS CloudFormation Resource (AWS::Bedrock::Guardrail.ContentPolicyConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentpolicyconfig.html +type Guardrail_ContentPolicyConfig struct { + + // FiltersConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-contentpolicyconfig.html#cfn-bedrock-guardrail-contentpolicyconfig-filtersconfig + FiltersConfig []Guardrail_ContentFilterConfig `json:"FiltersConfig"` + + // 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 *Guardrail_ContentPolicyConfig) AWSCloudFormationType() string { + return "AWS::Bedrock::Guardrail.ContentPolicyConfig" +} diff --git a/cloudformation/bedrock/aws-bedrock-guardrail_managedwordsconfig.go b/cloudformation/bedrock/aws-bedrock-guardrail_managedwordsconfig.go new file mode 100644 index 0000000000..5a85881992 --- /dev/null +++ b/cloudformation/bedrock/aws-bedrock-guardrail_managedwordsconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package bedrock + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Guardrail_ManagedWordsConfig AWS CloudFormation Resource (AWS::Bedrock::Guardrail.ManagedWordsConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-managedwordsconfig.html +type Guardrail_ManagedWordsConfig struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-managedwordsconfig.html#cfn-bedrock-guardrail-managedwordsconfig-type + Type string `json:"Type"` + + // 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 *Guardrail_ManagedWordsConfig) AWSCloudFormationType() string { + return "AWS::Bedrock::Guardrail.ManagedWordsConfig" +} diff --git a/cloudformation/bedrock/aws-bedrock-guardrail_piientityconfig.go b/cloudformation/bedrock/aws-bedrock-guardrail_piientityconfig.go new file mode 100644 index 0000000000..70e6fc6479 --- /dev/null +++ b/cloudformation/bedrock/aws-bedrock-guardrail_piientityconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package bedrock + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Guardrail_PiiEntityConfig AWS CloudFormation Resource (AWS::Bedrock::Guardrail.PiiEntityConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-piientityconfig.html +type Guardrail_PiiEntityConfig struct { + + // Action AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-piientityconfig.html#cfn-bedrock-guardrail-piientityconfig-action + Action string `json:"Action"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-piientityconfig.html#cfn-bedrock-guardrail-piientityconfig-type + Type string `json:"Type"` + + // 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 *Guardrail_PiiEntityConfig) AWSCloudFormationType() string { + return "AWS::Bedrock::Guardrail.PiiEntityConfig" +} diff --git a/cloudformation/bedrock/aws-bedrock-guardrail_regexconfig.go b/cloudformation/bedrock/aws-bedrock-guardrail_regexconfig.go new file mode 100644 index 0000000000..6d708243ad --- /dev/null +++ b/cloudformation/bedrock/aws-bedrock-guardrail_regexconfig.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package bedrock + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Guardrail_RegexConfig AWS CloudFormation Resource (AWS::Bedrock::Guardrail.RegexConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html +type Guardrail_RegexConfig struct { + + // Action AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html#cfn-bedrock-guardrail-regexconfig-action + Action string `json:"Action"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html#cfn-bedrock-guardrail-regexconfig-description + Description *string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html#cfn-bedrock-guardrail-regexconfig-name + Name string `json:"Name"` + + // Pattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-regexconfig.html#cfn-bedrock-guardrail-regexconfig-pattern + Pattern string `json:"Pattern"` + + // 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 *Guardrail_RegexConfig) AWSCloudFormationType() string { + return "AWS::Bedrock::Guardrail.RegexConfig" +} diff --git a/cloudformation/bedrock/aws-bedrock-guardrail_sensitiveinformationpolicyconfig.go b/cloudformation/bedrock/aws-bedrock-guardrail_sensitiveinformationpolicyconfig.go new file mode 100644 index 0000000000..f88839c7f4 --- /dev/null +++ b/cloudformation/bedrock/aws-bedrock-guardrail_sensitiveinformationpolicyconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package bedrock + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Guardrail_SensitiveInformationPolicyConfig AWS CloudFormation Resource (AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-sensitiveinformationpolicyconfig.html +type Guardrail_SensitiveInformationPolicyConfig struct { + + // PiiEntitiesConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-sensitiveinformationpolicyconfig.html#cfn-bedrock-guardrail-sensitiveinformationpolicyconfig-piientitiesconfig + PiiEntitiesConfig []Guardrail_PiiEntityConfig `json:"PiiEntitiesConfig,omitempty"` + + // RegexesConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-sensitiveinformationpolicyconfig.html#cfn-bedrock-guardrail-sensitiveinformationpolicyconfig-regexesconfig + RegexesConfig []Guardrail_RegexConfig `json:"RegexesConfig,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 *Guardrail_SensitiveInformationPolicyConfig) AWSCloudFormationType() string { + return "AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig" +} diff --git a/cloudformation/bedrock/aws-bedrock-guardrail_topicconfig.go b/cloudformation/bedrock/aws-bedrock-guardrail_topicconfig.go new file mode 100644 index 0000000000..a9c70aa28e --- /dev/null +++ b/cloudformation/bedrock/aws-bedrock-guardrail_topicconfig.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package bedrock + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Guardrail_TopicConfig AWS CloudFormation Resource (AWS::Bedrock::Guardrail.TopicConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html +type Guardrail_TopicConfig struct { + + // Definition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html#cfn-bedrock-guardrail-topicconfig-definition + Definition string `json:"Definition"` + + // Examples AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html#cfn-bedrock-guardrail-topicconfig-examples + Examples []string `json:"Examples,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html#cfn-bedrock-guardrail-topicconfig-name + Name string `json:"Name"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicconfig.html#cfn-bedrock-guardrail-topicconfig-type + Type string `json:"Type"` + + // 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 *Guardrail_TopicConfig) AWSCloudFormationType() string { + return "AWS::Bedrock::Guardrail.TopicConfig" +} diff --git a/cloudformation/bedrock/aws-bedrock-guardrail_topicpolicyconfig.go b/cloudformation/bedrock/aws-bedrock-guardrail_topicpolicyconfig.go new file mode 100644 index 0000000000..a0d48165b2 --- /dev/null +++ b/cloudformation/bedrock/aws-bedrock-guardrail_topicpolicyconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package bedrock + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Guardrail_TopicPolicyConfig AWS CloudFormation Resource (AWS::Bedrock::Guardrail.TopicPolicyConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicpolicyconfig.html +type Guardrail_TopicPolicyConfig struct { + + // TopicsConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-topicpolicyconfig.html#cfn-bedrock-guardrail-topicpolicyconfig-topicsconfig + TopicsConfig []Guardrail_TopicConfig `json:"TopicsConfig"` + + // 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 *Guardrail_TopicPolicyConfig) AWSCloudFormationType() string { + return "AWS::Bedrock::Guardrail.TopicPolicyConfig" +} diff --git a/cloudformation/bedrock/aws-bedrock-guardrail_wordconfig.go b/cloudformation/bedrock/aws-bedrock-guardrail_wordconfig.go new file mode 100644 index 0000000000..d3320dd919 --- /dev/null +++ b/cloudformation/bedrock/aws-bedrock-guardrail_wordconfig.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package bedrock + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Guardrail_WordConfig AWS CloudFormation Resource (AWS::Bedrock::Guardrail.WordConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordconfig.html +type Guardrail_WordConfig struct { + + // Text AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordconfig.html#cfn-bedrock-guardrail-wordconfig-text + Text string `json:"Text"` + + // 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 *Guardrail_WordConfig) AWSCloudFormationType() string { + return "AWS::Bedrock::Guardrail.WordConfig" +} diff --git a/cloudformation/bedrock/aws-bedrock-guardrail_wordpolicyconfig.go b/cloudformation/bedrock/aws-bedrock-guardrail_wordpolicyconfig.go new file mode 100644 index 0000000000..b3a0556766 --- /dev/null +++ b/cloudformation/bedrock/aws-bedrock-guardrail_wordpolicyconfig.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package bedrock + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Guardrail_WordPolicyConfig AWS CloudFormation Resource (AWS::Bedrock::Guardrail.WordPolicyConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordpolicyconfig.html +type Guardrail_WordPolicyConfig struct { + + // ManagedWordListsConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordpolicyconfig.html#cfn-bedrock-guardrail-wordpolicyconfig-managedwordlistsconfig + ManagedWordListsConfig []Guardrail_ManagedWordsConfig `json:"ManagedWordListsConfig,omitempty"` + + // WordsConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrock-guardrail-wordpolicyconfig.html#cfn-bedrock-guardrail-wordpolicyconfig-wordsconfig + WordsConfig []Guardrail_WordConfig `json:"WordsConfig,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 *Guardrail_WordPolicyConfig) AWSCloudFormationType() string { + return "AWS::Bedrock::Guardrail.WordPolicyConfig" +} diff --git a/cloudformation/connectcampaigns/aws-connectcampaigns-campaign_answermachinedetectionconfig.go b/cloudformation/connectcampaigns/aws-connectcampaigns-campaign_answermachinedetectionconfig.go index b5a2eb843e..42331b86cd 100644 --- a/cloudformation/connectcampaigns/aws-connectcampaigns-campaign_answermachinedetectionconfig.go +++ b/cloudformation/connectcampaigns/aws-connectcampaigns-campaign_answermachinedetectionconfig.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-answermachinedetectionconfig.html type Campaign_AnswerMachineDetectionConfig struct { + // AwaitAnswerMachinePrompt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-answermachinedetectionconfig.html#cfn-connectcampaigns-campaign-answermachinedetectionconfig-awaitanswermachineprompt + AwaitAnswerMachinePrompt *bool `json:"AwaitAnswerMachinePrompt,omitempty"` + // EnableAnswerMachineDetection AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-connectcampaigns-campaign-answermachinedetectionconfig.html#cfn-connectcampaigns-campaign-answermachinedetectionconfig-enableanswermachinedetection diff --git a/cloudformation/datasync/aws-datasync-task_taskschedule.go b/cloudformation/datasync/aws-datasync-task_taskschedule.go index e34eb5609b..272c341fd7 100644 --- a/cloudformation/datasync/aws-datasync-task_taskschedule.go +++ b/cloudformation/datasync/aws-datasync-task_taskschedule.go @@ -11,9 +11,14 @@ import ( type Task_TaskSchedule struct { // ScheduleExpression AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression - ScheduleExpression string `json:"ScheduleExpression"` + ScheduleExpression *string `json:"ScheduleExpression,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-status + Status *string `json:"Status,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/dms/aws-dms-dataprovider_microsoftsqlserversettings.go b/cloudformation/dms/aws-dms-dataprovider_microsoftsqlserversettings.go index 16cdcca22b..d6287fca51 100644 --- a/cloudformation/dms/aws-dms-dataprovider_microsoftsqlserversettings.go +++ b/cloudformation/dms/aws-dms-dataprovider_microsoftsqlserversettings.go @@ -16,24 +16,24 @@ type DataProvider_MicrosoftSqlServerSettings struct { CertificateArn *string `json:"CertificateArn,omitempty"` // DatabaseName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-databasename - DatabaseName *string `json:"DatabaseName,omitempty"` + DatabaseName string `json:"DatabaseName"` // Port AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-port - Port *int `json:"Port,omitempty"` + Port int `json:"Port"` // ServerName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-servername - ServerName *string `json:"ServerName,omitempty"` + ServerName string `json:"ServerName"` // SslMode AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-microsoftsqlserversettings.html#cfn-dms-dataprovider-microsoftsqlserversettings-sslmode - SslMode *string `json:"SslMode,omitempty"` + SslMode string `json:"SslMode"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/dms/aws-dms-dataprovider_mysqlsettings.go b/cloudformation/dms/aws-dms-dataprovider_mysqlsettings.go index e4426145c4..28da1196d0 100644 --- a/cloudformation/dms/aws-dms-dataprovider_mysqlsettings.go +++ b/cloudformation/dms/aws-dms-dataprovider_mysqlsettings.go @@ -16,19 +16,19 @@ type DataProvider_MySqlSettings struct { CertificateArn *string `json:"CertificateArn,omitempty"` // Port AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-port - Port *int `json:"Port,omitempty"` + Port int `json:"Port"` // ServerName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-servername - ServerName *string `json:"ServerName,omitempty"` + ServerName string `json:"ServerName"` // SslMode AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-mysqlsettings.html#cfn-dms-dataprovider-mysqlsettings-sslmode - SslMode *string `json:"SslMode,omitempty"` + SslMode string `json:"SslMode"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/dms/aws-dms-dataprovider_oraclesettings.go b/cloudformation/dms/aws-dms-dataprovider_oraclesettings.go index 09bf4e6c3a..9e926e349e 100644 --- a/cloudformation/dms/aws-dms-dataprovider_oraclesettings.go +++ b/cloudformation/dms/aws-dms-dataprovider_oraclesettings.go @@ -21,14 +21,14 @@ type DataProvider_OracleSettings struct { CertificateArn *string `json:"CertificateArn,omitempty"` // DatabaseName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-databasename - DatabaseName *string `json:"DatabaseName,omitempty"` + DatabaseName string `json:"DatabaseName"` // Port AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-port - Port *int `json:"Port,omitempty"` + Port int `json:"Port"` // SecretsManagerOracleAsmAccessRoleArn AWS CloudFormation Property // Required: false @@ -51,14 +51,14 @@ type DataProvider_OracleSettings struct { SecretsManagerSecurityDbEncryptionSecretId *string `json:"SecretsManagerSecurityDbEncryptionSecretId,omitempty"` // ServerName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-servername - ServerName *string `json:"ServerName,omitempty"` + ServerName string `json:"ServerName"` // SslMode AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-oraclesettings.html#cfn-dms-dataprovider-oraclesettings-sslmode - SslMode *string `json:"SslMode,omitempty"` + SslMode string `json:"SslMode"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/dms/aws-dms-dataprovider_postgresqlsettings.go b/cloudformation/dms/aws-dms-dataprovider_postgresqlsettings.go index 93e5a2d397..03d849ca7b 100644 --- a/cloudformation/dms/aws-dms-dataprovider_postgresqlsettings.go +++ b/cloudformation/dms/aws-dms-dataprovider_postgresqlsettings.go @@ -16,24 +16,24 @@ type DataProvider_PostgreSqlSettings struct { CertificateArn *string `json:"CertificateArn,omitempty"` // DatabaseName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-databasename - DatabaseName *string `json:"DatabaseName,omitempty"` + DatabaseName string `json:"DatabaseName"` // Port AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-port - Port *int `json:"Port,omitempty"` + Port int `json:"Port"` // ServerName AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-servername - ServerName *string `json:"ServerName,omitempty"` + ServerName string `json:"ServerName"` // SslMode AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-dataprovider-postgresqlsettings.html#cfn-dms-dataprovider-postgresqlsettings-sslmode - SslMode *string `json:"SslMode,omitempty"` + SslMode string `json:"SslMode"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/ec2/aws-ec2-customergateway.go b/cloudformation/ec2/aws-ec2-customergateway.go index 4209cf01fa..ed4196b282 100644 --- a/cloudformation/ec2/aws-ec2-customergateway.go +++ b/cloudformation/ec2/aws-ec2-customergateway.go @@ -19,11 +19,6 @@ type CustomerGateway struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasn BgpAsn *int `json:"BgpAsn,omitempty"` - // BgpAsnExtended AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-bgpasnextended - BgpAsnExtended *float64 `json:"BgpAsnExtended,omitempty"` - // CertificateArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customergateway.html#cfn-ec2-customergateway-certificatearn diff --git a/cloudformation/gamelift/aws-gamelift-containergroupdefinition.go b/cloudformation/gamelift/aws-gamelift-containergroupdefinition.go new file mode 100644 index 0000000000..642d7074b8 --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-containergroupdefinition.go @@ -0,0 +1,148 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// ContainerGroupDefinition AWS CloudFormation Resource (AWS::GameLift::ContainerGroupDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containergroupdefinition.html +type ContainerGroupDefinition struct { + + // ContainerDefinitions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containergroupdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinitions + ContainerDefinitions []ContainerGroupDefinition_ContainerDefinition `json:"ContainerDefinitions"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containergroupdefinition.html#cfn-gamelift-containergroupdefinition-name + Name string `json:"Name"` + + // OperatingSystem AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containergroupdefinition.html#cfn-gamelift-containergroupdefinition-operatingsystem + OperatingSystem string `json:"OperatingSystem"` + + // SchedulingStrategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containergroupdefinition.html#cfn-gamelift-containergroupdefinition-schedulingstrategy + SchedulingStrategy *string `json:"SchedulingStrategy,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containergroupdefinition.html#cfn-gamelift-containergroupdefinition-tags + Tags []tags.Tag `json:"Tags,omitempty"` + + // TotalCpuLimit AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containergroupdefinition.html#cfn-gamelift-containergroupdefinition-totalcpulimit + TotalCpuLimit int `json:"TotalCpuLimit"` + + // TotalMemoryLimit AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-containergroupdefinition.html#cfn-gamelift-containergroupdefinition-totalmemorylimit + TotalMemoryLimit int `json:"TotalMemoryLimit"` + + // 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 *ContainerGroupDefinition) AWSCloudFormationType() string { + return "AWS::GameLift::ContainerGroupDefinition" +} + +// 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 ContainerGroupDefinition) MarshalJSON() ([]byte, error) { + type Properties ContainerGroupDefinition + 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 *ContainerGroupDefinition) UnmarshalJSON(b []byte) error { + type Properties ContainerGroupDefinition + 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 = ContainerGroupDefinition(*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/gamelift/aws-gamelift-containergroupdefinition_containerdefinition.go b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerdefinition.go new file mode 100644 index 0000000000..85280fdbe9 --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerdefinition.go @@ -0,0 +1,97 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContainerGroupDefinition_ContainerDefinition AWS CloudFormation Resource (AWS::GameLift::ContainerGroupDefinition.ContainerDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html +type ContainerGroupDefinition_ContainerDefinition struct { + + // Command AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-command + Command []string `json:"Command,omitempty"` + + // ContainerName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-containername + ContainerName string `json:"ContainerName"` + + // Cpu AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-cpu + Cpu *int `json:"Cpu,omitempty"` + + // DependsOn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-dependson + DependsOnProp []ContainerGroupDefinition_ContainerDependency `json:"DependsOn,omitempty"` + + // EntryPoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-entrypoint + EntryPoint []string `json:"EntryPoint,omitempty"` + + // Environment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-environment + Environment []ContainerGroupDefinition_ContainerEnvironment `json:"Environment,omitempty"` + + // Essential AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-essential + Essential *bool `json:"Essential,omitempty"` + + // HealthCheck AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-healthcheck + HealthCheck *ContainerGroupDefinition_ContainerHealthCheck `json:"HealthCheck,omitempty"` + + // ImageUri AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-imageuri + ImageUri string `json:"ImageUri"` + + // MemoryLimits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-memorylimits + MemoryLimits *ContainerGroupDefinition_MemoryLimits `json:"MemoryLimits,omitempty"` + + // PortConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-portconfiguration + PortConfiguration *ContainerGroupDefinition_PortConfiguration `json:"PortConfiguration,omitempty"` + + // ResolvedImageDigest AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-resolvedimagedigest + ResolvedImageDigest *string `json:"ResolvedImageDigest,omitempty"` + + // WorkingDirectory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdefinition.html#cfn-gamelift-containergroupdefinition-containerdefinition-workingdirectory + WorkingDirectory *string `json:"WorkingDirectory,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 *ContainerGroupDefinition_ContainerDefinition) AWSCloudFormationType() string { + return "AWS::GameLift::ContainerGroupDefinition.ContainerDefinition" +} diff --git a/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerdependency.go b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerdependency.go new file mode 100644 index 0000000000..aea02d4b3b --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerdependency.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContainerGroupDefinition_ContainerDependency AWS CloudFormation Resource (AWS::GameLift::ContainerGroupDefinition.ContainerDependency) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdependency.html +type ContainerGroupDefinition_ContainerDependency struct { + + // Condition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdependency.html#cfn-gamelift-containergroupdefinition-containerdependency-condition + Condition string `json:"Condition"` + + // ContainerName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerdependency.html#cfn-gamelift-containergroupdefinition-containerdependency-containername + ContainerName string `json:"ContainerName"` + + // 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 *ContainerGroupDefinition_ContainerDependency) AWSCloudFormationType() string { + return "AWS::GameLift::ContainerGroupDefinition.ContainerDependency" +} diff --git a/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerenvironment.go b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerenvironment.go new file mode 100644 index 0000000000..aee3b0a0ba --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerenvironment.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContainerGroupDefinition_ContainerEnvironment AWS CloudFormation Resource (AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerenvironment.html +type ContainerGroupDefinition_ContainerEnvironment struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerenvironment.html#cfn-gamelift-containergroupdefinition-containerenvironment-name + Name string `json:"Name"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerenvironment.html#cfn-gamelift-containergroupdefinition-containerenvironment-value + Value string `json:"Value"` + + // 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 *ContainerGroupDefinition_ContainerEnvironment) AWSCloudFormationType() string { + return "AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment" +} diff --git a/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerhealthcheck.go b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerhealthcheck.go new file mode 100644 index 0000000000..921270a202 --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerhealthcheck.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContainerGroupDefinition_ContainerHealthCheck AWS CloudFormation Resource (AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerhealthcheck.html +type ContainerGroupDefinition_ContainerHealthCheck struct { + + // Command AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerhealthcheck.html#cfn-gamelift-containergroupdefinition-containerhealthcheck-command + Command []string `json:"Command"` + + // Interval AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerhealthcheck.html#cfn-gamelift-containergroupdefinition-containerhealthcheck-interval + Interval *int `json:"Interval,omitempty"` + + // Retries AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerhealthcheck.html#cfn-gamelift-containergroupdefinition-containerhealthcheck-retries + Retries *int `json:"Retries,omitempty"` + + // StartPeriod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerhealthcheck.html#cfn-gamelift-containergroupdefinition-containerhealthcheck-startperiod + StartPeriod *int `json:"StartPeriod,omitempty"` + + // Timeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerhealthcheck.html#cfn-gamelift-containergroupdefinition-containerhealthcheck-timeout + Timeout *int `json:"Timeout,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 *ContainerGroupDefinition_ContainerHealthCheck) AWSCloudFormationType() string { + return "AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck" +} diff --git a/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerportrange.go b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerportrange.go new file mode 100644 index 0000000000..7a137d3b65 --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_containerportrange.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContainerGroupDefinition_ContainerPortRange AWS CloudFormation Resource (AWS::GameLift::ContainerGroupDefinition.ContainerPortRange) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerportrange.html +type ContainerGroupDefinition_ContainerPortRange struct { + + // FromPort AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerportrange.html#cfn-gamelift-containergroupdefinition-containerportrange-fromport + FromPort int `json:"FromPort"` + + // Protocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerportrange.html#cfn-gamelift-containergroupdefinition-containerportrange-protocol + Protocol string `json:"Protocol"` + + // ToPort AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-containerportrange.html#cfn-gamelift-containergroupdefinition-containerportrange-toport + ToPort int `json:"ToPort"` + + // 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 *ContainerGroupDefinition_ContainerPortRange) AWSCloudFormationType() string { + return "AWS::GameLift::ContainerGroupDefinition.ContainerPortRange" +} diff --git a/cloudformation/gamelift/aws-gamelift-containergroupdefinition_memorylimits.go b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_memorylimits.go new file mode 100644 index 0000000000..e71dca3f10 --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_memorylimits.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContainerGroupDefinition_MemoryLimits AWS CloudFormation Resource (AWS::GameLift::ContainerGroupDefinition.MemoryLimits) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-memorylimits.html +type ContainerGroupDefinition_MemoryLimits struct { + + // HardLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-memorylimits.html#cfn-gamelift-containergroupdefinition-memorylimits-hardlimit + HardLimit *int `json:"HardLimit,omitempty"` + + // SoftLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-memorylimits.html#cfn-gamelift-containergroupdefinition-memorylimits-softlimit + SoftLimit *int `json:"SoftLimit,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 *ContainerGroupDefinition_MemoryLimits) AWSCloudFormationType() string { + return "AWS::GameLift::ContainerGroupDefinition.MemoryLimits" +} diff --git a/cloudformation/gamelift/aws-gamelift-containergroupdefinition_portconfiguration.go b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_portconfiguration.go new file mode 100644 index 0000000000..9a7ead5bf3 --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-containergroupdefinition_portconfiguration.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ContainerGroupDefinition_PortConfiguration AWS CloudFormation Resource (AWS::GameLift::ContainerGroupDefinition.PortConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-portconfiguration.html +type ContainerGroupDefinition_PortConfiguration struct { + + // ContainerPortRanges AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-containergroupdefinition-portconfiguration.html#cfn-gamelift-containergroupdefinition-portconfiguration-containerportranges + ContainerPortRanges []ContainerGroupDefinition_ContainerPortRange `json:"ContainerPortRanges"` + + // 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 *ContainerGroupDefinition_PortConfiguration) AWSCloudFormationType() string { + return "AWS::GameLift::ContainerGroupDefinition.PortConfiguration" +} diff --git a/cloudformation/gamelift/aws-gamelift-fleet.go b/cloudformation/gamelift/aws-gamelift-fleet.go index c5a551ced2..11cd8a7ed6 100644 --- a/cloudformation/gamelift/aws-gamelift-fleet.go +++ b/cloudformation/gamelift/aws-gamelift-fleet.go @@ -38,6 +38,11 @@ type Fleet struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-computetype ComputeType *string `json:"ComputeType,omitempty"` + // ContainerGroupsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-containergroupsconfiguration + ContainerGroupsConfiguration *Fleet_ContainerGroupsConfiguration `json:"ContainerGroupsConfiguration,omitempty"` + // Description AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description diff --git a/cloudformation/gamelift/aws-gamelift-fleet_connectionportrange.go b/cloudformation/gamelift/aws-gamelift-fleet_connectionportrange.go new file mode 100644 index 0000000000..ae07488f19 --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-fleet_connectionportrange.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Fleet_ConnectionPortRange AWS CloudFormation Resource (AWS::GameLift::Fleet.ConnectionPortRange) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-connectionportrange.html +type Fleet_ConnectionPortRange struct { + + // FromPort AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-connectionportrange.html#cfn-gamelift-fleet-connectionportrange-fromport + FromPort int `json:"FromPort"` + + // ToPort AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-connectionportrange.html#cfn-gamelift-fleet-connectionportrange-toport + ToPort int `json:"ToPort"` + + // 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 *Fleet_ConnectionPortRange) AWSCloudFormationType() string { + return "AWS::GameLift::Fleet.ConnectionPortRange" +} diff --git a/cloudformation/gamelift/aws-gamelift-fleet_containergroupsconfiguration.go b/cloudformation/gamelift/aws-gamelift-fleet_containergroupsconfiguration.go new file mode 100644 index 0000000000..875e2d7ce3 --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-fleet_containergroupsconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Fleet_ContainerGroupsConfiguration AWS CloudFormation Resource (AWS::GameLift::Fleet.ContainerGroupsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-containergroupsconfiguration.html +type Fleet_ContainerGroupsConfiguration struct { + + // ConnectionPortRange AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-containergroupsconfiguration.html#cfn-gamelift-fleet-containergroupsconfiguration-connectionportrange + ConnectionPortRange *Fleet_ConnectionPortRange `json:"ConnectionPortRange"` + + // ContainerGroupDefinitionNames AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-containergroupsconfiguration.html#cfn-gamelift-fleet-containergroupsconfiguration-containergroupdefinitionnames + ContainerGroupDefinitionNames []string `json:"ContainerGroupDefinitionNames"` + + // ContainerGroupsPerInstance AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-containergroupsconfiguration.html#cfn-gamelift-fleet-containergroupsconfiguration-containergroupsperinstance + ContainerGroupsPerInstance *Fleet_ContainerGroupsPerInstance `json:"ContainerGroupsPerInstance,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 *Fleet_ContainerGroupsConfiguration) AWSCloudFormationType() string { + return "AWS::GameLift::Fleet.ContainerGroupsConfiguration" +} diff --git a/cloudformation/gamelift/aws-gamelift-fleet_containergroupsperinstance.go b/cloudformation/gamelift/aws-gamelift-fleet_containergroupsperinstance.go new file mode 100644 index 0000000000..842590a801 --- /dev/null +++ b/cloudformation/gamelift/aws-gamelift-fleet_containergroupsperinstance.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package gamelift + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Fleet_ContainerGroupsPerInstance AWS CloudFormation Resource (AWS::GameLift::Fleet.ContainerGroupsPerInstance) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-containergroupsperinstance.html +type Fleet_ContainerGroupsPerInstance struct { + + // DesiredReplicaContainerGroupsPerInstance AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-containergroupsperinstance.html#cfn-gamelift-fleet-containergroupsperinstance-desiredreplicacontainergroupsperinstance + DesiredReplicaContainerGroupsPerInstance *int `json:"DesiredReplicaContainerGroupsPerInstance,omitempty"` + + // MaxReplicaContainerGroupsPerInstance AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-containergroupsperinstance.html#cfn-gamelift-fleet-containergroupsperinstance-maxreplicacontainergroupsperinstance + MaxReplicaContainerGroupsPerInstance *int `json:"MaxReplicaContainerGroupsPerInstance,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 *Fleet_ContainerGroupsPerInstance) AWSCloudFormationType() string { + return "AWS::GameLift::Fleet.ContainerGroupsPerInstance" +} diff --git a/cloudformation/medialive/aws-medialive-channel_audiodescription.go b/cloudformation/medialive/aws-medialive-channel_audiodescription.go index 93f637272f..682509359f 100644 --- a/cloudformation/medialive/aws-medialive-channel_audiodescription.go +++ b/cloudformation/medialive/aws-medialive-channel_audiodescription.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html type Channel_AudioDescription struct { + // AudioDashRoles AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiodashroles + AudioDashRoles []string `json:"AudioDashRoles,omitempty"` + // AudioNormalizationSettings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audionormalizationsettings @@ -40,6 +45,11 @@ type Channel_AudioDescription struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-codecsettings CodecSettings *Channel_AudioCodecSettings `json:"CodecSettings,omitempty"` + // DvbDashAccessibility AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-dvbdashaccessibility + DvbDashAccessibility *string `json:"DvbDashAccessibility,omitempty"` + // LanguageCode AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecode diff --git a/cloudformation/medialive/aws-medialive-channel_captiondescription.go b/cloudformation/medialive/aws-medialive-channel_captiondescription.go index e552a49fac..a4672a192b 100644 --- a/cloudformation/medialive/aws-medialive-channel_captiondescription.go +++ b/cloudformation/medialive/aws-medialive-channel_captiondescription.go @@ -15,6 +15,11 @@ type Channel_CaptionDescription struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-accessibility Accessibility *string `json:"Accessibility,omitempty"` + // CaptionDashRoles AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-captiondashroles + CaptionDashRoles []string `json:"CaptionDashRoles,omitempty"` + // CaptionSelectorName AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-captionselectorname @@ -25,6 +30,11 @@ type Channel_CaptionDescription struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-destinationsettings DestinationSettings *Channel_CaptionDestinationSettings `json:"DestinationSettings,omitempty"` + // DvbDashAccessibility AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-dvbdashaccessibility + DvbDashAccessibility *string `json:"DvbDashAccessibility,omitempty"` + // LanguageCode AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-languagecode diff --git a/cloudformation/medialive/aws-medialive-channel_cmafingestgroupsettings.go b/cloudformation/medialive/aws-medialive-channel_cmafingestgroupsettings.go new file mode 100644 index 0000000000..ffb307f1ca --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_cmafingestgroupsettings.go @@ -0,0 +1,62 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_CmafIngestGroupSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.CmafIngestGroupSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html +type Channel_CmafIngestGroupSettings struct { + + // Destination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-destination + Destination *Channel_OutputLocationRef `json:"Destination,omitempty"` + + // NielsenId3Behavior AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-nielsenid3behavior + NielsenId3Behavior *string `json:"NielsenId3Behavior,omitempty"` + + // Scte35Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-scte35type + Scte35Type *string `json:"Scte35Type,omitempty"` + + // SegmentLength AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-segmentlength + SegmentLength *int `json:"SegmentLength,omitempty"` + + // SegmentLengthUnits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-segmentlengthunits + SegmentLengthUnits *string `json:"SegmentLengthUnits,omitempty"` + + // SendDelayMs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-senddelayms + SendDelayMs *int `json:"SendDelayMs,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 *Channel_CmafIngestGroupSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.CmafIngestGroupSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_cmafingestoutputsettings.go b/cloudformation/medialive/aws-medialive-channel_cmafingestoutputsettings.go new file mode 100644 index 0000000000..83ecd751c5 --- /dev/null +++ b/cloudformation/medialive/aws-medialive-channel_cmafingestoutputsettings.go @@ -0,0 +1,37 @@ +// Code generated by "go generate". Please don't change this file directly. + +package medialive + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Channel_CmafIngestOutputSettings AWS CloudFormation Resource (AWS::MediaLive::Channel.CmafIngestOutputSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestoutputsettings.html +type Channel_CmafIngestOutputSettings struct { + + // NameModifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestoutputsettings.html#cfn-medialive-channel-cmafingestoutputsettings-namemodifier + NameModifier *string `json:"NameModifier,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 *Channel_CmafIngestOutputSettings) AWSCloudFormationType() string { + return "AWS::MediaLive::Channel.CmafIngestOutputSettings" +} diff --git a/cloudformation/medialive/aws-medialive-channel_h265settings.go b/cloudformation/medialive/aws-medialive-channel_h265settings.go index 666d528462..70ae24da07 100644 --- a/cloudformation/medialive/aws-medialive-channel_h265settings.go +++ b/cloudformation/medialive/aws-medialive-channel_h265settings.go @@ -105,6 +105,16 @@ type Channel_H265Settings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-miniinterval MinIInterval *int `json:"MinIInterval,omitempty"` + // MvOverPictureBoundaries AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-mvoverpictureboundaries + MvOverPictureBoundaries *string `json:"MvOverPictureBoundaries,omitempty"` + + // MvTemporalPredictor AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-mvtemporalpredictor + MvTemporalPredictor *string `json:"MvTemporalPredictor,omitempty"` + // ParDenominator AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-pardenominator @@ -150,6 +160,21 @@ type Channel_H265Settings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tier Tier *string `json:"Tier,omitempty"` + // TileHeight AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tileheight + TileHeight *int `json:"TileHeight,omitempty"` + + // TilePadding AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tilepadding + TilePadding *string `json:"TilePadding,omitempty"` + + // TileWidth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tilewidth + TileWidth *int `json:"TileWidth,omitempty"` + // TimecodeBurninSettings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-timecodeburninsettings @@ -160,6 +185,11 @@ type Channel_H265Settings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-timecodeinsertion TimecodeInsertion *string `json:"TimecodeInsertion,omitempty"` + // TreeblockSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-treeblocksize + TreeblockSize *string `json:"TreeblockSize,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/medialive/aws-medialive-channel_outputgroupsettings.go b/cloudformation/medialive/aws-medialive-channel_outputgroupsettings.go index 6fab3ad4b8..a1db3bf6d6 100644 --- a/cloudformation/medialive/aws-medialive-channel_outputgroupsettings.go +++ b/cloudformation/medialive/aws-medialive-channel_outputgroupsettings.go @@ -15,6 +15,11 @@ type Channel_OutputGroupSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-archivegroupsettings ArchiveGroupSettings *Channel_ArchiveGroupSettings `json:"ArchiveGroupSettings,omitempty"` + // CmafIngestGroupSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-cmafingestgroupsettings + CmafIngestGroupSettings *Channel_CmafIngestGroupSettings `json:"CmafIngestGroupSettings,omitempty"` + // FrameCaptureGroupSettings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-framecapturegroupsettings diff --git a/cloudformation/medialive/aws-medialive-channel_outputsettings.go b/cloudformation/medialive/aws-medialive-channel_outputsettings.go index e6c1878bfd..c39bacfcd3 100644 --- a/cloudformation/medialive/aws-medialive-channel_outputsettings.go +++ b/cloudformation/medialive/aws-medialive-channel_outputsettings.go @@ -15,6 +15,11 @@ type Channel_OutputSettings struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-archiveoutputsettings ArchiveOutputSettings *Channel_ArchiveOutputSettings `json:"ArchiveOutputSettings,omitempty"` + // CmafIngestOutputSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-cmafingestoutputsettings + CmafIngestOutputSettings *Channel_CmafIngestOutputSettings `json:"CmafIngestOutputSettings,omitempty"` + // FrameCaptureOutputSettings AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-framecaptureoutputsettings diff --git a/cloudformation/paymentcryptography/aws-paymentcryptography-alias.go b/cloudformation/paymentcryptography/aws-paymentcryptography-alias.go new file mode 100644 index 0000000000..cd28af034d --- /dev/null +++ b/cloudformation/paymentcryptography/aws-paymentcryptography-alias.go @@ -0,0 +1,122 @@ +// Code generated by "go generate". Please don't change this file directly. + +package paymentcryptography + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Alias AWS CloudFormation Resource (AWS::PaymentCryptography::Alias) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-alias.html +type Alias struct { + + // AliasName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-alias.html#cfn-paymentcryptography-alias-aliasname + AliasName string `json:"AliasName"` + + // KeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-alias.html#cfn-paymentcryptography-alias-keyarn + KeyArn *string `json:"KeyArn,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 *Alias) AWSCloudFormationType() string { + return "AWS::PaymentCryptography::Alias" +} + +// 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 Alias) MarshalJSON() ([]byte, error) { + type Properties Alias + 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 *Alias) UnmarshalJSON(b []byte) error { + type Properties Alias + 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 = Alias(*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/paymentcryptography/aws-paymentcryptography-key.go b/cloudformation/paymentcryptography/aws-paymentcryptography-key.go new file mode 100644 index 0000000000..18bb34a257 --- /dev/null +++ b/cloudformation/paymentcryptography/aws-paymentcryptography-key.go @@ -0,0 +1,138 @@ +// Code generated by "go generate". Please don't change this file directly. + +package paymentcryptography + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Key AWS CloudFormation Resource (AWS::PaymentCryptography::Key) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html +type Key struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html#cfn-paymentcryptography-key-enabled + Enabled *bool `json:"Enabled,omitempty"` + + // Exportable AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html#cfn-paymentcryptography-key-exportable + Exportable bool `json:"Exportable"` + + // KeyAttributes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html#cfn-paymentcryptography-key-keyattributes + KeyAttributes *Key_KeyAttributes `json:"KeyAttributes"` + + // KeyCheckValueAlgorithm AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html#cfn-paymentcryptography-key-keycheckvaluealgorithm + KeyCheckValueAlgorithm *string `json:"KeyCheckValueAlgorithm,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-paymentcryptography-key.html#cfn-paymentcryptography-key-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 *Key) AWSCloudFormationType() string { + return "AWS::PaymentCryptography::Key" +} + +// 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 Key) MarshalJSON() ([]byte, error) { + type Properties Key + 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 *Key) UnmarshalJSON(b []byte) error { + type Properties Key + 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 = Key(*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/paymentcryptography/aws-paymentcryptography-key_keyattributes.go b/cloudformation/paymentcryptography/aws-paymentcryptography-key_keyattributes.go new file mode 100644 index 0000000000..a7f3b2fb6f --- /dev/null +++ b/cloudformation/paymentcryptography/aws-paymentcryptography-key_keyattributes.go @@ -0,0 +1,52 @@ +// Code generated by "go generate". Please don't change this file directly. + +package paymentcryptography + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Key_KeyAttributes AWS CloudFormation Resource (AWS::PaymentCryptography::Key.KeyAttributes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keyattributes.html +type Key_KeyAttributes struct { + + // KeyAlgorithm AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keyattributes.html#cfn-paymentcryptography-key-keyattributes-keyalgorithm + KeyAlgorithm string `json:"KeyAlgorithm"` + + // KeyClass AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keyattributes.html#cfn-paymentcryptography-key-keyattributes-keyclass + KeyClass string `json:"KeyClass"` + + // KeyModesOfUse AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keyattributes.html#cfn-paymentcryptography-key-keyattributes-keymodesofuse + KeyModesOfUse *Key_KeyModesOfUse `json:"KeyModesOfUse"` + + // KeyUsage AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keyattributes.html#cfn-paymentcryptography-key-keyattributes-keyusage + KeyUsage string `json:"KeyUsage"` + + // 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 *Key_KeyAttributes) AWSCloudFormationType() string { + return "AWS::PaymentCryptography::Key.KeyAttributes" +} diff --git a/cloudformation/paymentcryptography/aws-paymentcryptography-key_keymodesofuse.go b/cloudformation/paymentcryptography/aws-paymentcryptography-key_keymodesofuse.go new file mode 100644 index 0000000000..58ef4c937f --- /dev/null +++ b/cloudformation/paymentcryptography/aws-paymentcryptography-key_keymodesofuse.go @@ -0,0 +1,77 @@ +// Code generated by "go generate". Please don't change this file directly. + +package paymentcryptography + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Key_KeyModesOfUse AWS CloudFormation Resource (AWS::PaymentCryptography::Key.KeyModesOfUse) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html +type Key_KeyModesOfUse struct { + + // Decrypt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-decrypt + Decrypt *bool `json:"Decrypt,omitempty"` + + // DeriveKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-derivekey + DeriveKey *bool `json:"DeriveKey,omitempty"` + + // Encrypt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-encrypt + Encrypt *bool `json:"Encrypt,omitempty"` + + // Generate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-generate + Generate *bool `json:"Generate,omitempty"` + + // NoRestrictions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-norestrictions + NoRestrictions *bool `json:"NoRestrictions,omitempty"` + + // Sign AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-sign + Sign *bool `json:"Sign,omitempty"` + + // Unwrap AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-unwrap + Unwrap *bool `json:"Unwrap,omitempty"` + + // Verify AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-verify + Verify *bool `json:"Verify,omitempty"` + + // Wrap AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-paymentcryptography-key-keymodesofuse.html#cfn-paymentcryptography-key-keymodesofuse-wrap + Wrap *bool `json:"Wrap,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 *Key_KeyModesOfUse) AWSCloudFormationType() string { + return "AWS::PaymentCryptography::Key.KeyModesOfUse" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_categoryfilter.go b/cloudformation/quicksight/aws-quicksight-analysis_categoryfilter.go index c9438afbd7..ffbae6b3ab 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_categoryfilter.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_categoryfilter.go @@ -20,6 +20,11 @@ type Analysis_CategoryFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilter.html#cfn-quicksight-analysis-categoryfilter-configuration Configuration *Analysis_CategoryFilterConfiguration `json:"Configuration"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilter.html#cfn-quicksight-analysis-categoryfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Analysis_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-categoryfilter.html#cfn-quicksight-analysis-categoryfilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-analysis_defaultdatetimepickercontroloptions.go b/cloudformation/quicksight/aws-quicksight-analysis_defaultdatetimepickercontroloptions.go new file mode 100644 index 0000000000..76a9fd3c77 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_defaultdatetimepickercontroloptions.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_DefaultDateTimePickerControlOptions AWS CloudFormation Resource (AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultdatetimepickercontroloptions.html +type Analysis_DefaultDateTimePickerControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultdatetimepickercontroloptions.html#cfn-quicksight-analysis-defaultdatetimepickercontroloptions-displayoptions + DisplayOptions *Analysis_DateTimePickerControlDisplayOptions `json:"DisplayOptions,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultdatetimepickercontroloptions.html#cfn-quicksight-analysis-defaultdatetimepickercontroloptions-type + Type *string `json:"Type,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_DefaultDateTimePickerControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_defaultfiltercontrolconfiguration.go b/cloudformation/quicksight/aws-quicksight-analysis_defaultfiltercontrolconfiguration.go new file mode 100644 index 0000000000..e469e66005 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_defaultfiltercontrolconfiguration.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_DefaultFilterControlConfiguration AWS CloudFormation Resource (AWS::QuickSight::Analysis.DefaultFilterControlConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontrolconfiguration.html +type Analysis_DefaultFilterControlConfiguration struct { + + // ControlOptions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontrolconfiguration.html#cfn-quicksight-analysis-defaultfiltercontrolconfiguration-controloptions + ControlOptions *Analysis_DefaultFilterControlOptions `json:"ControlOptions"` + + // Title AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontrolconfiguration.html#cfn-quicksight-analysis-defaultfiltercontrolconfiguration-title + Title string `json:"Title"` + + // 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_DefaultFilterControlConfiguration) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_defaultfiltercontroloptions.go b/cloudformation/quicksight/aws-quicksight-analysis_defaultfiltercontroloptions.go new file mode 100644 index 0000000000..e7999d8939 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_defaultfiltercontroloptions.go @@ -0,0 +1,67 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Analysis_DefaultFilterControlOptions AWS CloudFormation Resource (AWS::QuickSight::Analysis.DefaultFilterControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html +type Analysis_DefaultFilterControlOptions struct { + + // DefaultDateTimePickerOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaultdatetimepickeroptions + DefaultDateTimePickerOptions *Analysis_DefaultDateTimePickerControlOptions `json:"DefaultDateTimePickerOptions,omitempty"` + + // DefaultDropdownOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaultdropdownoptions + DefaultDropdownOptions *Analysis_DefaultFilterDropDownControlOptions `json:"DefaultDropdownOptions,omitempty"` + + // DefaultListOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaultlistoptions + DefaultListOptions *Analysis_DefaultFilterListControlOptions `json:"DefaultListOptions,omitempty"` + + // DefaultRelativeDateTimeOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaultrelativedatetimeoptions + DefaultRelativeDateTimeOptions *Analysis_DefaultRelativeDateTimeControlOptions `json:"DefaultRelativeDateTimeOptions,omitempty"` + + // DefaultSliderOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaultslideroptions + DefaultSliderOptions *Analysis_DefaultSliderControlOptions `json:"DefaultSliderOptions,omitempty"` + + // DefaultTextAreaOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaulttextareaoptions + DefaultTextAreaOptions *Analysis_DefaultTextAreaControlOptions `json:"DefaultTextAreaOptions,omitempty"` + + // DefaultTextFieldOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfiltercontroloptions.html#cfn-quicksight-analysis-defaultfiltercontroloptions-defaulttextfieldoptions + DefaultTextFieldOptions *Analysis_DefaultTextFieldControlOptions `json:"DefaultTextFieldOptions,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_DefaultFilterControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DefaultFilterControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_defaultfilterdropdowncontroloptions.go b/cloudformation/quicksight/aws-quicksight-analysis_defaultfilterdropdowncontroloptions.go new file mode 100644 index 0000000000..b1d104207f --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_defaultfilterdropdowncontroloptions.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Analysis_DefaultFilterDropDownControlOptions AWS CloudFormation Resource (AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterdropdowncontroloptions.html +type Analysis_DefaultFilterDropDownControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterdropdowncontroloptions.html#cfn-quicksight-analysis-defaultfilterdropdowncontroloptions-displayoptions + DisplayOptions *Analysis_DropDownControlDisplayOptions `json:"DisplayOptions,omitempty"` + + // SelectableValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterdropdowncontroloptions.html#cfn-quicksight-analysis-defaultfilterdropdowncontroloptions-selectablevalues + SelectableValues *Analysis_FilterSelectableValues `json:"SelectableValues,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterdropdowncontroloptions.html#cfn-quicksight-analysis-defaultfilterdropdowncontroloptions-type + Type *string `json:"Type,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_DefaultFilterDropDownControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_defaultfilterlistcontroloptions.go b/cloudformation/quicksight/aws-quicksight-analysis_defaultfilterlistcontroloptions.go new file mode 100644 index 0000000000..eeeafd93d1 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_defaultfilterlistcontroloptions.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Analysis_DefaultFilterListControlOptions AWS CloudFormation Resource (AWS::QuickSight::Analysis.DefaultFilterListControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterlistcontroloptions.html +type Analysis_DefaultFilterListControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterlistcontroloptions.html#cfn-quicksight-analysis-defaultfilterlistcontroloptions-displayoptions + DisplayOptions *Analysis_ListControlDisplayOptions `json:"DisplayOptions,omitempty"` + + // SelectableValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterlistcontroloptions.html#cfn-quicksight-analysis-defaultfilterlistcontroloptions-selectablevalues + SelectableValues *Analysis_FilterSelectableValues `json:"SelectableValues,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultfilterlistcontroloptions.html#cfn-quicksight-analysis-defaultfilterlistcontroloptions-type + Type *string `json:"Type,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_DefaultFilterListControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DefaultFilterListControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_defaultrelativedatetimecontroloptions.go b/cloudformation/quicksight/aws-quicksight-analysis_defaultrelativedatetimecontroloptions.go new file mode 100644 index 0000000000..63f3a84cdd --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_defaultrelativedatetimecontroloptions.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_DefaultRelativeDateTimeControlOptions AWS CloudFormation Resource (AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultrelativedatetimecontroloptions.html +type Analysis_DefaultRelativeDateTimeControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultrelativedatetimecontroloptions.html#cfn-quicksight-analysis-defaultrelativedatetimecontroloptions-displayoptions + DisplayOptions *Analysis_RelativeDateTimeControlDisplayOptions `json:"DisplayOptions,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_DefaultRelativeDateTimeControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_defaultslidercontroloptions.go b/cloudformation/quicksight/aws-quicksight-analysis_defaultslidercontroloptions.go new file mode 100644 index 0000000000..fd3df19d7d --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_defaultslidercontroloptions.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Analysis_DefaultSliderControlOptions AWS CloudFormation Resource (AWS::QuickSight::Analysis.DefaultSliderControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultslidercontroloptions.html +type Analysis_DefaultSliderControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultslidercontroloptions.html#cfn-quicksight-analysis-defaultslidercontroloptions-displayoptions + DisplayOptions *Analysis_SliderControlDisplayOptions `json:"DisplayOptions,omitempty"` + + // MaximumValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultslidercontroloptions.html#cfn-quicksight-analysis-defaultslidercontroloptions-maximumvalue + MaximumValue float64 `json:"MaximumValue"` + + // MinimumValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultslidercontroloptions.html#cfn-quicksight-analysis-defaultslidercontroloptions-minimumvalue + MinimumValue float64 `json:"MinimumValue"` + + // StepSize AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultslidercontroloptions.html#cfn-quicksight-analysis-defaultslidercontroloptions-stepsize + StepSize float64 `json:"StepSize"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaultslidercontroloptions.html#cfn-quicksight-analysis-defaultslidercontroloptions-type + Type *string `json:"Type,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_DefaultSliderControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DefaultSliderControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_defaulttextareacontroloptions.go b/cloudformation/quicksight/aws-quicksight-analysis_defaulttextareacontroloptions.go new file mode 100644 index 0000000000..c744ab7ff5 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_defaulttextareacontroloptions.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_DefaultTextAreaControlOptions AWS CloudFormation Resource (AWS::QuickSight::Analysis.DefaultTextAreaControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaulttextareacontroloptions.html +type Analysis_DefaultTextAreaControlOptions struct { + + // Delimiter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaulttextareacontroloptions.html#cfn-quicksight-analysis-defaulttextareacontroloptions-delimiter + Delimiter *string `json:"Delimiter,omitempty"` + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaulttextareacontroloptions.html#cfn-quicksight-analysis-defaulttextareacontroloptions-displayoptions + DisplayOptions *Analysis_TextAreaControlDisplayOptions `json:"DisplayOptions,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_DefaultTextAreaControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DefaultTextAreaControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_defaulttextfieldcontroloptions.go b/cloudformation/quicksight/aws-quicksight-analysis_defaulttextfieldcontroloptions.go new file mode 100644 index 0000000000..b722974744 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_defaulttextfieldcontroloptions.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_DefaultTextFieldControlOptions AWS CloudFormation Resource (AWS::QuickSight::Analysis.DefaultTextFieldControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaulttextfieldcontroloptions.html +type Analysis_DefaultTextFieldControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-defaulttextfieldcontroloptions.html#cfn-quicksight-analysis-defaulttextfieldcontroloptions-displayoptions + DisplayOptions *Analysis_TextFieldControlDisplayOptions `json:"DisplayOptions,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_DefaultTextFieldControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.DefaultTextFieldControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_filtercontrol.go b/cloudformation/quicksight/aws-quicksight-analysis_filtercontrol.go index b0630a411f..b9c1c7444c 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_filtercontrol.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_filtercontrol.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html type Analysis_FilterControl struct { + // CrossSheet AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-crosssheet + CrossSheet *Analysis_FilterCrossSheetControl `json:"CrossSheet,omitempty"` + // DateTimePicker AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercontrol.html#cfn-quicksight-analysis-filtercontrol-datetimepicker diff --git a/cloudformation/quicksight/aws-quicksight-analysis_filtercrosssheetcontrol.go b/cloudformation/quicksight/aws-quicksight-analysis_filtercrosssheetcontrol.go new file mode 100644 index 0000000000..f19165055e --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-analysis_filtercrosssheetcontrol.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Analysis_FilterCrossSheetControl AWS CloudFormation Resource (AWS::QuickSight::Analysis.FilterCrossSheetControl) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercrosssheetcontrol.html +type Analysis_FilterCrossSheetControl struct { + + // CascadingControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercrosssheetcontrol.html#cfn-quicksight-analysis-filtercrosssheetcontrol-cascadingcontrolconfiguration + CascadingControlConfiguration *Analysis_CascadingControlConfiguration `json:"CascadingControlConfiguration,omitempty"` + + // FilterControlId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercrosssheetcontrol.html#cfn-quicksight-analysis-filtercrosssheetcontrol-filtercontrolid + FilterControlId string `json:"FilterControlId"` + + // SourceFilterId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-filtercrosssheetcontrol.html#cfn-quicksight-analysis-filtercrosssheetcontrol-sourcefilterid + SourceFilterId string `json:"SourceFilterId"` + + // 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_FilterCrossSheetControl) AWSCloudFormationType() string { + return "AWS::QuickSight::Analysis.FilterCrossSheetControl" +} diff --git a/cloudformation/quicksight/aws-quicksight-analysis_numericequalityfilter.go b/cloudformation/quicksight/aws-quicksight-analysis_numericequalityfilter.go index 30fb47de90..77a3bf7d38 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_numericequalityfilter.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_numericequalityfilter.go @@ -20,6 +20,11 @@ type Analysis_NumericEqualityFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-column Column *Analysis_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Analysis_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericequalityfilter.html#cfn-quicksight-analysis-numericequalityfilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-analysis_numericrangefilter.go b/cloudformation/quicksight/aws-quicksight-analysis_numericrangefilter.go index 0c2490159e..cddabdd740 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_numericrangefilter.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_numericrangefilter.go @@ -20,6 +20,11 @@ type Analysis_NumericRangeFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-column Column *Analysis_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Analysis_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-numericrangefilter.html#cfn-quicksight-analysis-numericrangefilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-analysis_relativedatesfilter.go b/cloudformation/quicksight/aws-quicksight-analysis_relativedatesfilter.go index b634fabd6c..9b04e437eb 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_relativedatesfilter.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_relativedatesfilter.go @@ -20,6 +20,11 @@ type Analysis_RelativeDatesFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-column Column *Analysis_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Analysis_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // ExcludePeriodConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-relativedatesfilter.html#cfn-quicksight-analysis-relativedatesfilter-excludeperiodconfiguration diff --git a/cloudformation/quicksight/aws-quicksight-analysis_timeequalityfilter.go b/cloudformation/quicksight/aws-quicksight-analysis_timeequalityfilter.go index 7f7c0aa1e3..9b49760b9f 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_timeequalityfilter.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_timeequalityfilter.go @@ -15,6 +15,11 @@ type Analysis_TimeEqualityFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-column Column *Analysis_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Analysis_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timeequalityfilter.html#cfn-quicksight-analysis-timeequalityfilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-analysis_timerangefilter.go b/cloudformation/quicksight/aws-quicksight-analysis_timerangefilter.go index 08f062611e..b022b9235c 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_timerangefilter.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_timerangefilter.go @@ -15,6 +15,11 @@ type Analysis_TimeRangeFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-column Column *Analysis_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Analysis_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // ExcludePeriodConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-timerangefilter.html#cfn-quicksight-analysis-timerangefilter-excludeperiodconfiguration diff --git a/cloudformation/quicksight/aws-quicksight-analysis_topbottomfilter.go b/cloudformation/quicksight/aws-quicksight-analysis_topbottomfilter.go index a156fefb66..22f9ac4650 100644 --- a/cloudformation/quicksight/aws-quicksight-analysis_topbottomfilter.go +++ b/cloudformation/quicksight/aws-quicksight-analysis_topbottomfilter.go @@ -20,6 +20,11 @@ type Analysis_TopBottomFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-column Column *Analysis_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Analysis_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-topbottomfilter.html#cfn-quicksight-analysis-topbottomfilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_categoryfilter.go b/cloudformation/quicksight/aws-quicksight-dashboard_categoryfilter.go index 3c84896c7c..e5ca51eba6 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_categoryfilter.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_categoryfilter.go @@ -20,6 +20,11 @@ type Dashboard_CategoryFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilter.html#cfn-quicksight-dashboard-categoryfilter-configuration Configuration *Dashboard_CategoryFilterConfiguration `json:"Configuration"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilter.html#cfn-quicksight-dashboard-categoryfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Dashboard_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-categoryfilter.html#cfn-quicksight-dashboard-categoryfilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_defaultdatetimepickercontroloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_defaultdatetimepickercontroloptions.go new file mode 100644 index 0000000000..e2e8442562 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_defaultdatetimepickercontroloptions.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_DefaultDateTimePickerControlOptions AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultdatetimepickercontroloptions.html +type Dashboard_DefaultDateTimePickerControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultdatetimepickercontroloptions.html#cfn-quicksight-dashboard-defaultdatetimepickercontroloptions-displayoptions + DisplayOptions *Dashboard_DateTimePickerControlDisplayOptions `json:"DisplayOptions,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultdatetimepickercontroloptions.html#cfn-quicksight-dashboard-defaultdatetimepickercontroloptions-type + Type *string `json:"Type,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_DefaultDateTimePickerControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_defaultfiltercontrolconfiguration.go b/cloudformation/quicksight/aws-quicksight-dashboard_defaultfiltercontrolconfiguration.go new file mode 100644 index 0000000000..ecc22ae386 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_defaultfiltercontrolconfiguration.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_DefaultFilterControlConfiguration AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontrolconfiguration.html +type Dashboard_DefaultFilterControlConfiguration struct { + + // ControlOptions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontrolconfiguration.html#cfn-quicksight-dashboard-defaultfiltercontrolconfiguration-controloptions + ControlOptions *Dashboard_DefaultFilterControlOptions `json:"ControlOptions"` + + // Title AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontrolconfiguration.html#cfn-quicksight-dashboard-defaultfiltercontrolconfiguration-title + Title string `json:"Title"` + + // 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_DefaultFilterControlConfiguration) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_defaultfiltercontroloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_defaultfiltercontroloptions.go new file mode 100644 index 0000000000..32d034b9f9 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_defaultfiltercontroloptions.go @@ -0,0 +1,67 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_DefaultFilterControlOptions AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DefaultFilterControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html +type Dashboard_DefaultFilterControlOptions struct { + + // DefaultDateTimePickerOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaultdatetimepickeroptions + DefaultDateTimePickerOptions *Dashboard_DefaultDateTimePickerControlOptions `json:"DefaultDateTimePickerOptions,omitempty"` + + // DefaultDropdownOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaultdropdownoptions + DefaultDropdownOptions *Dashboard_DefaultFilterDropDownControlOptions `json:"DefaultDropdownOptions,omitempty"` + + // DefaultListOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaultlistoptions + DefaultListOptions *Dashboard_DefaultFilterListControlOptions `json:"DefaultListOptions,omitempty"` + + // DefaultRelativeDateTimeOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaultrelativedatetimeoptions + DefaultRelativeDateTimeOptions *Dashboard_DefaultRelativeDateTimeControlOptions `json:"DefaultRelativeDateTimeOptions,omitempty"` + + // DefaultSliderOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaultslideroptions + DefaultSliderOptions *Dashboard_DefaultSliderControlOptions `json:"DefaultSliderOptions,omitempty"` + + // DefaultTextAreaOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaulttextareaoptions + DefaultTextAreaOptions *Dashboard_DefaultTextAreaControlOptions `json:"DefaultTextAreaOptions,omitempty"` + + // DefaultTextFieldOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfiltercontroloptions.html#cfn-quicksight-dashboard-defaultfiltercontroloptions-defaulttextfieldoptions + DefaultTextFieldOptions *Dashboard_DefaultTextFieldControlOptions `json:"DefaultTextFieldOptions,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_DefaultFilterControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DefaultFilterControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_defaultfilterdropdowncontroloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_defaultfilterdropdowncontroloptions.go new file mode 100644 index 0000000000..8a05bc2425 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_defaultfilterdropdowncontroloptions.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_DefaultFilterDropDownControlOptions AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterdropdowncontroloptions.html +type Dashboard_DefaultFilterDropDownControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterdropdowncontroloptions.html#cfn-quicksight-dashboard-defaultfilterdropdowncontroloptions-displayoptions + DisplayOptions *Dashboard_DropDownControlDisplayOptions `json:"DisplayOptions,omitempty"` + + // SelectableValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterdropdowncontroloptions.html#cfn-quicksight-dashboard-defaultfilterdropdowncontroloptions-selectablevalues + SelectableValues *Dashboard_FilterSelectableValues `json:"SelectableValues,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterdropdowncontroloptions.html#cfn-quicksight-dashboard-defaultfilterdropdowncontroloptions-type + Type *string `json:"Type,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_DefaultFilterDropDownControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_defaultfilterlistcontroloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_defaultfilterlistcontroloptions.go new file mode 100644 index 0000000000..b75ebdc56b --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_defaultfilterlistcontroloptions.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_DefaultFilterListControlOptions AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DefaultFilterListControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterlistcontroloptions.html +type Dashboard_DefaultFilterListControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterlistcontroloptions.html#cfn-quicksight-dashboard-defaultfilterlistcontroloptions-displayoptions + DisplayOptions *Dashboard_ListControlDisplayOptions `json:"DisplayOptions,omitempty"` + + // SelectableValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterlistcontroloptions.html#cfn-quicksight-dashboard-defaultfilterlistcontroloptions-selectablevalues + SelectableValues *Dashboard_FilterSelectableValues `json:"SelectableValues,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultfilterlistcontroloptions.html#cfn-quicksight-dashboard-defaultfilterlistcontroloptions-type + Type *string `json:"Type,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_DefaultFilterListControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DefaultFilterListControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_defaultrelativedatetimecontroloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_defaultrelativedatetimecontroloptions.go new file mode 100644 index 0000000000..27678d98d4 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_defaultrelativedatetimecontroloptions.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_DefaultRelativeDateTimeControlOptions AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultrelativedatetimecontroloptions.html +type Dashboard_DefaultRelativeDateTimeControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultrelativedatetimecontroloptions.html#cfn-quicksight-dashboard-defaultrelativedatetimecontroloptions-displayoptions + DisplayOptions *Dashboard_RelativeDateTimeControlDisplayOptions `json:"DisplayOptions,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_DefaultRelativeDateTimeControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_defaultslidercontroloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_defaultslidercontroloptions.go new file mode 100644 index 0000000000..310f49a646 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_defaultslidercontroloptions.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_DefaultSliderControlOptions AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DefaultSliderControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultslidercontroloptions.html +type Dashboard_DefaultSliderControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultslidercontroloptions.html#cfn-quicksight-dashboard-defaultslidercontroloptions-displayoptions + DisplayOptions *Dashboard_SliderControlDisplayOptions `json:"DisplayOptions,omitempty"` + + // MaximumValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultslidercontroloptions.html#cfn-quicksight-dashboard-defaultslidercontroloptions-maximumvalue + MaximumValue float64 `json:"MaximumValue"` + + // MinimumValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultslidercontroloptions.html#cfn-quicksight-dashboard-defaultslidercontroloptions-minimumvalue + MinimumValue float64 `json:"MinimumValue"` + + // StepSize AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultslidercontroloptions.html#cfn-quicksight-dashboard-defaultslidercontroloptions-stepsize + StepSize float64 `json:"StepSize"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaultslidercontroloptions.html#cfn-quicksight-dashboard-defaultslidercontroloptions-type + Type *string `json:"Type,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_DefaultSliderControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DefaultSliderControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_defaulttextareacontroloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_defaulttextareacontroloptions.go new file mode 100644 index 0000000000..656fc44b19 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_defaulttextareacontroloptions.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_DefaultTextAreaControlOptions AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaulttextareacontroloptions.html +type Dashboard_DefaultTextAreaControlOptions struct { + + // Delimiter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaulttextareacontroloptions.html#cfn-quicksight-dashboard-defaulttextareacontroloptions-delimiter + Delimiter *string `json:"Delimiter,omitempty"` + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaulttextareacontroloptions.html#cfn-quicksight-dashboard-defaulttextareacontroloptions-displayoptions + DisplayOptions *Dashboard_TextAreaControlDisplayOptions `json:"DisplayOptions,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_DefaultTextAreaControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_defaulttextfieldcontroloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_defaulttextfieldcontroloptions.go new file mode 100644 index 0000000000..a668697b5b --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_defaulttextfieldcontroloptions.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_DefaultTextFieldControlOptions AWS CloudFormation Resource (AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaulttextfieldcontroloptions.html +type Dashboard_DefaultTextFieldControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-defaulttextfieldcontroloptions.html#cfn-quicksight-dashboard-defaulttextfieldcontroloptions-displayoptions + DisplayOptions *Dashboard_TextFieldControlDisplayOptions `json:"DisplayOptions,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_DefaultTextFieldControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_filtercontrol.go b/cloudformation/quicksight/aws-quicksight-dashboard_filtercontrol.go index 272df7cff7..cf96ae6baf 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_filtercontrol.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_filtercontrol.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html type Dashboard_FilterControl struct { + // CrossSheet AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-crosssheet + CrossSheet *Dashboard_FilterCrossSheetControl `json:"CrossSheet,omitempty"` + // DateTimePicker AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercontrol.html#cfn-quicksight-dashboard-filtercontrol-datetimepicker diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_filtercrosssheetcontrol.go b/cloudformation/quicksight/aws-quicksight-dashboard_filtercrosssheetcontrol.go new file mode 100644 index 0000000000..50fc5ec2d5 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_filtercrosssheetcontrol.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Dashboard_FilterCrossSheetControl AWS CloudFormation Resource (AWS::QuickSight::Dashboard.FilterCrossSheetControl) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercrosssheetcontrol.html +type Dashboard_FilterCrossSheetControl struct { + + // CascadingControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercrosssheetcontrol.html#cfn-quicksight-dashboard-filtercrosssheetcontrol-cascadingcontrolconfiguration + CascadingControlConfiguration *Dashboard_CascadingControlConfiguration `json:"CascadingControlConfiguration,omitempty"` + + // FilterControlId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercrosssheetcontrol.html#cfn-quicksight-dashboard-filtercrosssheetcontrol-filtercontrolid + FilterControlId string `json:"FilterControlId"` + + // SourceFilterId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filtercrosssheetcontrol.html#cfn-quicksight-dashboard-filtercrosssheetcontrol-sourcefilterid + SourceFilterId string `json:"SourceFilterId"` + + // 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_FilterCrossSheetControl) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.FilterCrossSheetControl" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_numericequalityfilter.go b/cloudformation/quicksight/aws-quicksight-dashboard_numericequalityfilter.go index 124392a17a..a475c69484 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_numericequalityfilter.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_numericequalityfilter.go @@ -20,6 +20,11 @@ type Dashboard_NumericEqualityFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-column Column *Dashboard_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Dashboard_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericequalityfilter.html#cfn-quicksight-dashboard-numericequalityfilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_numericrangefilter.go b/cloudformation/quicksight/aws-quicksight-dashboard_numericrangefilter.go index aec6da8a16..4d2e0a7495 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_numericrangefilter.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_numericrangefilter.go @@ -20,6 +20,11 @@ type Dashboard_NumericRangeFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-column Column *Dashboard_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Dashboard_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-numericrangefilter.html#cfn-quicksight-dashboard-numericrangefilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_relativedatesfilter.go b/cloudformation/quicksight/aws-quicksight-dashboard_relativedatesfilter.go index fadb01e46f..628d3b14e1 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_relativedatesfilter.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_relativedatesfilter.go @@ -20,6 +20,11 @@ type Dashboard_RelativeDatesFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-column Column *Dashboard_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Dashboard_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // ExcludePeriodConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatesfilter.html#cfn-quicksight-dashboard-relativedatesfilter-excludeperiodconfiguration diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_timeequalityfilter.go b/cloudformation/quicksight/aws-quicksight-dashboard_timeequalityfilter.go index 5e83ca9aba..eebe10f103 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_timeequalityfilter.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_timeequalityfilter.go @@ -15,6 +15,11 @@ type Dashboard_TimeEqualityFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-column Column *Dashboard_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Dashboard_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timeequalityfilter.html#cfn-quicksight-dashboard-timeequalityfilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_timerangefilter.go b/cloudformation/quicksight/aws-quicksight-dashboard_timerangefilter.go index abad169ef6..e79ca53898 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_timerangefilter.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_timerangefilter.go @@ -15,6 +15,11 @@ type Dashboard_TimeRangeFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-column Column *Dashboard_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Dashboard_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // ExcludePeriodConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-timerangefilter.html#cfn-quicksight-dashboard-timerangefilter-excludeperiodconfiguration diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_topbottomfilter.go b/cloudformation/quicksight/aws-quicksight-dashboard_topbottomfilter.go index e410f95cac..f25c21014b 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_topbottomfilter.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_topbottomfilter.go @@ -20,6 +20,11 @@ type Dashboard_TopBottomFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-column Column *Dashboard_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Dashboard_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomfilter.html#cfn-quicksight-dashboard-topbottomfilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-template_categoryfilter.go b/cloudformation/quicksight/aws-quicksight-template_categoryfilter.go index 0e6c6f4ba3..ef84607a2f 100644 --- a/cloudformation/quicksight/aws-quicksight-template_categoryfilter.go +++ b/cloudformation/quicksight/aws-quicksight-template_categoryfilter.go @@ -20,6 +20,11 @@ type Template_CategoryFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilter.html#cfn-quicksight-template-categoryfilter-configuration Configuration *Template_CategoryFilterConfiguration `json:"Configuration"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilter.html#cfn-quicksight-template-categoryfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Template_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-categoryfilter.html#cfn-quicksight-template-categoryfilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-template_defaultdatetimepickercontroloptions.go b/cloudformation/quicksight/aws-quicksight-template_defaultdatetimepickercontroloptions.go new file mode 100644 index 0000000000..53d5d3f74b --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_defaultdatetimepickercontroloptions.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_DefaultDateTimePickerControlOptions AWS CloudFormation Resource (AWS::QuickSight::Template.DefaultDateTimePickerControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultdatetimepickercontroloptions.html +type Template_DefaultDateTimePickerControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultdatetimepickercontroloptions.html#cfn-quicksight-template-defaultdatetimepickercontroloptions-displayoptions + DisplayOptions *Template_DateTimePickerControlDisplayOptions `json:"DisplayOptions,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultdatetimepickercontroloptions.html#cfn-quicksight-template-defaultdatetimepickercontroloptions-type + Type *string `json:"Type,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_DefaultDateTimePickerControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DefaultDateTimePickerControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_defaultfiltercontrolconfiguration.go b/cloudformation/quicksight/aws-quicksight-template_defaultfiltercontrolconfiguration.go new file mode 100644 index 0000000000..b4ee3812a1 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_defaultfiltercontrolconfiguration.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_DefaultFilterControlConfiguration AWS CloudFormation Resource (AWS::QuickSight::Template.DefaultFilterControlConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontrolconfiguration.html +type Template_DefaultFilterControlConfiguration struct { + + // ControlOptions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontrolconfiguration.html#cfn-quicksight-template-defaultfiltercontrolconfiguration-controloptions + ControlOptions *Template_DefaultFilterControlOptions `json:"ControlOptions"` + + // Title AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontrolconfiguration.html#cfn-quicksight-template-defaultfiltercontrolconfiguration-title + Title string `json:"Title"` + + // 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_DefaultFilterControlConfiguration) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DefaultFilterControlConfiguration" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_defaultfiltercontroloptions.go b/cloudformation/quicksight/aws-quicksight-template_defaultfiltercontroloptions.go new file mode 100644 index 0000000000..edb5259fe3 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_defaultfiltercontroloptions.go @@ -0,0 +1,67 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_DefaultFilterControlOptions AWS CloudFormation Resource (AWS::QuickSight::Template.DefaultFilterControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html +type Template_DefaultFilterControlOptions struct { + + // DefaultDateTimePickerOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaultdatetimepickeroptions + DefaultDateTimePickerOptions *Template_DefaultDateTimePickerControlOptions `json:"DefaultDateTimePickerOptions,omitempty"` + + // DefaultDropdownOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaultdropdownoptions + DefaultDropdownOptions *Template_DefaultFilterDropDownControlOptions `json:"DefaultDropdownOptions,omitempty"` + + // DefaultListOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaultlistoptions + DefaultListOptions *Template_DefaultFilterListControlOptions `json:"DefaultListOptions,omitempty"` + + // DefaultRelativeDateTimeOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaultrelativedatetimeoptions + DefaultRelativeDateTimeOptions *Template_DefaultRelativeDateTimeControlOptions `json:"DefaultRelativeDateTimeOptions,omitempty"` + + // DefaultSliderOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaultslideroptions + DefaultSliderOptions *Template_DefaultSliderControlOptions `json:"DefaultSliderOptions,omitempty"` + + // DefaultTextAreaOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaulttextareaoptions + DefaultTextAreaOptions *Template_DefaultTextAreaControlOptions `json:"DefaultTextAreaOptions,omitempty"` + + // DefaultTextFieldOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfiltercontroloptions.html#cfn-quicksight-template-defaultfiltercontroloptions-defaulttextfieldoptions + DefaultTextFieldOptions *Template_DefaultTextFieldControlOptions `json:"DefaultTextFieldOptions,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_DefaultFilterControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DefaultFilterControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_defaultfilterdropdowncontroloptions.go b/cloudformation/quicksight/aws-quicksight-template_defaultfilterdropdowncontroloptions.go new file mode 100644 index 0000000000..fe6848c542 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_defaultfilterdropdowncontroloptions.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_DefaultFilterDropDownControlOptions AWS CloudFormation Resource (AWS::QuickSight::Template.DefaultFilterDropDownControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterdropdowncontroloptions.html +type Template_DefaultFilterDropDownControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterdropdowncontroloptions.html#cfn-quicksight-template-defaultfilterdropdowncontroloptions-displayoptions + DisplayOptions *Template_DropDownControlDisplayOptions `json:"DisplayOptions,omitempty"` + + // SelectableValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterdropdowncontroloptions.html#cfn-quicksight-template-defaultfilterdropdowncontroloptions-selectablevalues + SelectableValues *Template_FilterSelectableValues `json:"SelectableValues,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterdropdowncontroloptions.html#cfn-quicksight-template-defaultfilterdropdowncontroloptions-type + Type *string `json:"Type,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_DefaultFilterDropDownControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DefaultFilterDropDownControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_defaultfilterlistcontroloptions.go b/cloudformation/quicksight/aws-quicksight-template_defaultfilterlistcontroloptions.go new file mode 100644 index 0000000000..23202cd9ac --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_defaultfilterlistcontroloptions.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_DefaultFilterListControlOptions AWS CloudFormation Resource (AWS::QuickSight::Template.DefaultFilterListControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterlistcontroloptions.html +type Template_DefaultFilterListControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterlistcontroloptions.html#cfn-quicksight-template-defaultfilterlistcontroloptions-displayoptions + DisplayOptions *Template_ListControlDisplayOptions `json:"DisplayOptions,omitempty"` + + // SelectableValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterlistcontroloptions.html#cfn-quicksight-template-defaultfilterlistcontroloptions-selectablevalues + SelectableValues *Template_FilterSelectableValues `json:"SelectableValues,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultfilterlistcontroloptions.html#cfn-quicksight-template-defaultfilterlistcontroloptions-type + Type *string `json:"Type,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_DefaultFilterListControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DefaultFilterListControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_defaultrelativedatetimecontroloptions.go b/cloudformation/quicksight/aws-quicksight-template_defaultrelativedatetimecontroloptions.go new file mode 100644 index 0000000000..959a217cb3 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_defaultrelativedatetimecontroloptions.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_DefaultRelativeDateTimeControlOptions AWS CloudFormation Resource (AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultrelativedatetimecontroloptions.html +type Template_DefaultRelativeDateTimeControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultrelativedatetimecontroloptions.html#cfn-quicksight-template-defaultrelativedatetimecontroloptions-displayoptions + DisplayOptions *Template_RelativeDateTimeControlDisplayOptions `json:"DisplayOptions,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_DefaultRelativeDateTimeControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_defaultslidercontroloptions.go b/cloudformation/quicksight/aws-quicksight-template_defaultslidercontroloptions.go new file mode 100644 index 0000000000..035ec2fc1f --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_defaultslidercontroloptions.go @@ -0,0 +1,57 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_DefaultSliderControlOptions AWS CloudFormation Resource (AWS::QuickSight::Template.DefaultSliderControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultslidercontroloptions.html +type Template_DefaultSliderControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultslidercontroloptions.html#cfn-quicksight-template-defaultslidercontroloptions-displayoptions + DisplayOptions *Template_SliderControlDisplayOptions `json:"DisplayOptions,omitempty"` + + // MaximumValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultslidercontroloptions.html#cfn-quicksight-template-defaultslidercontroloptions-maximumvalue + MaximumValue float64 `json:"MaximumValue"` + + // MinimumValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultslidercontroloptions.html#cfn-quicksight-template-defaultslidercontroloptions-minimumvalue + MinimumValue float64 `json:"MinimumValue"` + + // StepSize AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultslidercontroloptions.html#cfn-quicksight-template-defaultslidercontroloptions-stepsize + StepSize float64 `json:"StepSize"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaultslidercontroloptions.html#cfn-quicksight-template-defaultslidercontroloptions-type + Type *string `json:"Type,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_DefaultSliderControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DefaultSliderControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_defaulttextareacontroloptions.go b/cloudformation/quicksight/aws-quicksight-template_defaulttextareacontroloptions.go new file mode 100644 index 0000000000..802158cbc4 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_defaulttextareacontroloptions.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_DefaultTextAreaControlOptions AWS CloudFormation Resource (AWS::QuickSight::Template.DefaultTextAreaControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaulttextareacontroloptions.html +type Template_DefaultTextAreaControlOptions struct { + + // Delimiter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaulttextareacontroloptions.html#cfn-quicksight-template-defaulttextareacontroloptions-delimiter + Delimiter *string `json:"Delimiter,omitempty"` + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaulttextareacontroloptions.html#cfn-quicksight-template-defaulttextareacontroloptions-displayoptions + DisplayOptions *Template_TextAreaControlDisplayOptions `json:"DisplayOptions,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_DefaultTextAreaControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DefaultTextAreaControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_defaulttextfieldcontroloptions.go b/cloudformation/quicksight/aws-quicksight-template_defaulttextfieldcontroloptions.go new file mode 100644 index 0000000000..692cba6a75 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_defaulttextfieldcontroloptions.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_DefaultTextFieldControlOptions AWS CloudFormation Resource (AWS::QuickSight::Template.DefaultTextFieldControlOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaulttextfieldcontroloptions.html +type Template_DefaultTextFieldControlOptions struct { + + // DisplayOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-defaulttextfieldcontroloptions.html#cfn-quicksight-template-defaulttextfieldcontroloptions-displayoptions + DisplayOptions *Template_TextFieldControlDisplayOptions `json:"DisplayOptions,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_DefaultTextFieldControlOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.DefaultTextFieldControlOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_filtercontrol.go b/cloudformation/quicksight/aws-quicksight-template_filtercontrol.go index d51465a30c..eb03b6fffc 100644 --- a/cloudformation/quicksight/aws-quicksight-template_filtercontrol.go +++ b/cloudformation/quicksight/aws-quicksight-template_filtercontrol.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html type Template_FilterControl struct { + // CrossSheet AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-crosssheet + CrossSheet *Template_FilterCrossSheetControl `json:"CrossSheet,omitempty"` + // DateTimePicker AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercontrol.html#cfn-quicksight-template-filtercontrol-datetimepicker diff --git a/cloudformation/quicksight/aws-quicksight-template_filtercrosssheetcontrol.go b/cloudformation/quicksight/aws-quicksight-template_filtercrosssheetcontrol.go new file mode 100644 index 0000000000..520fc1f990 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-template_filtercrosssheetcontrol.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package quicksight + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Template_FilterCrossSheetControl AWS CloudFormation Resource (AWS::QuickSight::Template.FilterCrossSheetControl) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercrosssheetcontrol.html +type Template_FilterCrossSheetControl struct { + + // CascadingControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercrosssheetcontrol.html#cfn-quicksight-template-filtercrosssheetcontrol-cascadingcontrolconfiguration + CascadingControlConfiguration *Template_CascadingControlConfiguration `json:"CascadingControlConfiguration,omitempty"` + + // FilterControlId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercrosssheetcontrol.html#cfn-quicksight-template-filtercrosssheetcontrol-filtercontrolid + FilterControlId string `json:"FilterControlId"` + + // SourceFilterId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtercrosssheetcontrol.html#cfn-quicksight-template-filtercrosssheetcontrol-sourcefilterid + SourceFilterId string `json:"SourceFilterId"` + + // 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_FilterCrossSheetControl) AWSCloudFormationType() string { + return "AWS::QuickSight::Template.FilterCrossSheetControl" +} diff --git a/cloudformation/quicksight/aws-quicksight-template_numericequalityfilter.go b/cloudformation/quicksight/aws-quicksight-template_numericequalityfilter.go index 7132b54053..6e08e7e664 100644 --- a/cloudformation/quicksight/aws-quicksight-template_numericequalityfilter.go +++ b/cloudformation/quicksight/aws-quicksight-template_numericequalityfilter.go @@ -20,6 +20,11 @@ type Template_NumericEqualityFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-column Column *Template_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Template_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericequalityfilter.html#cfn-quicksight-template-numericequalityfilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-template_numericrangefilter.go b/cloudformation/quicksight/aws-quicksight-template_numericrangefilter.go index 777a76c558..6587ee4cf1 100644 --- a/cloudformation/quicksight/aws-quicksight-template_numericrangefilter.go +++ b/cloudformation/quicksight/aws-quicksight-template_numericrangefilter.go @@ -20,6 +20,11 @@ type Template_NumericRangeFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-column Column *Template_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Template_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-numericrangefilter.html#cfn-quicksight-template-numericrangefilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-template_relativedatesfilter.go b/cloudformation/quicksight/aws-quicksight-template_relativedatesfilter.go index aed59d8ea5..8dc77d490a 100644 --- a/cloudformation/quicksight/aws-quicksight-template_relativedatesfilter.go +++ b/cloudformation/quicksight/aws-quicksight-template_relativedatesfilter.go @@ -20,6 +20,11 @@ type Template_RelativeDatesFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-column Column *Template_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Template_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // ExcludePeriodConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-relativedatesfilter.html#cfn-quicksight-template-relativedatesfilter-excludeperiodconfiguration diff --git a/cloudformation/quicksight/aws-quicksight-template_timeequalityfilter.go b/cloudformation/quicksight/aws-quicksight-template_timeequalityfilter.go index e92b04817f..993086a1ab 100644 --- a/cloudformation/quicksight/aws-quicksight-template_timeequalityfilter.go +++ b/cloudformation/quicksight/aws-quicksight-template_timeequalityfilter.go @@ -15,6 +15,11 @@ type Template_TimeEqualityFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-column Column *Template_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Template_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timeequalityfilter.html#cfn-quicksight-template-timeequalityfilter-filterid diff --git a/cloudformation/quicksight/aws-quicksight-template_timerangefilter.go b/cloudformation/quicksight/aws-quicksight-template_timerangefilter.go index 86cbc3a22c..bc7de486f2 100644 --- a/cloudformation/quicksight/aws-quicksight-template_timerangefilter.go +++ b/cloudformation/quicksight/aws-quicksight-template_timerangefilter.go @@ -15,6 +15,11 @@ type Template_TimeRangeFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-column Column *Template_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Template_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // ExcludePeriodConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-timerangefilter.html#cfn-quicksight-template-timerangefilter-excludeperiodconfiguration diff --git a/cloudformation/quicksight/aws-quicksight-template_topbottomfilter.go b/cloudformation/quicksight/aws-quicksight-template_topbottomfilter.go index 50c04821ec..9df358fce9 100644 --- a/cloudformation/quicksight/aws-quicksight-template_topbottomfilter.go +++ b/cloudformation/quicksight/aws-quicksight-template_topbottomfilter.go @@ -20,6 +20,11 @@ type Template_TopBottomFilter struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-column Column *Template_ColumnIdentifier `json:"Column"` + // DefaultFilterControlConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-defaultfiltercontrolconfiguration + DefaultFilterControlConfiguration *Template_DefaultFilterControlConfiguration `json:"DefaultFilterControlConfiguration,omitempty"` + // FilterId AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-topbottomfilter.html#cfn-quicksight-template-topbottomfilter-filterid diff --git a/cloudformation/rds/aws-rds-dbinstance.go b/cloudformation/rds/aws-rds-dbinstance.go index 318141c6a1..30a00a4ae1 100644 --- a/cloudformation/rds/aws-rds-dbinstance.go +++ b/cloudformation/rds/aws-rds-dbinstance.go @@ -34,6 +34,11 @@ type DBInstance struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-autominorversionupgrade AutoMinorVersionUpgrade *bool `json:"AutoMinorVersionUpgrade,omitempty"` + // AutomaticBackupReplicationKmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationkmskeyid + AutomaticBackupReplicationKmsKeyId *string `json:"AutomaticBackupReplicationKmsKeyId,omitempty"` + // AutomaticBackupReplicationRegion AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbinstance.html#cfn-rds-dbinstance-automaticbackupreplicationregion diff --git a/cloudformation/route53profiles/aws-route53profiles-profile.go b/cloudformation/route53profiles/aws-route53profiles-profile.go new file mode 100644 index 0000000000..29d1f30fef --- /dev/null +++ b/cloudformation/route53profiles/aws-route53profiles-profile.go @@ -0,0 +1,123 @@ +// Code generated by "go generate". Please don't change this file directly. + +package route53profiles + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// Profile AWS CloudFormation Resource (AWS::Route53Profiles::Profile) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profile.html +type Profile struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profile.html#cfn-route53profiles-profile-name + Name string `json:"Name"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profile.html#cfn-route53profiles-profile-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 *Profile) AWSCloudFormationType() string { + return "AWS::Route53Profiles::Profile" +} + +// 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 Profile) MarshalJSON() ([]byte, error) { + type Properties Profile + 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 *Profile) UnmarshalJSON(b []byte) error { + type Properties Profile + 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 = Profile(*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/route53profiles/aws-route53profiles-profileassociation.go b/cloudformation/route53profiles/aws-route53profiles-profileassociation.go new file mode 100644 index 0000000000..6ff7d74ac8 --- /dev/null +++ b/cloudformation/route53profiles/aws-route53profiles-profileassociation.go @@ -0,0 +1,138 @@ +// Code generated by "go generate". Please don't change this file directly. + +package route53profiles + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" + "github.com/awslabs/goformation/v7/cloudformation/tags" +) + +// ProfileAssociation AWS CloudFormation Resource (AWS::Route53Profiles::ProfileAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html +type ProfileAssociation struct { + + // Arn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html#cfn-route53profiles-profileassociation-arn + Arn *string `json:"Arn,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html#cfn-route53profiles-profileassociation-name + Name string `json:"Name"` + + // ProfileId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html#cfn-route53profiles-profileassociation-profileid + ProfileId string `json:"ProfileId"` + + // ResourceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html#cfn-route53profiles-profileassociation-resourceid + ResourceId string `json:"ResourceId"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileassociation.html#cfn-route53profiles-profileassociation-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 *ProfileAssociation) AWSCloudFormationType() string { + return "AWS::Route53Profiles::ProfileAssociation" +} + +// 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 ProfileAssociation) MarshalJSON() ([]byte, error) { + type Properties ProfileAssociation + 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 *ProfileAssociation) UnmarshalJSON(b []byte) error { + type Properties ProfileAssociation + 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 = ProfileAssociation(*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/route53profiles/aws-route53profiles-profileresourceassociation.go b/cloudformation/route53profiles/aws-route53profiles-profileresourceassociation.go new file mode 100644 index 0000000000..2aed849f7f --- /dev/null +++ b/cloudformation/route53profiles/aws-route53profiles-profileresourceassociation.go @@ -0,0 +1,132 @@ +// Code generated by "go generate". Please don't change this file directly. + +package route53profiles + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// ProfileResourceAssociation AWS CloudFormation Resource (AWS::Route53Profiles::ProfileResourceAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html +type ProfileResourceAssociation struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html#cfn-route53profiles-profileresourceassociation-name + Name string `json:"Name"` + + // ProfileId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html#cfn-route53profiles-profileresourceassociation-profileid + ProfileId string `json:"ProfileId"` + + // ResourceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html#cfn-route53profiles-profileresourceassociation-resourcearn + ResourceArn string `json:"ResourceArn"` + + // ResourceProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53profiles-profileresourceassociation.html#cfn-route53profiles-profileresourceassociation-resourceproperties + ResourceProperties *string `json:"ResourceProperties,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 *ProfileResourceAssociation) AWSCloudFormationType() string { + return "AWS::Route53Profiles::ProfileResourceAssociation" +} + +// 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 ProfileResourceAssociation) MarshalJSON() ([]byte, error) { + type Properties ProfileResourceAssociation + 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 *ProfileResourceAssociation) UnmarshalJSON(b []byte) error { + type Properties ProfileResourceAssociation + 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 = ProfileResourceAssociation(*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/workspacesweb/aws-workspacesweb-portal.go b/cloudformation/workspacesweb/aws-workspacesweb-portal.go index 7cd420c739..633855cebd 100644 --- a/cloudformation/workspacesweb/aws-workspacesweb-portal.go +++ b/cloudformation/workspacesweb/aws-workspacesweb-portal.go @@ -39,11 +39,21 @@ type Portal struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-displayname DisplayName *string `json:"DisplayName,omitempty"` + // InstanceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-instancetype + InstanceType *string `json:"InstanceType,omitempty"` + // IpAccessSettingsArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-ipaccesssettingsarn IpAccessSettingsArn *string `json:"IpAccessSettingsArn,omitempty"` + // MaxConcurrentSessions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-maxconcurrentsessions + MaxConcurrentSessions *float64 `json:"MaxConcurrentSessions,omitempty"` + // NetworkSettingsArn AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspacesweb-portal.html#cfn-workspacesweb-portal-networksettingsarn diff --git a/schema/cdk.go b/schema/cdk.go index 462d317d0f..8fe7da028e 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -1277,6 +1277,9 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "ResourceIdentifier" + ], "type": "object" }, "Type": { @@ -1295,7 +1298,8 @@ var CdkSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -23234,6 +23238,15 @@ var CdkSchema = `{ } }, "type": "object" + }, + "TestAliasTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ @@ -23695,6 +23708,278 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::Bedrock::Guardrail": { + "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": { + "BlockedInputMessaging": { + "type": "string" + }, + "BlockedOutputsMessaging": { + "type": "string" + }, + "ContentPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ContentPolicyConfig" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SensitiveInformationPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TopicPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.TopicPolicyConfig" + }, + "WordPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.WordPolicyConfig" + } + }, + "required": [ + "BlockedInputMessaging", + "BlockedOutputsMessaging", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::Guardrail" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ContentFilterConfig": { + "additionalProperties": false, + "properties": { + "InputStrength": { + "type": "string" + }, + "OutputStrength": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "InputStrength", + "OutputStrength", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ContentPolicyConfig": { + "additionalProperties": false, + "properties": { + "FiltersConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ContentFilterConfig" + }, + "type": "array" + } + }, + "required": [ + "FiltersConfig" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ManagedWordsConfig": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.PiiEntityConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Action", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.RegexConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Pattern": { + "type": "string" + } + }, + "required": [ + "Action", + "Name", + "Pattern" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig": { + "additionalProperties": false, + "properties": { + "PiiEntitiesConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.PiiEntityConfig" + }, + "type": "array" + }, + "RegexesConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.RegexConfig" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Bedrock::Guardrail.TopicConfig": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Examples": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Definition", + "Name", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.TopicPolicyConfig": { + "additionalProperties": false, + "properties": { + "TopicsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.TopicConfig" + }, + "type": "array" + } + }, + "required": [ + "TopicsConfig" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.WordConfig": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.WordPolicyConfig": { + "additionalProperties": false, + "properties": { + "ManagedWordListsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ManagedWordsConfig" + }, + "type": "array" + }, + "WordsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.WordConfig" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase": { "additionalProperties": false, "properties": { @@ -43126,6 +43411,9 @@ var CdkSchema = `{ "AWS::ConnectCampaigns::Campaign.AnswerMachineDetectionConfig": { "additionalProperties": false, "properties": { + "AwaitAnswerMachinePrompt": { + "type": "boolean" + }, "EnableAnswerMachineDetection": { "type": "boolean" } @@ -45605,6 +45893,12 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.MySqlSettings": { @@ -45623,6 +45917,11 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.OracleSettings": { @@ -45659,6 +45958,12 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.PostgreSqlSettings": { @@ -45680,6 +45985,12 @@ var CdkSchema = `{ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.Settings": { @@ -50985,11 +51296,11 @@ var CdkSchema = `{ "properties": { "ScheduleExpression": { "type": "string" + }, + "Status": { + "type": "string" } }, - "required": [ - "ScheduleExpression" - ], "type": "object" }, "AWS::DataSync::Task.Transferred": { @@ -55918,9 +56229,6 @@ var CdkSchema = `{ "BgpAsn": { "type": "number" }, - "BgpAsnExtended": { - "type": "number" - }, "CertificateArn": { "type": "string" }, @@ -83048,6 +83356,266 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::GameLift::ContainerGroupDefinition": { + "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": { + "ContainerDefinitions": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerDefinition" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "OperatingSystem": { + "type": "string" + }, + "SchedulingStrategy": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TotalCpuLimit": { + "type": "number" + }, + "TotalMemoryLimit": { + "type": "number" + } + }, + "required": [ + "ContainerDefinitions", + "Name", + "OperatingSystem", + "TotalCpuLimit", + "TotalMemoryLimit" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::ContainerGroupDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerDefinition": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerName": { + "type": "string" + }, + "Cpu": { + "type": "number" + }, + "DependsOn": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerDependency" + }, + "type": "array" + }, + "EntryPoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment" + }, + "type": "array" + }, + "Essential": { + "type": "boolean" + }, + "HealthCheck": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck" + }, + "ImageUri": { + "type": "string" + }, + "MemoryLimits": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.MemoryLimits" + }, + "PortConfiguration": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.PortConfiguration" + }, + "ResolvedImageDigest": { + "type": "string" + }, + "WorkingDirectory": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "ImageUri" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "Condition", + "ContainerName" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Interval": { + "type": "number" + }, + "Retries": { + "type": "number" + }, + "StartPeriod": { + "type": "number" + }, + "Timeout": { + "type": "number" + } + }, + "required": [ + "Command" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerPortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "Protocol": { + "type": "string" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "Protocol", + "ToPort" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.MemoryLimits": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "number" + }, + "SoftLimit": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.PortConfiguration": { + "additionalProperties": false, + "properties": { + "ContainerPortRanges": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerPortRange" + }, + "type": "array" + } + }, + "required": [ + "ContainerPortRanges" + ], + "type": "object" + }, "AWS::GameLift::Fleet": { "additionalProperties": false, "properties": { @@ -83098,6 +83666,9 @@ var CdkSchema = `{ "ComputeType": { "type": "string" }, + "ContainerGroupsConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ContainerGroupsConfiguration" + }, "Description": { "type": "string" }, @@ -83218,6 +83789,56 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::GameLift::Fleet.ConnectionPortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.ContainerGroupsConfiguration": { + "additionalProperties": false, + "properties": { + "ConnectionPortRange": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ConnectionPortRange" + }, + "ContainerGroupDefinitionNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerGroupsPerInstance": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ContainerGroupsPerInstance" + } + }, + "required": [ + "ConnectionPortRange", + "ContainerGroupDefinitionNames" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.ContainerGroupsPerInstance": { + "additionalProperties": false, + "properties": { + "DesiredReplicaContainerGroupsPerInstance": { + "type": "number" + }, + "MaxReplicaContainerGroupsPerInstance": { + "type": "number" + } + }, + "type": "object" + }, "AWS::GameLift::Fleet.IpPermission": { "additionalProperties": false, "properties": { @@ -126740,6 +127361,12 @@ var CdkSchema = `{ "AWS::MediaLive::Channel.AudioDescription": { "additionalProperties": false, "properties": { + "AudioDashRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, "AudioNormalizationSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" }, @@ -126758,6 +127385,9 @@ var CdkSchema = `{ "CodecSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" }, + "DvbDashAccessibility": { + "type": "string" + }, "LanguageCode": { "type": "string" }, @@ -127067,12 +127697,21 @@ var CdkSchema = `{ "Accessibility": { "type": "string" }, + "CaptionDashRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, "CaptionSelectorName": { "type": "string" }, "DestinationSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" }, + "DvbDashAccessibility": { + "type": "string" + }, "LanguageCode": { "type": "string" }, @@ -127214,6 +127853,39 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.CmafIngestGroupSettings": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + }, + "NielsenId3Behavior": { + "type": "string" + }, + "Scte35Type": { + "type": "string" + }, + "SegmentLength": { + "type": "number" + }, + "SegmentLengthUnits": { + "type": "string" + }, + "SendDelayMs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CmafIngestOutputSettings": { + "additionalProperties": false, + "properties": { + "NameModifier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.ColorCorrection": { "additionalProperties": false, "properties": { @@ -127995,6 +128667,12 @@ var CdkSchema = `{ "MinIInterval": { "type": "number" }, + "MvOverPictureBoundaries": { + "type": "string" + }, + "MvTemporalPredictor": { + "type": "string" + }, "ParDenominator": { "type": "number" }, @@ -128022,11 +128700,23 @@ var CdkSchema = `{ "Tier": { "type": "string" }, + "TileHeight": { + "type": "number" + }, + "TilePadding": { + "type": "string" + }, + "TileWidth": { + "type": "number" + }, "TimecodeBurninSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" }, "TimecodeInsertion": { "type": "string" + }, + "TreeblockSize": { + "type": "string" } }, "type": "object" @@ -129135,6 +129825,9 @@ var CdkSchema = `{ "ArchiveGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveGroupSettings" }, + "CmafIngestGroupSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CmafIngestGroupSettings" + }, "FrameCaptureGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.FrameCaptureGroupSettings" }, @@ -129186,6 +129879,9 @@ var CdkSchema = `{ "ArchiveOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveOutputSettings" }, + "CmafIngestOutputSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CmafIngestOutputSettings" + }, "FrameCaptureOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.FrameCaptureOutputSettings" }, @@ -142383,35 +143079,184 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "MarkLatest": { - "type": "boolean" - }, - "OwnerAccount": { + "MarkLatest": { + "type": "boolean" + }, + "OwnerAccount": { + "type": "string" + }, + "PackageId": { + "type": "string" + }, + "PackageVersion": { + "type": "string" + }, + "PatchVersion": { + "type": "string" + }, + "UpdatedLatestPatchVersion": { + "type": "string" + } + }, + "required": [ + "PackageId", + "PackageVersion", + "PatchVersion" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Panorama::PackageVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Alias": { + "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": { + "AliasName": { "type": "string" }, - "PackageId": { + "KeyArn": { "type": "string" - }, - "PackageVersion": { + } + }, + "required": [ + "AliasName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PaymentCryptography::Alias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Key": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "PatchVersion": { - "type": "string" + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" }, - "UpdatedLatestPatchVersion": { + "Exportable": { + "type": "boolean" + }, + "KeyAttributes": { + "$ref": "#/definitions/AWS::PaymentCryptography::Key.KeyAttributes" + }, + "KeyCheckValueAlgorithm": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "PackageId", - "PackageVersion", - "PatchVersion" + "Exportable", + "KeyAttributes" ], "type": "object" }, "Type": { "enum": [ - "AWS::Panorama::PackageVersion" + "AWS::PaymentCryptography::Key" ], "type": "string" }, @@ -142430,6 +143275,63 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::PaymentCryptography::Key.KeyAttributes": { + "additionalProperties": false, + "properties": { + "KeyAlgorithm": { + "type": "string" + }, + "KeyClass": { + "type": "string" + }, + "KeyModesOfUse": { + "$ref": "#/definitions/AWS::PaymentCryptography::Key.KeyModesOfUse" + }, + "KeyUsage": { + "type": "string" + } + }, + "required": [ + "KeyAlgorithm", + "KeyClass", + "KeyModesOfUse", + "KeyUsage" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Key.KeyModesOfUse": { + "additionalProperties": false, + "properties": { + "Decrypt": { + "type": "boolean" + }, + "DeriveKey": { + "type": "boolean" + }, + "Encrypt": { + "type": "boolean" + }, + "Generate": { + "type": "boolean" + }, + "NoRestrictions": { + "type": "boolean" + }, + "Sign": { + "type": "boolean" + }, + "Unwrap": { + "type": "boolean" + }, + "Verify": { + "type": "boolean" + }, + "Wrap": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset": { "additionalProperties": false, "properties": { @@ -148413,6 +149315,9 @@ var CdkSchema = `{ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -149690,6 +150595,91 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -149750,6 +150740,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -149762,6 +150761,53 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -150208,6 +151254,9 @@ var CdkSchema = `{ "AWS::QuickSight::Analysis.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterDateTimePickerControl" }, @@ -150232,6 +151281,25 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -152574,6 +153642,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -152625,6 +153696,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -154037,6 +155111,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ExcludePeriodConfiguration" }, @@ -155450,6 +156527,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -155502,6 +156582,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ExcludePeriodConfiguration" }, @@ -155588,6 +156671,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -157242,6 +158328,9 @@ var CdkSchema = `{ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -158736,6 +159825,91 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -158796,6 +159970,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -158808,6 +159991,53 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -159281,6 +160511,9 @@ var CdkSchema = `{ "AWS::QuickSight::Dashboard.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterDateTimePickerControl" }, @@ -159305,6 +160538,25 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -161659,6 +162911,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -161710,6 +162965,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -163122,6 +164380,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExcludePeriodConfiguration" }, @@ -164553,6 +165814,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -164605,6 +165869,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExcludePeriodConfiguration" }, @@ -164691,6 +165958,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -168053,6 +169323,9 @@ var CdkSchema = `{ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Template.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -169345,6 +170618,91 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -169405,6 +170763,15 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -169417,6 +170784,53 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -169863,6 +171277,9 @@ var CdkSchema = `{ "AWS::QuickSight::Template.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Template.FilterDateTimePickerControl" }, @@ -169887,6 +171304,25 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Template.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -172210,6 +173646,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -172261,6 +173700,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -173643,6 +175085,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ExcludePeriodConfiguration" }, @@ -175191,6 +176636,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -175243,6 +176691,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ExcludePeriodConfiguration" }, @@ -175329,6 +176780,9 @@ var CdkSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -177969,6 +179423,9 @@ var CdkSchema = `{ "AutoMinorVersionUpgrade": { "type": "boolean" }, + "AutomaticBackupReplicationKmsKeyId": { + "type": "string" + }, "AutomaticBackupReplicationRegion": { "type": "string" }, @@ -184393,6 +185850,235 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::Route53Profiles::Profile": { + "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": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::Profile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53Profiles::ProfileAssociation": { + "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": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ProfileId", + "ResourceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::ProfileAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53Profiles::ProfileResourceAssociation": { + "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": { + "Name": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + }, + "ResourceProperties": { + "type": "string" + } + }, + "required": [ + "Name", + "ProfileId", + "ResourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::ProfileResourceAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Route53RecoveryControl::Cluster": { "additionalProperties": false, "properties": { @@ -217125,9 +218811,15 @@ var CdkSchema = `{ "DisplayName": { "type": "string" }, + "InstanceType": { + "type": "string" + }, "IpAccessSettingsArn": { "type": "string" }, + "MaxConcurrentSessions": { + "type": "number" + }, "NetworkSettingsArn": { "type": "string" }, @@ -218478,6 +220170,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Bedrock::DataSource" }, + { + "$ref": "#/definitions/AWS::Bedrock::Guardrail" + }, { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase" }, @@ -219690,6 +221385,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::GameLift::Build" }, + { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition" + }, { "$ref": "#/definitions/AWS::GameLift::Fleet" }, @@ -220818,6 +222516,12 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Panorama::PackageVersion" }, + { + "$ref": "#/definitions/AWS::PaymentCryptography::Alias" + }, + { + "$ref": "#/definitions/AWS::PaymentCryptography::Key" + }, { "$ref": "#/definitions/AWS::Personalize::Dataset" }, @@ -221118,6 +222822,15 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::Route53::RecordSetGroup" }, + { + "$ref": "#/definitions/AWS::Route53Profiles::Profile" + }, + { + "$ref": "#/definitions/AWS::Route53Profiles::ProfileAssociation" + }, + { + "$ref": "#/definitions/AWS::Route53Profiles::ProfileResourceAssociation" + }, { "$ref": "#/definitions/AWS::Route53RecoveryControl::Cluster" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 9f97633ef2..edab74ef4a 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -1272,6 +1272,9 @@ "type": "string" } }, + "required": [ + "ResourceIdentifier" + ], "type": "object" }, "Type": { @@ -1290,7 +1293,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -23229,6 +23233,15 @@ } }, "type": "object" + }, + "TestAliasTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ @@ -23690,6 +23703,278 @@ }, "type": "object" }, + "AWS::Bedrock::Guardrail": { + "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": { + "BlockedInputMessaging": { + "type": "string" + }, + "BlockedOutputsMessaging": { + "type": "string" + }, + "ContentPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ContentPolicyConfig" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SensitiveInformationPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TopicPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.TopicPolicyConfig" + }, + "WordPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.WordPolicyConfig" + } + }, + "required": [ + "BlockedInputMessaging", + "BlockedOutputsMessaging", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::Guardrail" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ContentFilterConfig": { + "additionalProperties": false, + "properties": { + "InputStrength": { + "type": "string" + }, + "OutputStrength": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "InputStrength", + "OutputStrength", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ContentPolicyConfig": { + "additionalProperties": false, + "properties": { + "FiltersConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ContentFilterConfig" + }, + "type": "array" + } + }, + "required": [ + "FiltersConfig" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ManagedWordsConfig": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.PiiEntityConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Action", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.RegexConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Pattern": { + "type": "string" + } + }, + "required": [ + "Action", + "Name", + "Pattern" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig": { + "additionalProperties": false, + "properties": { + "PiiEntitiesConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.PiiEntityConfig" + }, + "type": "array" + }, + "RegexesConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.RegexConfig" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Bedrock::Guardrail.TopicConfig": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Examples": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Definition", + "Name", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.TopicPolicyConfig": { + "additionalProperties": false, + "properties": { + "TopicsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.TopicConfig" + }, + "type": "array" + } + }, + "required": [ + "TopicsConfig" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.WordConfig": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.WordPolicyConfig": { + "additionalProperties": false, + "properties": { + "ManagedWordListsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ManagedWordsConfig" + }, + "type": "array" + }, + "WordsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.WordConfig" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase": { "additionalProperties": false, "properties": { @@ -43121,6 +43406,9 @@ "AWS::ConnectCampaigns::Campaign.AnswerMachineDetectionConfig": { "additionalProperties": false, "properties": { + "AwaitAnswerMachinePrompt": { + "type": "boolean" + }, "EnableAnswerMachineDetection": { "type": "boolean" } @@ -45600,6 +45888,12 @@ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.MySqlSettings": { @@ -45618,6 +45912,11 @@ "type": "string" } }, + "required": [ + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.OracleSettings": { @@ -45654,6 +45953,12 @@ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.PostgreSqlSettings": { @@ -45675,6 +45980,12 @@ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.Settings": { @@ -50980,11 +51291,11 @@ "properties": { "ScheduleExpression": { "type": "string" + }, + "Status": { + "type": "string" } }, - "required": [ - "ScheduleExpression" - ], "type": "object" }, "AWS::DataSync::Task.Transferred": { @@ -55913,9 +56224,6 @@ "BgpAsn": { "type": "number" }, - "BgpAsnExtended": { - "type": "number" - }, "CertificateArn": { "type": "string" }, @@ -83043,6 +83351,266 @@ ], "type": "object" }, + "AWS::GameLift::ContainerGroupDefinition": { + "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": { + "ContainerDefinitions": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerDefinition" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "OperatingSystem": { + "type": "string" + }, + "SchedulingStrategy": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TotalCpuLimit": { + "type": "number" + }, + "TotalMemoryLimit": { + "type": "number" + } + }, + "required": [ + "ContainerDefinitions", + "Name", + "OperatingSystem", + "TotalCpuLimit", + "TotalMemoryLimit" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::ContainerGroupDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerDefinition": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerName": { + "type": "string" + }, + "Cpu": { + "type": "number" + }, + "DependsOn": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerDependency" + }, + "type": "array" + }, + "EntryPoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment" + }, + "type": "array" + }, + "Essential": { + "type": "boolean" + }, + "HealthCheck": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck" + }, + "ImageUri": { + "type": "string" + }, + "MemoryLimits": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.MemoryLimits" + }, + "PortConfiguration": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.PortConfiguration" + }, + "ResolvedImageDigest": { + "type": "string" + }, + "WorkingDirectory": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "ImageUri" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "Condition", + "ContainerName" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Interval": { + "type": "number" + }, + "Retries": { + "type": "number" + }, + "StartPeriod": { + "type": "number" + }, + "Timeout": { + "type": "number" + } + }, + "required": [ + "Command" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerPortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "Protocol": { + "type": "string" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "Protocol", + "ToPort" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.MemoryLimits": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "number" + }, + "SoftLimit": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.PortConfiguration": { + "additionalProperties": false, + "properties": { + "ContainerPortRanges": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerPortRange" + }, + "type": "array" + } + }, + "required": [ + "ContainerPortRanges" + ], + "type": "object" + }, "AWS::GameLift::Fleet": { "additionalProperties": false, "properties": { @@ -83093,6 +83661,9 @@ "ComputeType": { "type": "string" }, + "ContainerGroupsConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ContainerGroupsConfiguration" + }, "Description": { "type": "string" }, @@ -83213,6 +83784,56 @@ ], "type": "object" }, + "AWS::GameLift::Fleet.ConnectionPortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.ContainerGroupsConfiguration": { + "additionalProperties": false, + "properties": { + "ConnectionPortRange": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ConnectionPortRange" + }, + "ContainerGroupDefinitionNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerGroupsPerInstance": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ContainerGroupsPerInstance" + } + }, + "required": [ + "ConnectionPortRange", + "ContainerGroupDefinitionNames" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.ContainerGroupsPerInstance": { + "additionalProperties": false, + "properties": { + "DesiredReplicaContainerGroupsPerInstance": { + "type": "number" + }, + "MaxReplicaContainerGroupsPerInstance": { + "type": "number" + } + }, + "type": "object" + }, "AWS::GameLift::Fleet.IpPermission": { "additionalProperties": false, "properties": { @@ -126735,6 +127356,12 @@ "AWS::MediaLive::Channel.AudioDescription": { "additionalProperties": false, "properties": { + "AudioDashRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, "AudioNormalizationSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" }, @@ -126753,6 +127380,9 @@ "CodecSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" }, + "DvbDashAccessibility": { + "type": "string" + }, "LanguageCode": { "type": "string" }, @@ -127062,12 +127692,21 @@ "Accessibility": { "type": "string" }, + "CaptionDashRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, "CaptionSelectorName": { "type": "string" }, "DestinationSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" }, + "DvbDashAccessibility": { + "type": "string" + }, "LanguageCode": { "type": "string" }, @@ -127209,6 +127848,39 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.CmafIngestGroupSettings": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + }, + "NielsenId3Behavior": { + "type": "string" + }, + "Scte35Type": { + "type": "string" + }, + "SegmentLength": { + "type": "number" + }, + "SegmentLengthUnits": { + "type": "string" + }, + "SendDelayMs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CmafIngestOutputSettings": { + "additionalProperties": false, + "properties": { + "NameModifier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.ColorCorrection": { "additionalProperties": false, "properties": { @@ -127990,6 +128662,12 @@ "MinIInterval": { "type": "number" }, + "MvOverPictureBoundaries": { + "type": "string" + }, + "MvTemporalPredictor": { + "type": "string" + }, "ParDenominator": { "type": "number" }, @@ -128017,11 +128695,23 @@ "Tier": { "type": "string" }, + "TileHeight": { + "type": "number" + }, + "TilePadding": { + "type": "string" + }, + "TileWidth": { + "type": "number" + }, "TimecodeBurninSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" }, "TimecodeInsertion": { "type": "string" + }, + "TreeblockSize": { + "type": "string" } }, "type": "object" @@ -129130,6 +129820,9 @@ "ArchiveGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveGroupSettings" }, + "CmafIngestGroupSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CmafIngestGroupSettings" + }, "FrameCaptureGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.FrameCaptureGroupSettings" }, @@ -129181,6 +129874,9 @@ "ArchiveOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveOutputSettings" }, + "CmafIngestOutputSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CmafIngestOutputSettings" + }, "FrameCaptureOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.FrameCaptureOutputSettings" }, @@ -142378,35 +143074,184 @@ "Properties": { "additionalProperties": false, "properties": { - "MarkLatest": { - "type": "boolean" - }, - "OwnerAccount": { + "MarkLatest": { + "type": "boolean" + }, + "OwnerAccount": { + "type": "string" + }, + "PackageId": { + "type": "string" + }, + "PackageVersion": { + "type": "string" + }, + "PatchVersion": { + "type": "string" + }, + "UpdatedLatestPatchVersion": { + "type": "string" + } + }, + "required": [ + "PackageId", + "PackageVersion", + "PatchVersion" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Panorama::PackageVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Alias": { + "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": { + "AliasName": { "type": "string" }, - "PackageId": { + "KeyArn": { "type": "string" - }, - "PackageVersion": { + } + }, + "required": [ + "AliasName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PaymentCryptography::Alias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Key": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "PatchVersion": { - "type": "string" + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" }, - "UpdatedLatestPatchVersion": { + "Exportable": { + "type": "boolean" + }, + "KeyAttributes": { + "$ref": "#/definitions/AWS::PaymentCryptography::Key.KeyAttributes" + }, + "KeyCheckValueAlgorithm": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "PackageId", - "PackageVersion", - "PatchVersion" + "Exportable", + "KeyAttributes" ], "type": "object" }, "Type": { "enum": [ - "AWS::Panorama::PackageVersion" + "AWS::PaymentCryptography::Key" ], "type": "string" }, @@ -142425,6 +143270,63 @@ ], "type": "object" }, + "AWS::PaymentCryptography::Key.KeyAttributes": { + "additionalProperties": false, + "properties": { + "KeyAlgorithm": { + "type": "string" + }, + "KeyClass": { + "type": "string" + }, + "KeyModesOfUse": { + "$ref": "#/definitions/AWS::PaymentCryptography::Key.KeyModesOfUse" + }, + "KeyUsage": { + "type": "string" + } + }, + "required": [ + "KeyAlgorithm", + "KeyClass", + "KeyModesOfUse", + "KeyUsage" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Key.KeyModesOfUse": { + "additionalProperties": false, + "properties": { + "Decrypt": { + "type": "boolean" + }, + "DeriveKey": { + "type": "boolean" + }, + "Encrypt": { + "type": "boolean" + }, + "Generate": { + "type": "boolean" + }, + "NoRestrictions": { + "type": "boolean" + }, + "Sign": { + "type": "boolean" + }, + "Unwrap": { + "type": "boolean" + }, + "Verify": { + "type": "boolean" + }, + "Wrap": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset": { "additionalProperties": false, "properties": { @@ -148408,6 +149310,9 @@ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -149685,6 +150590,91 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -149745,6 +150735,15 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -149757,6 +150756,53 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -150203,6 +151249,9 @@ "AWS::QuickSight::Analysis.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterDateTimePickerControl" }, @@ -150227,6 +151276,25 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -152569,6 +153637,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -152620,6 +153691,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -154032,6 +155106,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ExcludePeriodConfiguration" }, @@ -155445,6 +156522,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -155497,6 +156577,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ExcludePeriodConfiguration" }, @@ -155583,6 +156666,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -157237,6 +158323,9 @@ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -158731,6 +159820,91 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -158791,6 +159965,15 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -158803,6 +159986,53 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -159276,6 +160506,9 @@ "AWS::QuickSight::Dashboard.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterDateTimePickerControl" }, @@ -159300,6 +160533,25 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -161654,6 +162906,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -161705,6 +162960,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -163117,6 +164375,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExcludePeriodConfiguration" }, @@ -164548,6 +165809,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -164600,6 +165864,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExcludePeriodConfiguration" }, @@ -164686,6 +165953,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -168048,6 +169318,9 @@ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Template.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -169340,6 +170613,91 @@ }, "type": "object" }, + "AWS::QuickSight::Template.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -169400,6 +170758,15 @@ }, "type": "object" }, + "AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -169412,6 +170779,53 @@ ], "type": "object" }, + "AWS::QuickSight::Template.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -169858,6 +171272,9 @@ "AWS::QuickSight::Template.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Template.FilterDateTimePickerControl" }, @@ -169882,6 +171299,25 @@ }, "type": "object" }, + "AWS::QuickSight::Template.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Template.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -172205,6 +173641,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -172256,6 +173695,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -173638,6 +175080,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ExcludePeriodConfiguration" }, @@ -175186,6 +176631,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -175238,6 +176686,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ExcludePeriodConfiguration" }, @@ -175324,6 +176775,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -177964,6 +179418,9 @@ "AutoMinorVersionUpgrade": { "type": "boolean" }, + "AutomaticBackupReplicationKmsKeyId": { + "type": "string" + }, "AutomaticBackupReplicationRegion": { "type": "string" }, @@ -184388,6 +185845,235 @@ ], "type": "object" }, + "AWS::Route53Profiles::Profile": { + "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": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::Profile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53Profiles::ProfileAssociation": { + "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": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ProfileId", + "ResourceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::ProfileAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53Profiles::ProfileResourceAssociation": { + "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": { + "Name": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + }, + "ResourceProperties": { + "type": "string" + } + }, + "required": [ + "Name", + "ProfileId", + "ResourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::ProfileResourceAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Route53RecoveryControl::Cluster": { "additionalProperties": false, "properties": { @@ -217120,9 +218806,15 @@ "DisplayName": { "type": "string" }, + "InstanceType": { + "type": "string" + }, "IpAccessSettingsArn": { "type": "string" }, + "MaxConcurrentSessions": { + "type": "number" + }, "NetworkSettingsArn": { "type": "string" }, @@ -218473,6 +220165,9 @@ { "$ref": "#/definitions/AWS::Bedrock::DataSource" }, + { + "$ref": "#/definitions/AWS::Bedrock::Guardrail" + }, { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase" }, @@ -219685,6 +221380,9 @@ { "$ref": "#/definitions/AWS::GameLift::Build" }, + { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition" + }, { "$ref": "#/definitions/AWS::GameLift::Fleet" }, @@ -220813,6 +222511,12 @@ { "$ref": "#/definitions/AWS::Panorama::PackageVersion" }, + { + "$ref": "#/definitions/AWS::PaymentCryptography::Alias" + }, + { + "$ref": "#/definitions/AWS::PaymentCryptography::Key" + }, { "$ref": "#/definitions/AWS::Personalize::Dataset" }, @@ -221113,6 +222817,15 @@ { "$ref": "#/definitions/AWS::Route53::RecordSetGroup" }, + { + "$ref": "#/definitions/AWS::Route53Profiles::Profile" + }, + { + "$ref": "#/definitions/AWS::Route53Profiles::ProfileAssociation" + }, + { + "$ref": "#/definitions/AWS::Route53Profiles::ProfileResourceAssociation" + }, { "$ref": "#/definitions/AWS::Route53RecoveryControl::Cluster" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index f69d5ad643..9e9c4e9be4 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -1277,6 +1277,9 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "ResourceIdentifier" + ], "type": "object" }, "Type": { @@ -1295,7 +1298,8 @@ var CloudformationSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -23234,6 +23238,15 @@ var CloudformationSchema = `{ } }, "type": "object" + }, + "TestAliasTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ @@ -23695,6 +23708,278 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::Bedrock::Guardrail": { + "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": { + "BlockedInputMessaging": { + "type": "string" + }, + "BlockedOutputsMessaging": { + "type": "string" + }, + "ContentPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ContentPolicyConfig" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SensitiveInformationPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TopicPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.TopicPolicyConfig" + }, + "WordPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.WordPolicyConfig" + } + }, + "required": [ + "BlockedInputMessaging", + "BlockedOutputsMessaging", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::Guardrail" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ContentFilterConfig": { + "additionalProperties": false, + "properties": { + "InputStrength": { + "type": "string" + }, + "OutputStrength": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "InputStrength", + "OutputStrength", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ContentPolicyConfig": { + "additionalProperties": false, + "properties": { + "FiltersConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ContentFilterConfig" + }, + "type": "array" + } + }, + "required": [ + "FiltersConfig" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ManagedWordsConfig": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.PiiEntityConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Action", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.RegexConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Pattern": { + "type": "string" + } + }, + "required": [ + "Action", + "Name", + "Pattern" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig": { + "additionalProperties": false, + "properties": { + "PiiEntitiesConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.PiiEntityConfig" + }, + "type": "array" + }, + "RegexesConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.RegexConfig" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Bedrock::Guardrail.TopicConfig": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Examples": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Definition", + "Name", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.TopicPolicyConfig": { + "additionalProperties": false, + "properties": { + "TopicsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.TopicConfig" + }, + "type": "array" + } + }, + "required": [ + "TopicsConfig" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.WordConfig": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.WordPolicyConfig": { + "additionalProperties": false, + "properties": { + "ManagedWordListsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ManagedWordsConfig" + }, + "type": "array" + }, + "WordsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.WordConfig" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase": { "additionalProperties": false, "properties": { @@ -43065,6 +43350,9 @@ var CloudformationSchema = `{ "AWS::ConnectCampaigns::Campaign.AnswerMachineDetectionConfig": { "additionalProperties": false, "properties": { + "AwaitAnswerMachinePrompt": { + "type": "boolean" + }, "EnableAnswerMachineDetection": { "type": "boolean" } @@ -45544,6 +45832,12 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.MySqlSettings": { @@ -45562,6 +45856,11 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.OracleSettings": { @@ -45598,6 +45897,12 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.PostgreSqlSettings": { @@ -45619,6 +45924,12 @@ var CloudformationSchema = `{ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.Settings": { @@ -50924,11 +51235,11 @@ var CloudformationSchema = `{ "properties": { "ScheduleExpression": { "type": "string" + }, + "Status": { + "type": "string" } }, - "required": [ - "ScheduleExpression" - ], "type": "object" }, "AWS::DataSync::Task.Transferred": { @@ -55857,9 +56168,6 @@ var CloudformationSchema = `{ "BgpAsn": { "type": "number" }, - "BgpAsnExtended": { - "type": "number" - }, "CertificateArn": { "type": "string" }, @@ -82987,6 +83295,266 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::GameLift::ContainerGroupDefinition": { + "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": { + "ContainerDefinitions": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerDefinition" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "OperatingSystem": { + "type": "string" + }, + "SchedulingStrategy": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TotalCpuLimit": { + "type": "number" + }, + "TotalMemoryLimit": { + "type": "number" + } + }, + "required": [ + "ContainerDefinitions", + "Name", + "OperatingSystem", + "TotalCpuLimit", + "TotalMemoryLimit" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::ContainerGroupDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerDefinition": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerName": { + "type": "string" + }, + "Cpu": { + "type": "number" + }, + "DependsOn": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerDependency" + }, + "type": "array" + }, + "EntryPoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment" + }, + "type": "array" + }, + "Essential": { + "type": "boolean" + }, + "HealthCheck": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck" + }, + "ImageUri": { + "type": "string" + }, + "MemoryLimits": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.MemoryLimits" + }, + "PortConfiguration": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.PortConfiguration" + }, + "ResolvedImageDigest": { + "type": "string" + }, + "WorkingDirectory": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "ImageUri" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "Condition", + "ContainerName" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Interval": { + "type": "number" + }, + "Retries": { + "type": "number" + }, + "StartPeriod": { + "type": "number" + }, + "Timeout": { + "type": "number" + } + }, + "required": [ + "Command" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerPortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "Protocol": { + "type": "string" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "Protocol", + "ToPort" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.MemoryLimits": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "number" + }, + "SoftLimit": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.PortConfiguration": { + "additionalProperties": false, + "properties": { + "ContainerPortRanges": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerPortRange" + }, + "type": "array" + } + }, + "required": [ + "ContainerPortRanges" + ], + "type": "object" + }, "AWS::GameLift::Fleet": { "additionalProperties": false, "properties": { @@ -83037,6 +83605,9 @@ var CloudformationSchema = `{ "ComputeType": { "type": "string" }, + "ContainerGroupsConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ContainerGroupsConfiguration" + }, "Description": { "type": "string" }, @@ -83157,6 +83728,56 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::GameLift::Fleet.ConnectionPortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.ContainerGroupsConfiguration": { + "additionalProperties": false, + "properties": { + "ConnectionPortRange": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ConnectionPortRange" + }, + "ContainerGroupDefinitionNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerGroupsPerInstance": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ContainerGroupsPerInstance" + } + }, + "required": [ + "ConnectionPortRange", + "ContainerGroupDefinitionNames" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.ContainerGroupsPerInstance": { + "additionalProperties": false, + "properties": { + "DesiredReplicaContainerGroupsPerInstance": { + "type": "number" + }, + "MaxReplicaContainerGroupsPerInstance": { + "type": "number" + } + }, + "type": "object" + }, "AWS::GameLift::Fleet.IpPermission": { "additionalProperties": false, "properties": { @@ -126679,6 +127300,12 @@ var CloudformationSchema = `{ "AWS::MediaLive::Channel.AudioDescription": { "additionalProperties": false, "properties": { + "AudioDashRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, "AudioNormalizationSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" }, @@ -126697,6 +127324,9 @@ var CloudformationSchema = `{ "CodecSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" }, + "DvbDashAccessibility": { + "type": "string" + }, "LanguageCode": { "type": "string" }, @@ -127006,12 +127636,21 @@ var CloudformationSchema = `{ "Accessibility": { "type": "string" }, + "CaptionDashRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, "CaptionSelectorName": { "type": "string" }, "DestinationSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" }, + "DvbDashAccessibility": { + "type": "string" + }, "LanguageCode": { "type": "string" }, @@ -127153,6 +127792,39 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.CmafIngestGroupSettings": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + }, + "NielsenId3Behavior": { + "type": "string" + }, + "Scte35Type": { + "type": "string" + }, + "SegmentLength": { + "type": "number" + }, + "SegmentLengthUnits": { + "type": "string" + }, + "SendDelayMs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CmafIngestOutputSettings": { + "additionalProperties": false, + "properties": { + "NameModifier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.ColorCorrection": { "additionalProperties": false, "properties": { @@ -127934,6 +128606,12 @@ var CloudformationSchema = `{ "MinIInterval": { "type": "number" }, + "MvOverPictureBoundaries": { + "type": "string" + }, + "MvTemporalPredictor": { + "type": "string" + }, "ParDenominator": { "type": "number" }, @@ -127961,11 +128639,23 @@ var CloudformationSchema = `{ "Tier": { "type": "string" }, + "TileHeight": { + "type": "number" + }, + "TilePadding": { + "type": "string" + }, + "TileWidth": { + "type": "number" + }, "TimecodeBurninSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" }, "TimecodeInsertion": { "type": "string" + }, + "TreeblockSize": { + "type": "string" } }, "type": "object" @@ -129074,6 +129764,9 @@ var CloudformationSchema = `{ "ArchiveGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveGroupSettings" }, + "CmafIngestGroupSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CmafIngestGroupSettings" + }, "FrameCaptureGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.FrameCaptureGroupSettings" }, @@ -129125,6 +129818,9 @@ var CloudformationSchema = `{ "ArchiveOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveOutputSettings" }, + "CmafIngestOutputSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CmafIngestOutputSettings" + }, "FrameCaptureOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.FrameCaptureOutputSettings" }, @@ -142322,35 +143018,184 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "MarkLatest": { - "type": "boolean" - }, - "OwnerAccount": { + "MarkLatest": { + "type": "boolean" + }, + "OwnerAccount": { + "type": "string" + }, + "PackageId": { + "type": "string" + }, + "PackageVersion": { + "type": "string" + }, + "PatchVersion": { + "type": "string" + }, + "UpdatedLatestPatchVersion": { + "type": "string" + } + }, + "required": [ + "PackageId", + "PackageVersion", + "PatchVersion" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Panorama::PackageVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Alias": { + "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": { + "AliasName": { "type": "string" }, - "PackageId": { + "KeyArn": { "type": "string" - }, - "PackageVersion": { + } + }, + "required": [ + "AliasName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PaymentCryptography::Alias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Key": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "PatchVersion": { - "type": "string" + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" }, - "UpdatedLatestPatchVersion": { + "Exportable": { + "type": "boolean" + }, + "KeyAttributes": { + "$ref": "#/definitions/AWS::PaymentCryptography::Key.KeyAttributes" + }, + "KeyCheckValueAlgorithm": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "PackageId", - "PackageVersion", - "PatchVersion" + "Exportable", + "KeyAttributes" ], "type": "object" }, "Type": { "enum": [ - "AWS::Panorama::PackageVersion" + "AWS::PaymentCryptography::Key" ], "type": "string" }, @@ -142369,6 +143214,63 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::PaymentCryptography::Key.KeyAttributes": { + "additionalProperties": false, + "properties": { + "KeyAlgorithm": { + "type": "string" + }, + "KeyClass": { + "type": "string" + }, + "KeyModesOfUse": { + "$ref": "#/definitions/AWS::PaymentCryptography::Key.KeyModesOfUse" + }, + "KeyUsage": { + "type": "string" + } + }, + "required": [ + "KeyAlgorithm", + "KeyClass", + "KeyModesOfUse", + "KeyUsage" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Key.KeyModesOfUse": { + "additionalProperties": false, + "properties": { + "Decrypt": { + "type": "boolean" + }, + "DeriveKey": { + "type": "boolean" + }, + "Encrypt": { + "type": "boolean" + }, + "Generate": { + "type": "boolean" + }, + "NoRestrictions": { + "type": "boolean" + }, + "Sign": { + "type": "boolean" + }, + "Unwrap": { + "type": "boolean" + }, + "Verify": { + "type": "boolean" + }, + "Wrap": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset": { "additionalProperties": false, "properties": { @@ -148352,6 +149254,9 @@ var CloudformationSchema = `{ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -149629,6 +150534,91 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -149689,6 +150679,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -149701,6 +150700,53 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -150147,6 +151193,9 @@ var CloudformationSchema = `{ "AWS::QuickSight::Analysis.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterDateTimePickerControl" }, @@ -150171,6 +151220,25 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -152513,6 +153581,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -152564,6 +153635,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -153976,6 +155050,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ExcludePeriodConfiguration" }, @@ -155389,6 +156466,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -155441,6 +156521,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ExcludePeriodConfiguration" }, @@ -155527,6 +156610,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -157181,6 +158267,9 @@ var CloudformationSchema = `{ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -158675,6 +159764,91 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -158735,6 +159909,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -158747,6 +159930,53 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -159220,6 +160450,9 @@ var CloudformationSchema = `{ "AWS::QuickSight::Dashboard.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterDateTimePickerControl" }, @@ -159244,6 +160477,25 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -161598,6 +162850,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -161649,6 +162904,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -163061,6 +164319,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExcludePeriodConfiguration" }, @@ -164492,6 +165753,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -164544,6 +165808,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExcludePeriodConfiguration" }, @@ -164630,6 +165897,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -167992,6 +169262,9 @@ var CloudformationSchema = `{ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Template.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -169284,6 +170557,91 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -169344,6 +170702,15 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -169356,6 +170723,53 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -169802,6 +171216,9 @@ var CloudformationSchema = `{ "AWS::QuickSight::Template.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Template.FilterDateTimePickerControl" }, @@ -169826,6 +171243,25 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Template.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -172149,6 +173585,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -172200,6 +173639,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -173582,6 +175024,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ExcludePeriodConfiguration" }, @@ -175130,6 +176575,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -175182,6 +176630,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ExcludePeriodConfiguration" }, @@ -175268,6 +176719,9 @@ var CloudformationSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -177908,6 +179362,9 @@ var CloudformationSchema = `{ "AutoMinorVersionUpgrade": { "type": "boolean" }, + "AutomaticBackupReplicationKmsKeyId": { + "type": "string" + }, "AutomaticBackupReplicationRegion": { "type": "string" }, @@ -184332,6 +185789,235 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::Route53Profiles::Profile": { + "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": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::Profile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53Profiles::ProfileAssociation": { + "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": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ProfileId", + "ResourceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::ProfileAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53Profiles::ProfileResourceAssociation": { + "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": { + "Name": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + }, + "ResourceProperties": { + "type": "string" + } + }, + "required": [ + "Name", + "ProfileId", + "ResourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::ProfileResourceAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Route53RecoveryControl::Cluster": { "additionalProperties": false, "properties": { @@ -217064,9 +218750,15 @@ var CloudformationSchema = `{ "DisplayName": { "type": "string" }, + "InstanceType": { + "type": "string" + }, "IpAccessSettingsArn": { "type": "string" }, + "MaxConcurrentSessions": { + "type": "number" + }, "NetworkSettingsArn": { "type": "string" }, @@ -218417,6 +220109,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Bedrock::DataSource" }, + { + "$ref": "#/definitions/AWS::Bedrock::Guardrail" + }, { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase" }, @@ -219626,6 +221321,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::GameLift::Build" }, + { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition" + }, { "$ref": "#/definitions/AWS::GameLift::Fleet" }, @@ -220754,6 +222452,12 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Panorama::PackageVersion" }, + { + "$ref": "#/definitions/AWS::PaymentCryptography::Alias" + }, + { + "$ref": "#/definitions/AWS::PaymentCryptography::Key" + }, { "$ref": "#/definitions/AWS::Personalize::Dataset" }, @@ -221054,6 +222758,15 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::Route53::RecordSetGroup" }, + { + "$ref": "#/definitions/AWS::Route53Profiles::Profile" + }, + { + "$ref": "#/definitions/AWS::Route53Profiles::ProfileAssociation" + }, + { + "$ref": "#/definitions/AWS::Route53Profiles::ProfileResourceAssociation" + }, { "$ref": "#/definitions/AWS::Route53RecoveryControl::Cluster" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 5c32a1d741..cc354302ee 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -1272,6 +1272,9 @@ "type": "string" } }, + "required": [ + "ResourceIdentifier" + ], "type": "object" }, "Type": { @@ -1290,7 +1293,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -23229,6 +23233,15 @@ } }, "type": "object" + }, + "TestAliasTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ @@ -23690,6 +23703,278 @@ }, "type": "object" }, + "AWS::Bedrock::Guardrail": { + "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": { + "BlockedInputMessaging": { + "type": "string" + }, + "BlockedOutputsMessaging": { + "type": "string" + }, + "ContentPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ContentPolicyConfig" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SensitiveInformationPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TopicPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.TopicPolicyConfig" + }, + "WordPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.WordPolicyConfig" + } + }, + "required": [ + "BlockedInputMessaging", + "BlockedOutputsMessaging", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::Guardrail" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ContentFilterConfig": { + "additionalProperties": false, + "properties": { + "InputStrength": { + "type": "string" + }, + "OutputStrength": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "InputStrength", + "OutputStrength", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ContentPolicyConfig": { + "additionalProperties": false, + "properties": { + "FiltersConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ContentFilterConfig" + }, + "type": "array" + } + }, + "required": [ + "FiltersConfig" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ManagedWordsConfig": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.PiiEntityConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Action", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.RegexConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Pattern": { + "type": "string" + } + }, + "required": [ + "Action", + "Name", + "Pattern" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig": { + "additionalProperties": false, + "properties": { + "PiiEntitiesConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.PiiEntityConfig" + }, + "type": "array" + }, + "RegexesConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.RegexConfig" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Bedrock::Guardrail.TopicConfig": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Examples": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Definition", + "Name", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.TopicPolicyConfig": { + "additionalProperties": false, + "properties": { + "TopicsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.TopicConfig" + }, + "type": "array" + } + }, + "required": [ + "TopicsConfig" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.WordConfig": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.WordPolicyConfig": { + "additionalProperties": false, + "properties": { + "ManagedWordListsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ManagedWordsConfig" + }, + "type": "array" + }, + "WordsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.WordConfig" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase": { "additionalProperties": false, "properties": { @@ -43060,6 +43345,9 @@ "AWS::ConnectCampaigns::Campaign.AnswerMachineDetectionConfig": { "additionalProperties": false, "properties": { + "AwaitAnswerMachinePrompt": { + "type": "boolean" + }, "EnableAnswerMachineDetection": { "type": "boolean" } @@ -45539,6 +45827,12 @@ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.MySqlSettings": { @@ -45557,6 +45851,11 @@ "type": "string" } }, + "required": [ + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.OracleSettings": { @@ -45593,6 +45892,12 @@ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.PostgreSqlSettings": { @@ -45614,6 +45919,12 @@ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.Settings": { @@ -50919,11 +51230,11 @@ "properties": { "ScheduleExpression": { "type": "string" + }, + "Status": { + "type": "string" } }, - "required": [ - "ScheduleExpression" - ], "type": "object" }, "AWS::DataSync::Task.Transferred": { @@ -55852,9 +56163,6 @@ "BgpAsn": { "type": "number" }, - "BgpAsnExtended": { - "type": "number" - }, "CertificateArn": { "type": "string" }, @@ -82982,6 +83290,266 @@ ], "type": "object" }, + "AWS::GameLift::ContainerGroupDefinition": { + "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": { + "ContainerDefinitions": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerDefinition" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "OperatingSystem": { + "type": "string" + }, + "SchedulingStrategy": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TotalCpuLimit": { + "type": "number" + }, + "TotalMemoryLimit": { + "type": "number" + } + }, + "required": [ + "ContainerDefinitions", + "Name", + "OperatingSystem", + "TotalCpuLimit", + "TotalMemoryLimit" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::ContainerGroupDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerDefinition": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerName": { + "type": "string" + }, + "Cpu": { + "type": "number" + }, + "DependsOn": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerDependency" + }, + "type": "array" + }, + "EntryPoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment" + }, + "type": "array" + }, + "Essential": { + "type": "boolean" + }, + "HealthCheck": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck" + }, + "ImageUri": { + "type": "string" + }, + "MemoryLimits": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.MemoryLimits" + }, + "PortConfiguration": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.PortConfiguration" + }, + "ResolvedImageDigest": { + "type": "string" + }, + "WorkingDirectory": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "ImageUri" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "Condition", + "ContainerName" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Interval": { + "type": "number" + }, + "Retries": { + "type": "number" + }, + "StartPeriod": { + "type": "number" + }, + "Timeout": { + "type": "number" + } + }, + "required": [ + "Command" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerPortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "Protocol": { + "type": "string" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "Protocol", + "ToPort" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.MemoryLimits": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "number" + }, + "SoftLimit": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.PortConfiguration": { + "additionalProperties": false, + "properties": { + "ContainerPortRanges": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerPortRange" + }, + "type": "array" + } + }, + "required": [ + "ContainerPortRanges" + ], + "type": "object" + }, "AWS::GameLift::Fleet": { "additionalProperties": false, "properties": { @@ -83032,6 +83600,9 @@ "ComputeType": { "type": "string" }, + "ContainerGroupsConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ContainerGroupsConfiguration" + }, "Description": { "type": "string" }, @@ -83152,6 +83723,56 @@ ], "type": "object" }, + "AWS::GameLift::Fleet.ConnectionPortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.ContainerGroupsConfiguration": { + "additionalProperties": false, + "properties": { + "ConnectionPortRange": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ConnectionPortRange" + }, + "ContainerGroupDefinitionNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerGroupsPerInstance": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ContainerGroupsPerInstance" + } + }, + "required": [ + "ConnectionPortRange", + "ContainerGroupDefinitionNames" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.ContainerGroupsPerInstance": { + "additionalProperties": false, + "properties": { + "DesiredReplicaContainerGroupsPerInstance": { + "type": "number" + }, + "MaxReplicaContainerGroupsPerInstance": { + "type": "number" + } + }, + "type": "object" + }, "AWS::GameLift::Fleet.IpPermission": { "additionalProperties": false, "properties": { @@ -126674,6 +127295,12 @@ "AWS::MediaLive::Channel.AudioDescription": { "additionalProperties": false, "properties": { + "AudioDashRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, "AudioNormalizationSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" }, @@ -126692,6 +127319,9 @@ "CodecSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" }, + "DvbDashAccessibility": { + "type": "string" + }, "LanguageCode": { "type": "string" }, @@ -127001,12 +127631,21 @@ "Accessibility": { "type": "string" }, + "CaptionDashRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, "CaptionSelectorName": { "type": "string" }, "DestinationSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" }, + "DvbDashAccessibility": { + "type": "string" + }, "LanguageCode": { "type": "string" }, @@ -127148,6 +127787,39 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.CmafIngestGroupSettings": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + }, + "NielsenId3Behavior": { + "type": "string" + }, + "Scte35Type": { + "type": "string" + }, + "SegmentLength": { + "type": "number" + }, + "SegmentLengthUnits": { + "type": "string" + }, + "SendDelayMs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CmafIngestOutputSettings": { + "additionalProperties": false, + "properties": { + "NameModifier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.ColorCorrection": { "additionalProperties": false, "properties": { @@ -127929,6 +128601,12 @@ "MinIInterval": { "type": "number" }, + "MvOverPictureBoundaries": { + "type": "string" + }, + "MvTemporalPredictor": { + "type": "string" + }, "ParDenominator": { "type": "number" }, @@ -127956,11 +128634,23 @@ "Tier": { "type": "string" }, + "TileHeight": { + "type": "number" + }, + "TilePadding": { + "type": "string" + }, + "TileWidth": { + "type": "number" + }, "TimecodeBurninSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" }, "TimecodeInsertion": { "type": "string" + }, + "TreeblockSize": { + "type": "string" } }, "type": "object" @@ -129069,6 +129759,9 @@ "ArchiveGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveGroupSettings" }, + "CmafIngestGroupSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CmafIngestGroupSettings" + }, "FrameCaptureGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.FrameCaptureGroupSettings" }, @@ -129120,6 +129813,9 @@ "ArchiveOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveOutputSettings" }, + "CmafIngestOutputSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CmafIngestOutputSettings" + }, "FrameCaptureOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.FrameCaptureOutputSettings" }, @@ -142317,35 +143013,184 @@ "Properties": { "additionalProperties": false, "properties": { - "MarkLatest": { - "type": "boolean" - }, - "OwnerAccount": { + "MarkLatest": { + "type": "boolean" + }, + "OwnerAccount": { + "type": "string" + }, + "PackageId": { + "type": "string" + }, + "PackageVersion": { + "type": "string" + }, + "PatchVersion": { + "type": "string" + }, + "UpdatedLatestPatchVersion": { + "type": "string" + } + }, + "required": [ + "PackageId", + "PackageVersion", + "PatchVersion" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Panorama::PackageVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Alias": { + "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": { + "AliasName": { "type": "string" }, - "PackageId": { + "KeyArn": { "type": "string" - }, - "PackageVersion": { + } + }, + "required": [ + "AliasName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PaymentCryptography::Alias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Key": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "PatchVersion": { - "type": "string" + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" }, - "UpdatedLatestPatchVersion": { + "Exportable": { + "type": "boolean" + }, + "KeyAttributes": { + "$ref": "#/definitions/AWS::PaymentCryptography::Key.KeyAttributes" + }, + "KeyCheckValueAlgorithm": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "PackageId", - "PackageVersion", - "PatchVersion" + "Exportable", + "KeyAttributes" ], "type": "object" }, "Type": { "enum": [ - "AWS::Panorama::PackageVersion" + "AWS::PaymentCryptography::Key" ], "type": "string" }, @@ -142364,6 +143209,63 @@ ], "type": "object" }, + "AWS::PaymentCryptography::Key.KeyAttributes": { + "additionalProperties": false, + "properties": { + "KeyAlgorithm": { + "type": "string" + }, + "KeyClass": { + "type": "string" + }, + "KeyModesOfUse": { + "$ref": "#/definitions/AWS::PaymentCryptography::Key.KeyModesOfUse" + }, + "KeyUsage": { + "type": "string" + } + }, + "required": [ + "KeyAlgorithm", + "KeyClass", + "KeyModesOfUse", + "KeyUsage" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Key.KeyModesOfUse": { + "additionalProperties": false, + "properties": { + "Decrypt": { + "type": "boolean" + }, + "DeriveKey": { + "type": "boolean" + }, + "Encrypt": { + "type": "boolean" + }, + "Generate": { + "type": "boolean" + }, + "NoRestrictions": { + "type": "boolean" + }, + "Sign": { + "type": "boolean" + }, + "Unwrap": { + "type": "boolean" + }, + "Verify": { + "type": "boolean" + }, + "Wrap": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset": { "additionalProperties": false, "properties": { @@ -148347,6 +149249,9 @@ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -149624,6 +150529,91 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -149684,6 +150674,15 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -149696,6 +150695,53 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -150142,6 +151188,9 @@ "AWS::QuickSight::Analysis.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterDateTimePickerControl" }, @@ -150166,6 +151215,25 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -152508,6 +153576,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -152559,6 +153630,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -153971,6 +155045,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ExcludePeriodConfiguration" }, @@ -155384,6 +156461,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -155436,6 +156516,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ExcludePeriodConfiguration" }, @@ -155522,6 +156605,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -157176,6 +158262,9 @@ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -158670,6 +159759,91 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -158730,6 +159904,15 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -158742,6 +159925,53 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -159215,6 +160445,9 @@ "AWS::QuickSight::Dashboard.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterDateTimePickerControl" }, @@ -159239,6 +160472,25 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -161593,6 +162845,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -161644,6 +162899,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -163056,6 +164314,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExcludePeriodConfiguration" }, @@ -164487,6 +165748,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -164539,6 +165803,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExcludePeriodConfiguration" }, @@ -164625,6 +165892,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -167987,6 +169257,9 @@ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Template.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -169279,6 +170552,91 @@ }, "type": "object" }, + "AWS::QuickSight::Template.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -169339,6 +170697,15 @@ }, "type": "object" }, + "AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -169351,6 +170718,53 @@ ], "type": "object" }, + "AWS::QuickSight::Template.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -169797,6 +171211,9 @@ "AWS::QuickSight::Template.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Template.FilterDateTimePickerControl" }, @@ -169821,6 +171238,25 @@ }, "type": "object" }, + "AWS::QuickSight::Template.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Template.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -172144,6 +173580,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -172195,6 +173634,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -173577,6 +175019,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ExcludePeriodConfiguration" }, @@ -175125,6 +176570,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -175177,6 +176625,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ExcludePeriodConfiguration" }, @@ -175263,6 +176714,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -177903,6 +179357,9 @@ "AutoMinorVersionUpgrade": { "type": "boolean" }, + "AutomaticBackupReplicationKmsKeyId": { + "type": "string" + }, "AutomaticBackupReplicationRegion": { "type": "string" }, @@ -184327,6 +185784,235 @@ ], "type": "object" }, + "AWS::Route53Profiles::Profile": { + "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": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::Profile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53Profiles::ProfileAssociation": { + "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": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ProfileId", + "ResourceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::ProfileAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53Profiles::ProfileResourceAssociation": { + "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": { + "Name": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + }, + "ResourceProperties": { + "type": "string" + } + }, + "required": [ + "Name", + "ProfileId", + "ResourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::ProfileResourceAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Route53RecoveryControl::Cluster": { "additionalProperties": false, "properties": { @@ -217059,9 +218745,15 @@ "DisplayName": { "type": "string" }, + "InstanceType": { + "type": "string" + }, "IpAccessSettingsArn": { "type": "string" }, + "MaxConcurrentSessions": { + "type": "number" + }, "NetworkSettingsArn": { "type": "string" }, @@ -218412,6 +220104,9 @@ { "$ref": "#/definitions/AWS::Bedrock::DataSource" }, + { + "$ref": "#/definitions/AWS::Bedrock::Guardrail" + }, { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase" }, @@ -219621,6 +221316,9 @@ { "$ref": "#/definitions/AWS::GameLift::Build" }, + { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition" + }, { "$ref": "#/definitions/AWS::GameLift::Fleet" }, @@ -220749,6 +222447,12 @@ { "$ref": "#/definitions/AWS::Panorama::PackageVersion" }, + { + "$ref": "#/definitions/AWS::PaymentCryptography::Alias" + }, + { + "$ref": "#/definitions/AWS::PaymentCryptography::Key" + }, { "$ref": "#/definitions/AWS::Personalize::Dataset" }, @@ -221049,6 +222753,15 @@ { "$ref": "#/definitions/AWS::Route53::RecordSetGroup" }, + { + "$ref": "#/definitions/AWS::Route53Profiles::Profile" + }, + { + "$ref": "#/definitions/AWS::Route53Profiles::ProfileAssociation" + }, + { + "$ref": "#/definitions/AWS::Route53Profiles::ProfileResourceAssociation" + }, { "$ref": "#/definitions/AWS::Route53RecoveryControl::Cluster" }, diff --git a/schema/sam.go b/schema/sam.go index 1679d764d1..566edb7586 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -1277,6 +1277,9 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "ResourceIdentifier" + ], "type": "object" }, "Type": { @@ -1295,7 +1298,8 @@ var SamSchema = `{ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -23234,6 +23238,15 @@ var SamSchema = `{ } }, "type": "object" + }, + "TestAliasTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ @@ -23695,6 +23708,278 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::Bedrock::Guardrail": { + "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": { + "BlockedInputMessaging": { + "type": "string" + }, + "BlockedOutputsMessaging": { + "type": "string" + }, + "ContentPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ContentPolicyConfig" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SensitiveInformationPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TopicPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.TopicPolicyConfig" + }, + "WordPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.WordPolicyConfig" + } + }, + "required": [ + "BlockedInputMessaging", + "BlockedOutputsMessaging", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::Guardrail" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ContentFilterConfig": { + "additionalProperties": false, + "properties": { + "InputStrength": { + "type": "string" + }, + "OutputStrength": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "InputStrength", + "OutputStrength", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ContentPolicyConfig": { + "additionalProperties": false, + "properties": { + "FiltersConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ContentFilterConfig" + }, + "type": "array" + } + }, + "required": [ + "FiltersConfig" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ManagedWordsConfig": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.PiiEntityConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Action", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.RegexConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Pattern": { + "type": "string" + } + }, + "required": [ + "Action", + "Name", + "Pattern" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig": { + "additionalProperties": false, + "properties": { + "PiiEntitiesConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.PiiEntityConfig" + }, + "type": "array" + }, + "RegexesConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.RegexConfig" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Bedrock::Guardrail.TopicConfig": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Examples": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Definition", + "Name", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.TopicPolicyConfig": { + "additionalProperties": false, + "properties": { + "TopicsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.TopicConfig" + }, + "type": "array" + } + }, + "required": [ + "TopicsConfig" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.WordConfig": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.WordPolicyConfig": { + "additionalProperties": false, + "properties": { + "ManagedWordListsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ManagedWordsConfig" + }, + "type": "array" + }, + "WordsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.WordConfig" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase": { "additionalProperties": false, "properties": { @@ -43065,6 +43350,9 @@ var SamSchema = `{ "AWS::ConnectCampaigns::Campaign.AnswerMachineDetectionConfig": { "additionalProperties": false, "properties": { + "AwaitAnswerMachinePrompt": { + "type": "boolean" + }, "EnableAnswerMachineDetection": { "type": "boolean" } @@ -45544,6 +45832,12 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.MySqlSettings": { @@ -45562,6 +45856,11 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.OracleSettings": { @@ -45598,6 +45897,12 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.PostgreSqlSettings": { @@ -45619,6 +45924,12 @@ var SamSchema = `{ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.Settings": { @@ -50924,11 +51235,11 @@ var SamSchema = `{ "properties": { "ScheduleExpression": { "type": "string" + }, + "Status": { + "type": "string" } }, - "required": [ - "ScheduleExpression" - ], "type": "object" }, "AWS::DataSync::Task.Transferred": { @@ -55857,9 +56168,6 @@ var SamSchema = `{ "BgpAsn": { "type": "number" }, - "BgpAsnExtended": { - "type": "number" - }, "CertificateArn": { "type": "string" }, @@ -82987,6 +83295,266 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::GameLift::ContainerGroupDefinition": { + "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": { + "ContainerDefinitions": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerDefinition" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "OperatingSystem": { + "type": "string" + }, + "SchedulingStrategy": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TotalCpuLimit": { + "type": "number" + }, + "TotalMemoryLimit": { + "type": "number" + } + }, + "required": [ + "ContainerDefinitions", + "Name", + "OperatingSystem", + "TotalCpuLimit", + "TotalMemoryLimit" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::ContainerGroupDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerDefinition": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerName": { + "type": "string" + }, + "Cpu": { + "type": "number" + }, + "DependsOn": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerDependency" + }, + "type": "array" + }, + "EntryPoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment" + }, + "type": "array" + }, + "Essential": { + "type": "boolean" + }, + "HealthCheck": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck" + }, + "ImageUri": { + "type": "string" + }, + "MemoryLimits": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.MemoryLimits" + }, + "PortConfiguration": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.PortConfiguration" + }, + "ResolvedImageDigest": { + "type": "string" + }, + "WorkingDirectory": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "ImageUri" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "Condition", + "ContainerName" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Interval": { + "type": "number" + }, + "Retries": { + "type": "number" + }, + "StartPeriod": { + "type": "number" + }, + "Timeout": { + "type": "number" + } + }, + "required": [ + "Command" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerPortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "Protocol": { + "type": "string" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "Protocol", + "ToPort" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.MemoryLimits": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "number" + }, + "SoftLimit": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.PortConfiguration": { + "additionalProperties": false, + "properties": { + "ContainerPortRanges": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerPortRange" + }, + "type": "array" + } + }, + "required": [ + "ContainerPortRanges" + ], + "type": "object" + }, "AWS::GameLift::Fleet": { "additionalProperties": false, "properties": { @@ -83037,6 +83605,9 @@ var SamSchema = `{ "ComputeType": { "type": "string" }, + "ContainerGroupsConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ContainerGroupsConfiguration" + }, "Description": { "type": "string" }, @@ -83157,6 +83728,56 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::GameLift::Fleet.ConnectionPortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.ContainerGroupsConfiguration": { + "additionalProperties": false, + "properties": { + "ConnectionPortRange": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ConnectionPortRange" + }, + "ContainerGroupDefinitionNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerGroupsPerInstance": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ContainerGroupsPerInstance" + } + }, + "required": [ + "ConnectionPortRange", + "ContainerGroupDefinitionNames" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.ContainerGroupsPerInstance": { + "additionalProperties": false, + "properties": { + "DesiredReplicaContainerGroupsPerInstance": { + "type": "number" + }, + "MaxReplicaContainerGroupsPerInstance": { + "type": "number" + } + }, + "type": "object" + }, "AWS::GameLift::Fleet.IpPermission": { "additionalProperties": false, "properties": { @@ -126679,6 +127300,12 @@ var SamSchema = `{ "AWS::MediaLive::Channel.AudioDescription": { "additionalProperties": false, "properties": { + "AudioDashRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, "AudioNormalizationSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" }, @@ -126697,6 +127324,9 @@ var SamSchema = `{ "CodecSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" }, + "DvbDashAccessibility": { + "type": "string" + }, "LanguageCode": { "type": "string" }, @@ -127006,12 +127636,21 @@ var SamSchema = `{ "Accessibility": { "type": "string" }, + "CaptionDashRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, "CaptionSelectorName": { "type": "string" }, "DestinationSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" }, + "DvbDashAccessibility": { + "type": "string" + }, "LanguageCode": { "type": "string" }, @@ -127153,6 +127792,39 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::MediaLive::Channel.CmafIngestGroupSettings": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + }, + "NielsenId3Behavior": { + "type": "string" + }, + "Scte35Type": { + "type": "string" + }, + "SegmentLength": { + "type": "number" + }, + "SegmentLengthUnits": { + "type": "string" + }, + "SendDelayMs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CmafIngestOutputSettings": { + "additionalProperties": false, + "properties": { + "NameModifier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.ColorCorrection": { "additionalProperties": false, "properties": { @@ -127934,6 +128606,12 @@ var SamSchema = `{ "MinIInterval": { "type": "number" }, + "MvOverPictureBoundaries": { + "type": "string" + }, + "MvTemporalPredictor": { + "type": "string" + }, "ParDenominator": { "type": "number" }, @@ -127961,11 +128639,23 @@ var SamSchema = `{ "Tier": { "type": "string" }, + "TileHeight": { + "type": "number" + }, + "TilePadding": { + "type": "string" + }, + "TileWidth": { + "type": "number" + }, "TimecodeBurninSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" }, "TimecodeInsertion": { "type": "string" + }, + "TreeblockSize": { + "type": "string" } }, "type": "object" @@ -129074,6 +129764,9 @@ var SamSchema = `{ "ArchiveGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveGroupSettings" }, + "CmafIngestGroupSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CmafIngestGroupSettings" + }, "FrameCaptureGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.FrameCaptureGroupSettings" }, @@ -129125,6 +129818,9 @@ var SamSchema = `{ "ArchiveOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveOutputSettings" }, + "CmafIngestOutputSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CmafIngestOutputSettings" + }, "FrameCaptureOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.FrameCaptureOutputSettings" }, @@ -142322,35 +143018,184 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "MarkLatest": { - "type": "boolean" - }, - "OwnerAccount": { + "MarkLatest": { + "type": "boolean" + }, + "OwnerAccount": { + "type": "string" + }, + "PackageId": { + "type": "string" + }, + "PackageVersion": { + "type": "string" + }, + "PatchVersion": { + "type": "string" + }, + "UpdatedLatestPatchVersion": { + "type": "string" + } + }, + "required": [ + "PackageId", + "PackageVersion", + "PatchVersion" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Panorama::PackageVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Alias": { + "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": { + "AliasName": { "type": "string" }, - "PackageId": { + "KeyArn": { "type": "string" - }, - "PackageVersion": { + } + }, + "required": [ + "AliasName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PaymentCryptography::Alias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Key": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "PatchVersion": { - "type": "string" + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" }, - "UpdatedLatestPatchVersion": { + "Exportable": { + "type": "boolean" + }, + "KeyAttributes": { + "$ref": "#/definitions/AWS::PaymentCryptography::Key.KeyAttributes" + }, + "KeyCheckValueAlgorithm": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "PackageId", - "PackageVersion", - "PatchVersion" + "Exportable", + "KeyAttributes" ], "type": "object" }, "Type": { "enum": [ - "AWS::Panorama::PackageVersion" + "AWS::PaymentCryptography::Key" ], "type": "string" }, @@ -142369,6 +143214,63 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::PaymentCryptography::Key.KeyAttributes": { + "additionalProperties": false, + "properties": { + "KeyAlgorithm": { + "type": "string" + }, + "KeyClass": { + "type": "string" + }, + "KeyModesOfUse": { + "$ref": "#/definitions/AWS::PaymentCryptography::Key.KeyModesOfUse" + }, + "KeyUsage": { + "type": "string" + } + }, + "required": [ + "KeyAlgorithm", + "KeyClass", + "KeyModesOfUse", + "KeyUsage" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Key.KeyModesOfUse": { + "additionalProperties": false, + "properties": { + "Decrypt": { + "type": "boolean" + }, + "DeriveKey": { + "type": "boolean" + }, + "Encrypt": { + "type": "boolean" + }, + "Generate": { + "type": "boolean" + }, + "NoRestrictions": { + "type": "boolean" + }, + "Sign": { + "type": "boolean" + }, + "Unwrap": { + "type": "boolean" + }, + "Verify": { + "type": "boolean" + }, + "Wrap": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset": { "additionalProperties": false, "properties": { @@ -148352,6 +149254,9 @@ var SamSchema = `{ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -149629,6 +150534,91 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -149689,6 +150679,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -149701,6 +150700,53 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Analysis.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -150147,6 +151193,9 @@ var SamSchema = `{ "AWS::QuickSight::Analysis.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterDateTimePickerControl" }, @@ -150171,6 +151220,25 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Analysis.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -152513,6 +153581,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -152564,6 +153635,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -153976,6 +155050,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ExcludePeriodConfiguration" }, @@ -155389,6 +156466,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -155441,6 +156521,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ExcludePeriodConfiguration" }, @@ -155527,6 +156610,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -157181,6 +158267,9 @@ var SamSchema = `{ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -158675,6 +159764,91 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -158735,6 +159909,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -158747,6 +159930,53 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -159220,6 +160450,9 @@ var SamSchema = `{ "AWS::QuickSight::Dashboard.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterDateTimePickerControl" }, @@ -159244,6 +160477,25 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -161598,6 +162850,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -161649,6 +162904,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -163061,6 +164319,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExcludePeriodConfiguration" }, @@ -164492,6 +165753,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -164544,6 +165808,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExcludePeriodConfiguration" }, @@ -164630,6 +165897,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -167992,6 +169262,9 @@ var SamSchema = `{ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Template.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -169284,6 +170557,91 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -169344,6 +170702,15 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -169356,6 +170723,53 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::QuickSight::Template.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -169802,6 +171216,9 @@ var SamSchema = `{ "AWS::QuickSight::Template.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Template.FilterDateTimePickerControl" }, @@ -169826,6 +171243,25 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Template.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Template.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -172149,6 +173585,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -172200,6 +173639,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -173582,6 +175024,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ExcludePeriodConfiguration" }, @@ -175130,6 +176575,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -175182,6 +176630,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ExcludePeriodConfiguration" }, @@ -175268,6 +176719,9 @@ var SamSchema = `{ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -177908,6 +179362,9 @@ var SamSchema = `{ "AutoMinorVersionUpgrade": { "type": "boolean" }, + "AutomaticBackupReplicationKmsKeyId": { + "type": "string" + }, "AutomaticBackupReplicationRegion": { "type": "string" }, @@ -184332,6 +185789,235 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::Route53Profiles::Profile": { + "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": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::Profile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53Profiles::ProfileAssociation": { + "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": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ProfileId", + "ResourceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::ProfileAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53Profiles::ProfileResourceAssociation": { + "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": { + "Name": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + }, + "ResourceProperties": { + "type": "string" + } + }, + "required": [ + "Name", + "ProfileId", + "ResourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::ProfileResourceAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Route53RecoveryControl::Cluster": { "additionalProperties": false, "properties": { @@ -219845,9 +221531,15 @@ var SamSchema = `{ "DisplayName": { "type": "string" }, + "InstanceType": { + "type": "string" + }, "IpAccessSettingsArn": { "type": "string" }, + "MaxConcurrentSessions": { + "type": "number" + }, "NetworkSettingsArn": { "type": "string" }, @@ -221499,6 +223191,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Bedrock::DataSource" }, + { + "$ref": "#/definitions/AWS::Bedrock::Guardrail" + }, { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase" }, @@ -222708,6 +224403,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::GameLift::Build" }, + { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition" + }, { "$ref": "#/definitions/AWS::GameLift::Fleet" }, @@ -223836,6 +225534,12 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Panorama::PackageVersion" }, + { + "$ref": "#/definitions/AWS::PaymentCryptography::Alias" + }, + { + "$ref": "#/definitions/AWS::PaymentCryptography::Key" + }, { "$ref": "#/definitions/AWS::Personalize::Dataset" }, @@ -224136,6 +225840,15 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::Route53::RecordSetGroup" }, + { + "$ref": "#/definitions/AWS::Route53Profiles::Profile" + }, + { + "$ref": "#/definitions/AWS::Route53Profiles::ProfileAssociation" + }, + { + "$ref": "#/definitions/AWS::Route53Profiles::ProfileResourceAssociation" + }, { "$ref": "#/definitions/AWS::Route53RecoveryControl::Cluster" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 67b770cd21..14cef45dc1 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -1272,6 +1272,9 @@ "type": "string" } }, + "required": [ + "ResourceIdentifier" + ], "type": "object" }, "Type": { @@ -1290,7 +1293,8 @@ } }, "required": [ - "Type" + "Type", + "Properties" ], "type": "object" }, @@ -23229,6 +23233,15 @@ } }, "type": "object" + }, + "TestAliasTags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" } }, "required": [ @@ -23690,6 +23703,278 @@ }, "type": "object" }, + "AWS::Bedrock::Guardrail": { + "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": { + "BlockedInputMessaging": { + "type": "string" + }, + "BlockedOutputsMessaging": { + "type": "string" + }, + "ContentPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ContentPolicyConfig" + }, + "Description": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "SensitiveInformationPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TopicPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.TopicPolicyConfig" + }, + "WordPolicyConfig": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.WordPolicyConfig" + } + }, + "required": [ + "BlockedInputMessaging", + "BlockedOutputsMessaging", + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Bedrock::Guardrail" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ContentFilterConfig": { + "additionalProperties": false, + "properties": { + "InputStrength": { + "type": "string" + }, + "OutputStrength": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "InputStrength", + "OutputStrength", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ContentPolicyConfig": { + "additionalProperties": false, + "properties": { + "FiltersConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ContentFilterConfig" + }, + "type": "array" + } + }, + "required": [ + "FiltersConfig" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.ManagedWordsConfig": { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.PiiEntityConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Action", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.RegexConfig": { + "additionalProperties": false, + "properties": { + "Action": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "Pattern": { + "type": "string" + } + }, + "required": [ + "Action", + "Name", + "Pattern" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig": { + "additionalProperties": false, + "properties": { + "PiiEntitiesConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.PiiEntityConfig" + }, + "type": "array" + }, + "RegexesConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.RegexConfig" + }, + "type": "array" + } + }, + "type": "object" + }, + "AWS::Bedrock::Guardrail.TopicConfig": { + "additionalProperties": false, + "properties": { + "Definition": { + "type": "string" + }, + "Examples": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "Definition", + "Name", + "Type" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.TopicPolicyConfig": { + "additionalProperties": false, + "properties": { + "TopicsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.TopicConfig" + }, + "type": "array" + } + }, + "required": [ + "TopicsConfig" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.WordConfig": { + "additionalProperties": false, + "properties": { + "Text": { + "type": "string" + } + }, + "required": [ + "Text" + ], + "type": "object" + }, + "AWS::Bedrock::Guardrail.WordPolicyConfig": { + "additionalProperties": false, + "properties": { + "ManagedWordListsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.ManagedWordsConfig" + }, + "type": "array" + }, + "WordsConfig": { + "items": { + "$ref": "#/definitions/AWS::Bedrock::Guardrail.WordConfig" + }, + "type": "array" + } + }, + "type": "object" + }, "AWS::Bedrock::KnowledgeBase": { "additionalProperties": false, "properties": { @@ -43060,6 +43345,9 @@ "AWS::ConnectCampaigns::Campaign.AnswerMachineDetectionConfig": { "additionalProperties": false, "properties": { + "AwaitAnswerMachinePrompt": { + "type": "boolean" + }, "EnableAnswerMachineDetection": { "type": "boolean" } @@ -45539,6 +45827,12 @@ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.MySqlSettings": { @@ -45557,6 +45851,11 @@ "type": "string" } }, + "required": [ + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.OracleSettings": { @@ -45593,6 +45892,12 @@ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.PostgreSqlSettings": { @@ -45614,6 +45919,12 @@ "type": "string" } }, + "required": [ + "DatabaseName", + "Port", + "ServerName", + "SslMode" + ], "type": "object" }, "AWS::DMS::DataProvider.Settings": { @@ -50919,11 +51230,11 @@ "properties": { "ScheduleExpression": { "type": "string" + }, + "Status": { + "type": "string" } }, - "required": [ - "ScheduleExpression" - ], "type": "object" }, "AWS::DataSync::Task.Transferred": { @@ -55852,9 +56163,6 @@ "BgpAsn": { "type": "number" }, - "BgpAsnExtended": { - "type": "number" - }, "CertificateArn": { "type": "string" }, @@ -82982,6 +83290,266 @@ ], "type": "object" }, + "AWS::GameLift::ContainerGroupDefinition": { + "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": { + "ContainerDefinitions": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerDefinition" + }, + "type": "array" + }, + "Name": { + "type": "string" + }, + "OperatingSystem": { + "type": "string" + }, + "SchedulingStrategy": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + }, + "TotalCpuLimit": { + "type": "number" + }, + "TotalMemoryLimit": { + "type": "number" + } + }, + "required": [ + "ContainerDefinitions", + "Name", + "OperatingSystem", + "TotalCpuLimit", + "TotalMemoryLimit" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::GameLift::ContainerGroupDefinition" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerDefinition": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerName": { + "type": "string" + }, + "Cpu": { + "type": "number" + }, + "DependsOn": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerDependency" + }, + "type": "array" + }, + "EntryPoint": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Environment": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment" + }, + "type": "array" + }, + "Essential": { + "type": "boolean" + }, + "HealthCheck": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck" + }, + "ImageUri": { + "type": "string" + }, + "MemoryLimits": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.MemoryLimits" + }, + "PortConfiguration": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.PortConfiguration" + }, + "ResolvedImageDigest": { + "type": "string" + }, + "WorkingDirectory": { + "type": "string" + } + }, + "required": [ + "ContainerName", + "ImageUri" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerDependency": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "ContainerName": { + "type": "string" + } + }, + "required": [ + "Condition", + "ContainerName" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "Value": { + "type": "string" + } + }, + "required": [ + "Name", + "Value" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck": { + "additionalProperties": false, + "properties": { + "Command": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Interval": { + "type": "number" + }, + "Retries": { + "type": "number" + }, + "StartPeriod": { + "type": "number" + }, + "Timeout": { + "type": "number" + } + }, + "required": [ + "Command" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.ContainerPortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "Protocol": { + "type": "string" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "Protocol", + "ToPort" + ], + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.MemoryLimits": { + "additionalProperties": false, + "properties": { + "HardLimit": { + "type": "number" + }, + "SoftLimit": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::GameLift::ContainerGroupDefinition.PortConfiguration": { + "additionalProperties": false, + "properties": { + "ContainerPortRanges": { + "items": { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition.ContainerPortRange" + }, + "type": "array" + } + }, + "required": [ + "ContainerPortRanges" + ], + "type": "object" + }, "AWS::GameLift::Fleet": { "additionalProperties": false, "properties": { @@ -83032,6 +83600,9 @@ "ComputeType": { "type": "string" }, + "ContainerGroupsConfiguration": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ContainerGroupsConfiguration" + }, "Description": { "type": "string" }, @@ -83152,6 +83723,56 @@ ], "type": "object" }, + "AWS::GameLift::Fleet.ConnectionPortRange": { + "additionalProperties": false, + "properties": { + "FromPort": { + "type": "number" + }, + "ToPort": { + "type": "number" + } + }, + "required": [ + "FromPort", + "ToPort" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.ContainerGroupsConfiguration": { + "additionalProperties": false, + "properties": { + "ConnectionPortRange": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ConnectionPortRange" + }, + "ContainerGroupDefinitionNames": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ContainerGroupsPerInstance": { + "$ref": "#/definitions/AWS::GameLift::Fleet.ContainerGroupsPerInstance" + } + }, + "required": [ + "ConnectionPortRange", + "ContainerGroupDefinitionNames" + ], + "type": "object" + }, + "AWS::GameLift::Fleet.ContainerGroupsPerInstance": { + "additionalProperties": false, + "properties": { + "DesiredReplicaContainerGroupsPerInstance": { + "type": "number" + }, + "MaxReplicaContainerGroupsPerInstance": { + "type": "number" + } + }, + "type": "object" + }, "AWS::GameLift::Fleet.IpPermission": { "additionalProperties": false, "properties": { @@ -126674,6 +127295,12 @@ "AWS::MediaLive::Channel.AudioDescription": { "additionalProperties": false, "properties": { + "AudioDashRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, "AudioNormalizationSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioNormalizationSettings" }, @@ -126692,6 +127319,9 @@ "CodecSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.AudioCodecSettings" }, + "DvbDashAccessibility": { + "type": "string" + }, "LanguageCode": { "type": "string" }, @@ -127001,12 +127631,21 @@ "Accessibility": { "type": "string" }, + "CaptionDashRoles": { + "items": { + "type": "string" + }, + "type": "array" + }, "CaptionSelectorName": { "type": "string" }, "DestinationSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.CaptionDestinationSettings" }, + "DvbDashAccessibility": { + "type": "string" + }, "LanguageCode": { "type": "string" }, @@ -127148,6 +127787,39 @@ }, "type": "object" }, + "AWS::MediaLive::Channel.CmafIngestGroupSettings": { + "additionalProperties": false, + "properties": { + "Destination": { + "$ref": "#/definitions/AWS::MediaLive::Channel.OutputLocationRef" + }, + "NielsenId3Behavior": { + "type": "string" + }, + "Scte35Type": { + "type": "string" + }, + "SegmentLength": { + "type": "number" + }, + "SegmentLengthUnits": { + "type": "string" + }, + "SendDelayMs": { + "type": "number" + } + }, + "type": "object" + }, + "AWS::MediaLive::Channel.CmafIngestOutputSettings": { + "additionalProperties": false, + "properties": { + "NameModifier": { + "type": "string" + } + }, + "type": "object" + }, "AWS::MediaLive::Channel.ColorCorrection": { "additionalProperties": false, "properties": { @@ -127929,6 +128601,12 @@ "MinIInterval": { "type": "number" }, + "MvOverPictureBoundaries": { + "type": "string" + }, + "MvTemporalPredictor": { + "type": "string" + }, "ParDenominator": { "type": "number" }, @@ -127956,11 +128634,23 @@ "Tier": { "type": "string" }, + "TileHeight": { + "type": "number" + }, + "TilePadding": { + "type": "string" + }, + "TileWidth": { + "type": "number" + }, "TimecodeBurninSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.TimecodeBurninSettings" }, "TimecodeInsertion": { "type": "string" + }, + "TreeblockSize": { + "type": "string" } }, "type": "object" @@ -129069,6 +129759,9 @@ "ArchiveGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveGroupSettings" }, + "CmafIngestGroupSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CmafIngestGroupSettings" + }, "FrameCaptureGroupSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.FrameCaptureGroupSettings" }, @@ -129120,6 +129813,9 @@ "ArchiveOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.ArchiveOutputSettings" }, + "CmafIngestOutputSettings": { + "$ref": "#/definitions/AWS::MediaLive::Channel.CmafIngestOutputSettings" + }, "FrameCaptureOutputSettings": { "$ref": "#/definitions/AWS::MediaLive::Channel.FrameCaptureOutputSettings" }, @@ -142317,35 +143013,184 @@ "Properties": { "additionalProperties": false, "properties": { - "MarkLatest": { - "type": "boolean" - }, - "OwnerAccount": { + "MarkLatest": { + "type": "boolean" + }, + "OwnerAccount": { + "type": "string" + }, + "PackageId": { + "type": "string" + }, + "PackageVersion": { + "type": "string" + }, + "PatchVersion": { + "type": "string" + }, + "UpdatedLatestPatchVersion": { + "type": "string" + } + }, + "required": [ + "PackageId", + "PackageVersion", + "PatchVersion" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Panorama::PackageVersion" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Alias": { + "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": { + "AliasName": { "type": "string" }, - "PackageId": { + "KeyArn": { "type": "string" - }, - "PackageVersion": { + } + }, + "required": [ + "AliasName" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::PaymentCryptography::Alias" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Key": { + "additionalProperties": false, + "properties": { + "Condition": { + "type": "string" + }, + "DeletionPolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + }, + "DependsOn": { + "anyOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", "type": "string" }, - "PatchVersion": { - "type": "string" + { + "items": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + "type": "array" + } + ] + }, + "Metadata": { + "type": "object" + }, + "Properties": { + "additionalProperties": false, + "properties": { + "Enabled": { + "type": "boolean" }, - "UpdatedLatestPatchVersion": { + "Exportable": { + "type": "boolean" + }, + "KeyAttributes": { + "$ref": "#/definitions/AWS::PaymentCryptography::Key.KeyAttributes" + }, + "KeyCheckValueAlgorithm": { "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" } }, "required": [ - "PackageId", - "PackageVersion", - "PatchVersion" + "Exportable", + "KeyAttributes" ], "type": "object" }, "Type": { "enum": [ - "AWS::Panorama::PackageVersion" + "AWS::PaymentCryptography::Key" ], "type": "string" }, @@ -142364,6 +143209,63 @@ ], "type": "object" }, + "AWS::PaymentCryptography::Key.KeyAttributes": { + "additionalProperties": false, + "properties": { + "KeyAlgorithm": { + "type": "string" + }, + "KeyClass": { + "type": "string" + }, + "KeyModesOfUse": { + "$ref": "#/definitions/AWS::PaymentCryptography::Key.KeyModesOfUse" + }, + "KeyUsage": { + "type": "string" + } + }, + "required": [ + "KeyAlgorithm", + "KeyClass", + "KeyModesOfUse", + "KeyUsage" + ], + "type": "object" + }, + "AWS::PaymentCryptography::Key.KeyModesOfUse": { + "additionalProperties": false, + "properties": { + "Decrypt": { + "type": "boolean" + }, + "DeriveKey": { + "type": "boolean" + }, + "Encrypt": { + "type": "boolean" + }, + "Generate": { + "type": "boolean" + }, + "NoRestrictions": { + "type": "boolean" + }, + "Sign": { + "type": "boolean" + }, + "Unwrap": { + "type": "boolean" + }, + "Verify": { + "type": "boolean" + }, + "Wrap": { + "type": "boolean" + } + }, + "type": "object" + }, "AWS::Personalize::Dataset": { "additionalProperties": false, "properties": { @@ -148347,6 +149249,9 @@ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -149624,6 +150529,91 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -149684,6 +150674,15 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -149696,6 +150695,53 @@ ], "type": "object" }, + "AWS::QuickSight::Analysis.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Analysis.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Analysis.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -150142,6 +151188,9 @@ "AWS::QuickSight::Analysis.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Analysis.FilterDateTimePickerControl" }, @@ -150166,6 +151215,25 @@ }, "type": "object" }, + "AWS::QuickSight::Analysis.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Analysis.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -152508,6 +153576,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -152559,6 +153630,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -153971,6 +155045,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ExcludePeriodConfiguration" }, @@ -155384,6 +156461,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -155436,6 +156516,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ExcludePeriodConfiguration" }, @@ -155522,6 +156605,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Analysis.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Analysis.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -157176,6 +158262,9 @@ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -158670,6 +159759,91 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -158730,6 +159904,15 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -158742,6 +159925,53 @@ ], "type": "object" }, + "AWS::QuickSight::Dashboard.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Dashboard.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -159215,6 +160445,9 @@ "AWS::QuickSight::Dashboard.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.FilterDateTimePickerControl" }, @@ -159239,6 +160472,25 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -161593,6 +162845,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -161644,6 +162899,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -163056,6 +164314,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExcludePeriodConfiguration" }, @@ -164487,6 +165748,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -164539,6 +165803,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ExcludePeriodConfiguration" }, @@ -164625,6 +165892,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -167987,6 +169257,9 @@ "Configuration": { "$ref": "#/definitions/AWS::QuickSight::Template.CategoryFilterConfiguration" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" } @@ -169279,6 +170552,91 @@ }, "type": "object" }, + "AWS::QuickSight::Template.DefaultDateTimePickerControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DateTimePickerControlDisplayOptions" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterControlConfiguration": { + "additionalProperties": false, + "properties": { + "ControlOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlOptions" + }, + "Title": { + "type": "string" + } + }, + "required": [ + "ControlOptions", + "Title" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterControlOptions": { + "additionalProperties": false, + "properties": { + "DefaultDateTimePickerOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultDateTimePickerControlOptions" + }, + "DefaultDropdownOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterDropDownControlOptions" + }, + "DefaultListOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterListControlOptions" + }, + "DefaultRelativeDateTimeOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions" + }, + "DefaultSliderOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultSliderControlOptions" + }, + "DefaultTextAreaOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultTextAreaControlOptions" + }, + "DefaultTextFieldOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultTextFieldControlOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterDropDownControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.DropDownControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultFilterListControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.ListControlDisplayOptions" + }, + "SelectableValues": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterSelectableValues" + }, + "Type": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DefaultFreeFormLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -169339,6 +170697,15 @@ }, "type": "object" }, + "AWS::QuickSight::Template.DefaultRelativeDateTimeControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.RelativeDateTimeControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DefaultSectionBasedLayoutConfiguration": { "additionalProperties": false, "properties": { @@ -169351,6 +170718,53 @@ ], "type": "object" }, + "AWS::QuickSight::Template.DefaultSliderControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.SliderControlDisplayOptions" + }, + "MaximumValue": { + "type": "number" + }, + "MinimumValue": { + "type": "number" + }, + "StepSize": { + "type": "number" + }, + "Type": { + "type": "string" + } + }, + "required": [ + "MaximumValue", + "MinimumValue", + "StepSize" + ], + "type": "object" + }, + "AWS::QuickSight::Template.DefaultTextAreaControlOptions": { + "additionalProperties": false, + "properties": { + "Delimiter": { + "type": "string" + }, + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.TextAreaControlDisplayOptions" + } + }, + "type": "object" + }, + "AWS::QuickSight::Template.DefaultTextFieldControlOptions": { + "additionalProperties": false, + "properties": { + "DisplayOptions": { + "$ref": "#/definitions/AWS::QuickSight::Template.TextFieldControlDisplayOptions" + } + }, + "type": "object" + }, "AWS::QuickSight::Template.DestinationParameterValueConfiguration": { "additionalProperties": false, "properties": { @@ -169797,6 +171211,9 @@ "AWS::QuickSight::Template.FilterControl": { "additionalProperties": false, "properties": { + "CrossSheet": { + "$ref": "#/definitions/AWS::QuickSight::Template.FilterCrossSheetControl" + }, "DateTimePicker": { "$ref": "#/definitions/AWS::QuickSight::Template.FilterDateTimePickerControl" }, @@ -169821,6 +171238,25 @@ }, "type": "object" }, + "AWS::QuickSight::Template.FilterCrossSheetControl": { + "additionalProperties": false, + "properties": { + "CascadingControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.CascadingControlConfiguration" + }, + "FilterControlId": { + "type": "string" + }, + "SourceFilterId": { + "type": "string" + } + }, + "required": [ + "FilterControlId", + "SourceFilterId" + ], + "type": "object" + }, "AWS::QuickSight::Template.FilterDateTimePickerControl": { "additionalProperties": false, "properties": { @@ -172144,6 +173580,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -172195,6 +173634,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -173577,6 +175019,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ExcludePeriodConfiguration" }, @@ -175125,6 +176570,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -175177,6 +176625,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "ExcludePeriodConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Template.ExcludePeriodConfiguration" }, @@ -175263,6 +176714,9 @@ "Column": { "$ref": "#/definitions/AWS::QuickSight::Template.ColumnIdentifier" }, + "DefaultFilterControlConfiguration": { + "$ref": "#/definitions/AWS::QuickSight::Template.DefaultFilterControlConfiguration" + }, "FilterId": { "type": "string" }, @@ -177903,6 +179357,9 @@ "AutoMinorVersionUpgrade": { "type": "boolean" }, + "AutomaticBackupReplicationKmsKeyId": { + "type": "string" + }, "AutomaticBackupReplicationRegion": { "type": "string" }, @@ -184327,6 +185784,235 @@ ], "type": "object" }, + "AWS::Route53Profiles::Profile": { + "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": { + "Name": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::Profile" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53Profiles::ProfileAssociation": { + "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": { + "Arn": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "Tags": { + "items": { + "$ref": "#/definitions/Tag" + }, + "type": "array" + } + }, + "required": [ + "Name", + "ProfileId", + "ResourceId" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::ProfileAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, + "AWS::Route53Profiles::ProfileResourceAssociation": { + "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": { + "Name": { + "type": "string" + }, + "ProfileId": { + "type": "string" + }, + "ResourceArn": { + "type": "string" + }, + "ResourceProperties": { + "type": "string" + } + }, + "required": [ + "Name", + "ProfileId", + "ResourceArn" + ], + "type": "object" + }, + "Type": { + "enum": [ + "AWS::Route53Profiles::ProfileResourceAssociation" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type", + "Properties" + ], + "type": "object" + }, "AWS::Route53RecoveryControl::Cluster": { "additionalProperties": false, "properties": { @@ -219840,9 +221526,15 @@ "DisplayName": { "type": "string" }, + "InstanceType": { + "type": "string" + }, "IpAccessSettingsArn": { "type": "string" }, + "MaxConcurrentSessions": { + "type": "number" + }, "NetworkSettingsArn": { "type": "string" }, @@ -221494,6 +223186,9 @@ { "$ref": "#/definitions/AWS::Bedrock::DataSource" }, + { + "$ref": "#/definitions/AWS::Bedrock::Guardrail" + }, { "$ref": "#/definitions/AWS::Bedrock::KnowledgeBase" }, @@ -222703,6 +224398,9 @@ { "$ref": "#/definitions/AWS::GameLift::Build" }, + { + "$ref": "#/definitions/AWS::GameLift::ContainerGroupDefinition" + }, { "$ref": "#/definitions/AWS::GameLift::Fleet" }, @@ -223831,6 +225529,12 @@ { "$ref": "#/definitions/AWS::Panorama::PackageVersion" }, + { + "$ref": "#/definitions/AWS::PaymentCryptography::Alias" + }, + { + "$ref": "#/definitions/AWS::PaymentCryptography::Key" + }, { "$ref": "#/definitions/AWS::Personalize::Dataset" }, @@ -224131,6 +225835,15 @@ { "$ref": "#/definitions/AWS::Route53::RecordSetGroup" }, + { + "$ref": "#/definitions/AWS::Route53Profiles::Profile" + }, + { + "$ref": "#/definitions/AWS::Route53Profiles::ProfileAssociation" + }, + { + "$ref": "#/definitions/AWS::Route53Profiles::ProfileResourceAssociation" + }, { "$ref": "#/definitions/AWS::Route53RecoveryControl::Cluster" },