From cf3b23a64fce3e341d4fbe7d98f78d9bc453d503 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 4 Oct 2023 12:11:01 +0200 Subject: [PATCH] fix(schema): CloudFormation Updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: RĂºben Fonseca --- cloudformation/all.go | 26 ++ ...e_servicenowconnectorprofilecredentials.go | 13 +- .../aws-apprunner-service_coderepository.go | 5 + .../cognito/aws-cognito-userpooluser.go | 2 +- cloudformation/ec2/aws-ec2-ipam.go | 10 - ...ngv2-loadbalancer_loadbalancerattribute.go | 6 +- .../aws-events-rule_redshiftdataparameters.go | 9 +- .../aws-healthimaging-datastore.go | 127 +++++++ .../kendra/aws-kendra-datasource.go | 5 + .../aws-kinesisfirehose-deliverystream.go | 5 + ...iverystream_authenticationconfiguration.go | 42 +++ ...e-deliverystream_msksourceconfiguration.go | 47 +++ cloudformation/msk/aws-msk-configuration.go | 5 + .../aws-msk-configuration_latestrevision.go | 47 +++ ...ard_datetimepickercontroldisplayoptions.go | 5 + ...dashboard_dropdowncontroldisplayoptions.go | 5 + ...ight-dashboard_filterscopeconfiguration.go | 5 + ...uicksight-dashboard_forecastcomputation.go | 4 +- ...cksight-dashboard_growthratecomputation.go | 4 +- ...ght-dashboard_listcontroldisplayoptions.go | 5 + ...ght-dashboard_maximumminimumcomputation.go | 4 +- ...t-dashboard_metriccomparisoncomputation.go | 12 +- ...t-dashboard_periodoverperiodcomputation.go | 4 +- ...sight-dashboard_periodtodatecomputation.go | 4 +- ...-quicksight-dashboard_pivottableoptions.go | 15 + ...ht-dashboard_pivottablerowslabeloptions.go | 42 +++ ...d_relativedatetimecontroldisplayoptions.go | 5 + ...ight-dashboard_rowalternatecoloroptions.go | 5 + ...hboard_sheetcontrolinfoiconlabeloptions.go | 42 +++ ...t-dashboard_slidercontroldisplayoptions.go | 5 + ...-dashboard_smallmultiplesaxisproperties.go | 42 +++ ...cksight-dashboard_smallmultiplesoptions.go | 10 + ...ws-quicksight-dashboard_subtotaloptions.go | 5 + ...s-quicksight-dashboard_tablestyletarget.go | 37 +++ ...dashboard_textareacontroldisplayoptions.go | 5 + ...ashboard_textfieldcontroldisplayoptions.go | 5 + ...ht-dashboard_topbottommoverscomputation.go | 8 +- ...ht-dashboard_topbottomrankedcomputation.go | 4 +- ...t-dashboard_totalaggregationcomputation.go | 4 +- ...sight-dashboard_uniquevaluescomputation.go | 4 +- cloudformation/s3/aws-s3-bucketpolicy.go | 6 +- .../sagemaker/aws-sagemaker-modelpackage.go | 5 + cloudformation/ssm/aws-ssm-parameter.go | 2 +- schema/cdk.go | 309 +++++++++++++++--- schema/cdk.schema.json | 309 +++++++++++++++--- schema/cloudformation.go | 309 +++++++++++++++--- schema/cloudformation.schema.json | 309 +++++++++++++++--- schema/sam.go | 309 +++++++++++++++--- schema/sam.schema.json | 309 +++++++++++++++--- 49 files changed, 2204 insertions(+), 302 deletions(-) create mode 100644 cloudformation/healthimaging/aws-healthimaging-datastore.go create mode 100644 cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_authenticationconfiguration.go create mode 100644 cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_msksourceconfiguration.go create mode 100644 cloudformation/msk/aws-msk-configuration_latestrevision.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_pivottablerowslabeloptions.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_sheetcontrolinfoiconlabeloptions.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_smallmultiplesaxisproperties.go create mode 100644 cloudformation/quicksight/aws-quicksight-dashboard_tablestyletarget.go diff --git a/cloudformation/all.go b/cloudformation/all.go index 4308df4745..166a1f73c0 100644 --- a/cloudformation/all.go +++ b/cloudformation/all.go @@ -103,6 +103,7 @@ import ( "github.com/awslabs/goformation/v7/cloudformation/greengrassv2" "github.com/awslabs/goformation/v7/cloudformation/groundstation" "github.com/awslabs/goformation/v7/cloudformation/guardduty" + "github.com/awslabs/goformation/v7/cloudformation/healthimaging" "github.com/awslabs/goformation/v7/cloudformation/healthlake" "github.com/awslabs/goformation/v7/cloudformation/iam" "github.com/awslabs/goformation/v7/cloudformation/identitystore" @@ -776,6 +777,7 @@ func AllResources() map[string]Resource { "AWS::GuardDuty::Master": &guardduty.Master{}, "AWS::GuardDuty::Member": &guardduty.Member{}, "AWS::GuardDuty::ThreatIntelSet": &guardduty.ThreatIntelSet{}, + "AWS::HealthImaging::Datastore": &healthimaging.Datastore{}, "AWS::HealthLake::FHIRDatastore": &healthlake.FHIRDatastore{}, "AWS::IAM::AccessKey": &iam.AccessKey{}, "AWS::IAM::Group": &iam.Group{}, @@ -14329,6 +14331,30 @@ func (t *Template) GetGuardDutyThreatIntelSetWithName(name string) (*guardduty.T return nil, fmt.Errorf("resource %q of type guardduty.ThreatIntelSet not found", name) } +// GetAllHealthImagingDatastoreResources retrieves all healthimaging.Datastore items from an AWS CloudFormation template +func (t *Template) GetAllHealthImagingDatastoreResources() map[string]*healthimaging.Datastore { + results := map[string]*healthimaging.Datastore{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case *healthimaging.Datastore: + results[name] = resource + } + } + return results +} + +// GetHealthImagingDatastoreWithName retrieves all healthimaging.Datastore items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetHealthImagingDatastoreWithName(name string) (*healthimaging.Datastore, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case *healthimaging.Datastore: + return resource, nil + } + } + return nil, fmt.Errorf("resource %q of type healthimaging.Datastore not found", name) +} + // GetAllHealthLakeFHIRDatastoreResources retrieves all healthlake.FHIRDatastore items from an AWS CloudFormation template func (t *Template) GetAllHealthLakeFHIRDatastoreResources() map[string]*healthlake.FHIRDatastore { results := map[string]*healthlake.FHIRDatastore{} diff --git a/cloudformation/appflow/aws-appflow-connectorprofile_servicenowconnectorprofilecredentials.go b/cloudformation/appflow/aws-appflow-connectorprofile_servicenowconnectorprofilecredentials.go index fb964af198..1fc03dfaed 100644 --- a/cloudformation/appflow/aws-appflow-connectorprofile_servicenowconnectorprofilecredentials.go +++ b/cloudformation/appflow/aws-appflow-connectorprofile_servicenowconnectorprofilecredentials.go @@ -10,15 +10,20 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html type ConnectorProfile_ServiceNowConnectorProfileCredentials struct { + // OAuth2Credentials AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-oauth2credentials + OAuth2Credentials *ConnectorProfile_OAuth2Credentials `json:"OAuth2Credentials,omitempty"` + // Password AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-password - Password string `json:"Password"` + Password *string `json:"Password,omitempty"` // Username AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-username - Username string `json:"Username"` + Username *string `json:"Username,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/apprunner/aws-apprunner-service_coderepository.go b/cloudformation/apprunner/aws-apprunner-service_coderepository.go index f13b31264e..1a04b14c68 100644 --- a/cloudformation/apprunner/aws-apprunner-service_coderepository.go +++ b/cloudformation/apprunner/aws-apprunner-service_coderepository.go @@ -25,6 +25,11 @@ type Service_CodeRepository struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html#cfn-apprunner-service-coderepository-sourcecodeversion SourceCodeVersion *Service_SourceCodeVersion `json:"SourceCodeVersion"` + // SourceDirectory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apprunner-service-coderepository.html#cfn-apprunner-service-coderepository-sourcedirectory + SourceDirectory *string `json:"SourceDirectory,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/cognito/aws-cognito-userpooluser.go b/cloudformation/cognito/aws-cognito-userpooluser.go index 63d1628163..cf63548eed 100644 --- a/cloudformation/cognito/aws-cognito-userpooluser.go +++ b/cloudformation/cognito/aws-cognito-userpooluser.go @@ -16,7 +16,7 @@ type UserPoolUser struct { // ClientMetadata AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata - ClientMetadata interface{} `json:"ClientMetadata,omitempty"` + ClientMetadata map[string]string `json:"ClientMetadata,omitempty"` // DesiredDeliveryMediums AWS CloudFormation Property // Required: false diff --git a/cloudformation/ec2/aws-ec2-ipam.go b/cloudformation/ec2/aws-ec2-ipam.go index 95ac5250e2..34c1b2be30 100644 --- a/cloudformation/ec2/aws-ec2-ipam.go +++ b/cloudformation/ec2/aws-ec2-ipam.go @@ -14,16 +14,6 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html type IPAM struct { - // DefaultResourceDiscoveryAssociationId AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-defaultresourcediscoveryassociationid - DefaultResourceDiscoveryAssociationId *string `json:"DefaultResourceDiscoveryAssociationId,omitempty"` - - // DefaultResourceDiscoveryId AWS CloudFormation Property - // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-defaultresourcediscoveryid - DefaultResourceDiscoveryId *string `json:"DefaultResourceDiscoveryId,omitempty"` - // Description AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ipam.html#cfn-ec2-ipam-description diff --git a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-loadbalancer_loadbalancerattribute.go b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-loadbalancer_loadbalancerattribute.go index 7e19c7f62f..0116150c9f 100644 --- a/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-loadbalancer_loadbalancerattribute.go +++ b/cloudformation/elasticloadbalancingv2/aws-elasticloadbalancingv2-loadbalancer_loadbalancerattribute.go @@ -7,17 +7,17 @@ import ( ) // LoadBalancer_LoadBalancerAttribute AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattribute.html type LoadBalancer_LoadBalancerAttribute struct { // Key AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattribute.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattribute-key Key *string `json:"Key,omitempty"` // Value AWS CloudFormation Property // Required: false - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattribute.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattribute-value Value *string `json:"Value,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/events/aws-events-rule_redshiftdataparameters.go b/cloudformation/events/aws-events-rule_redshiftdataparameters.go index 410c663871..8241b7b87e 100644 --- a/cloudformation/events/aws-events-rule_redshiftdataparameters.go +++ b/cloudformation/events/aws-events-rule_redshiftdataparameters.go @@ -26,9 +26,14 @@ type Rule_RedshiftDataParameters struct { SecretManagerArn *string `json:"SecretManagerArn,omitempty"` // Sql AWS CloudFormation Property - // Required: false + // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sql - Sql *string `json:"Sql,omitempty"` + Sql string `json:"Sql"` + + // Sqls AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sqls + Sqls []string `json:"Sqls,omitempty"` // StatementName AWS CloudFormation Property // Required: false diff --git a/cloudformation/healthimaging/aws-healthimaging-datastore.go b/cloudformation/healthimaging/aws-healthimaging-datastore.go new file mode 100644 index 0000000000..1aae2c2ddf --- /dev/null +++ b/cloudformation/healthimaging/aws-healthimaging-datastore.go @@ -0,0 +1,127 @@ +// Code generated by "go generate". Please don't change this file directly. + +package healthimaging + +import ( + "bytes" + "encoding/json" + + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Datastore AWS CloudFormation Resource (AWS::HealthImaging::Datastore) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthimaging-datastore.html +type Datastore struct { + + // DatastoreName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthimaging-datastore.html#cfn-healthimaging-datastore-datastorename + DatastoreName *string `json:"DatastoreName,omitempty"` + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthimaging-datastore.html#cfn-healthimaging-datastore-kmskeyarn + KmsKeyArn *string `json:"KmsKeyArn,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-healthimaging-datastore.html#cfn-healthimaging-datastore-tags + Tags map[string]string `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 *Datastore) AWSCloudFormationType() string { + return "AWS::HealthImaging::Datastore" +} + +// 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 Datastore) MarshalJSON() ([]byte, error) { + type Properties Datastore + 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 *Datastore) UnmarshalJSON(b []byte) error { + type Properties Datastore + 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 = Datastore(*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/kendra/aws-kendra-datasource.go b/cloudformation/kendra/aws-kendra-datasource.go index 458a7e1835..43f4923357 100644 --- a/cloudformation/kendra/aws-kendra-datasource.go +++ b/cloudformation/kendra/aws-kendra-datasource.go @@ -34,6 +34,11 @@ type DataSource struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-indexid IndexId string `json:"IndexId"` + // LanguageCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-languagecode + LanguageCode *string `json:"LanguageCode,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-name diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go index 09bafe58b5..2993605f0f 100644 --- a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream.go @@ -59,6 +59,11 @@ type DeliveryStream struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration KinesisStreamSourceConfiguration *DeliveryStream_KinesisStreamSourceConfiguration `json:"KinesisStreamSourceConfiguration,omitempty"` + // MSKSourceConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration + MSKSourceConfiguration *DeliveryStream_MSKSourceConfiguration `json:"MSKSourceConfiguration,omitempty"` + // RedshiftDestinationConfiguration AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_authenticationconfiguration.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_authenticationconfiguration.go new file mode 100644 index 0000000000..35e7f91bcc --- /dev/null +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_authenticationconfiguration.go @@ -0,0 +1,42 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisfirehose + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DeliveryStream_AuthenticationConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-authenticationconfiguration.html +type DeliveryStream_AuthenticationConfiguration struct { + + // Connectivity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-authenticationconfiguration.html#cfn-kinesisfirehose-deliverystream-authenticationconfiguration-connectivity + Connectivity string `json:"Connectivity"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-authenticationconfiguration.html#cfn-kinesisfirehose-deliverystream-authenticationconfiguration-rolearn + RoleARN string `json:"RoleARN"` + + // 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 *DeliveryStream_AuthenticationConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration" +} diff --git a/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_msksourceconfiguration.go b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_msksourceconfiguration.go new file mode 100644 index 0000000000..47950ba057 --- /dev/null +++ b/cloudformation/kinesisfirehose/aws-kinesisfirehose-deliverystream_msksourceconfiguration.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package kinesisfirehose + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// DeliveryStream_MSKSourceConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html +type DeliveryStream_MSKSourceConfiguration struct { + + // AuthenticationConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration-authenticationconfiguration + AuthenticationConfiguration *DeliveryStream_AuthenticationConfiguration `json:"AuthenticationConfiguration"` + + // MSKClusterARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration-mskclusterarn + MSKClusterARN string `json:"MSKClusterARN"` + + // TopicName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-msksourceconfiguration.html#cfn-kinesisfirehose-deliverystream-msksourceconfiguration-topicname + TopicName string `json:"TopicName"` + + // 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 *DeliveryStream_MSKSourceConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration" +} diff --git a/cloudformation/msk/aws-msk-configuration.go b/cloudformation/msk/aws-msk-configuration.go index d190620ec8..e8309adb60 100644 --- a/cloudformation/msk/aws-msk-configuration.go +++ b/cloudformation/msk/aws-msk-configuration.go @@ -23,6 +23,11 @@ type Configuration struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-kafkaversionslist KafkaVersionsList []string `json:"KafkaVersionsList,omitempty"` + // LatestRevision AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-latestrevision + LatestRevision *Configuration_LatestRevision `json:"LatestRevision,omitempty"` + // Name AWS CloudFormation Property // Required: true // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-configuration.html#cfn-msk-configuration-name diff --git a/cloudformation/msk/aws-msk-configuration_latestrevision.go b/cloudformation/msk/aws-msk-configuration_latestrevision.go new file mode 100644 index 0000000000..49686cac04 --- /dev/null +++ b/cloudformation/msk/aws-msk-configuration_latestrevision.go @@ -0,0 +1,47 @@ +// Code generated by "go generate". Please don't change this file directly. + +package msk + +import ( + "github.com/awslabs/goformation/v7/cloudformation/policies" +) + +// Configuration_LatestRevision AWS CloudFormation Resource (AWS::MSK::Configuration.LatestRevision) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-configuration-latestrevision.html +type Configuration_LatestRevision struct { + + // CreationTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-configuration-latestrevision.html#cfn-msk-configuration-latestrevision-creationtime + CreationTime *string `json:"CreationTime,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-configuration-latestrevision.html#cfn-msk-configuration-latestrevision-description + Description *string `json:"Description,omitempty"` + + // Revision AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-configuration-latestrevision.html#cfn-msk-configuration-latestrevision-revision + Revision *int `json:"Revision,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 *Configuration_LatestRevision) AWSCloudFormationType() string { + return "AWS::MSK::Configuration.LatestRevision" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_datetimepickercontroldisplayoptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_datetimepickercontroldisplayoptions.go index cae07e23d9..ec42d09ee1 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_datetimepickercontroldisplayoptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_datetimepickercontroldisplayoptions.go @@ -15,6 +15,11 @@ type Dashboard_DateTimePickerControlDisplayOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html#cfn-quicksight-dashboard-datetimepickercontroldisplayoptions-datetimeformat DateTimeFormat *string `json:"DateTimeFormat,omitempty"` + // InfoIconLabelOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html#cfn-quicksight-dashboard-datetimepickercontroldisplayoptions-infoiconlabeloptions + InfoIconLabelOptions *Dashboard_SheetControlInfoIconLabelOptions `json:"InfoIconLabelOptions,omitempty"` + // TitleOptions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimepickercontroldisplayoptions.html#cfn-quicksight-dashboard-datetimepickercontroldisplayoptions-titleoptions diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_dropdowncontroldisplayoptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_dropdowncontroldisplayoptions.go index 36ebdaba11..9c008d16c9 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_dropdowncontroldisplayoptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_dropdowncontroldisplayoptions.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dropdowncontroldisplayoptions.html type Dashboard_DropDownControlDisplayOptions struct { + // InfoIconLabelOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dropdowncontroldisplayoptions.html#cfn-quicksight-dashboard-dropdowncontroldisplayoptions-infoiconlabeloptions + InfoIconLabelOptions *Dashboard_SheetControlInfoIconLabelOptions `json:"InfoIconLabelOptions,omitempty"` + // SelectAllOptions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dropdowncontroldisplayoptions.html#cfn-quicksight-dashboard-dropdowncontroldisplayoptions-selectalloptions diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_filterscopeconfiguration.go b/cloudformation/quicksight/aws-quicksight-dashboard_filterscopeconfiguration.go index e4e79141f3..828b4eac1c 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_filterscopeconfiguration.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_filterscopeconfiguration.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterscopeconfiguration.html type Dashboard_FilterScopeConfiguration struct { + // AllSheets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterscopeconfiguration.html#cfn-quicksight-dashboard-filterscopeconfiguration-allsheets + AllSheets interface{} `json:"AllSheets,omitempty"` + // SelectedSheets AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-filterscopeconfiguration.html#cfn-quicksight-dashboard-filterscopeconfiguration-selectedsheets diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_forecastcomputation.go b/cloudformation/quicksight/aws-quicksight-dashboard_forecastcomputation.go index e6d3faf571..f5eaa79160 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_forecastcomputation.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_forecastcomputation.go @@ -51,9 +51,9 @@ type Dashboard_ForecastComputation struct { Seasonality *string `json:"Seasonality,omitempty"` // Time AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-forecastcomputation.html#cfn-quicksight-dashboard-forecastcomputation-time - Time *Dashboard_DimensionField `json:"Time"` + Time *Dashboard_DimensionField `json:"Time,omitempty"` // UpperBoundary AWS CloudFormation Property // Required: false diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_growthratecomputation.go b/cloudformation/quicksight/aws-quicksight-dashboard_growthratecomputation.go index 4eee6c8c3c..4fbef02047 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_growthratecomputation.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_growthratecomputation.go @@ -26,9 +26,9 @@ type Dashboard_GrowthRateComputation struct { PeriodSize *float64 `json:"PeriodSize,omitempty"` // Time AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-growthratecomputation.html#cfn-quicksight-dashboard-growthratecomputation-time - Time *Dashboard_DimensionField `json:"Time"` + Time *Dashboard_DimensionField `json:"Time,omitempty"` // Value AWS CloudFormation Property // Required: false diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_listcontroldisplayoptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_listcontroldisplayoptions.go index d3cb25b7f0..f9b8303b1f 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_listcontroldisplayoptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_listcontroldisplayoptions.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html type Dashboard_ListControlDisplayOptions struct { + // InfoIconLabelOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html#cfn-quicksight-dashboard-listcontroldisplayoptions-infoiconlabeloptions + InfoIconLabelOptions *Dashboard_SheetControlInfoIconLabelOptions `json:"InfoIconLabelOptions,omitempty"` + // SearchOptions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-listcontroldisplayoptions.html#cfn-quicksight-dashboard-listcontroldisplayoptions-searchoptions diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_maximumminimumcomputation.go b/cloudformation/quicksight/aws-quicksight-dashboard_maximumminimumcomputation.go index 74bec98bee..8e8a6c8ba0 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_maximumminimumcomputation.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_maximumminimumcomputation.go @@ -21,9 +21,9 @@ type Dashboard_MaximumMinimumComputation struct { Name *string `json:"Name,omitempty"` // Time AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-maximumminimumcomputation.html#cfn-quicksight-dashboard-maximumminimumcomputation-time - Time *Dashboard_DimensionField `json:"Time"` + Time *Dashboard_DimensionField `json:"Time,omitempty"` // Type AWS CloudFormation Property // Required: true diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_metriccomparisoncomputation.go b/cloudformation/quicksight/aws-quicksight-dashboard_metriccomparisoncomputation.go index 0ae38d3150..ede1b3d774 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_metriccomparisoncomputation.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_metriccomparisoncomputation.go @@ -16,9 +16,9 @@ type Dashboard_MetricComparisonComputation struct { ComputationId string `json:"ComputationId"` // FromValue AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-fromvalue - FromValue *Dashboard_MeasureField `json:"FromValue"` + FromValue *Dashboard_MeasureField `json:"FromValue,omitempty"` // Name AWS CloudFormation Property // Required: false @@ -26,14 +26,14 @@ type Dashboard_MetricComparisonComputation struct { Name *string `json:"Name,omitempty"` // TargetValue AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-targetvalue - TargetValue *Dashboard_MeasureField `json:"TargetValue"` + TargetValue *Dashboard_MeasureField `json:"TargetValue,omitempty"` // Time AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-metriccomparisoncomputation.html#cfn-quicksight-dashboard-metriccomparisoncomputation-time - Time *Dashboard_DimensionField `json:"Time"` + Time *Dashboard_DimensionField `json:"Time,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_periodoverperiodcomputation.go b/cloudformation/quicksight/aws-quicksight-dashboard_periodoverperiodcomputation.go index 6d6ed574a5..c2184213d8 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_periodoverperiodcomputation.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_periodoverperiodcomputation.go @@ -21,9 +21,9 @@ type Dashboard_PeriodOverPeriodComputation struct { Name *string `json:"Name,omitempty"` // Time AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodoverperiodcomputation.html#cfn-quicksight-dashboard-periodoverperiodcomputation-time - Time *Dashboard_DimensionField `json:"Time"` + Time *Dashboard_DimensionField `json:"Time,omitempty"` // Value AWS CloudFormation Property // Required: false diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_periodtodatecomputation.go b/cloudformation/quicksight/aws-quicksight-dashboard_periodtodatecomputation.go index ce74e0a52b..69914a02b8 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_periodtodatecomputation.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_periodtodatecomputation.go @@ -26,9 +26,9 @@ type Dashboard_PeriodToDateComputation struct { PeriodTimeGranularity *string `json:"PeriodTimeGranularity,omitempty"` // Time AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-periodtodatecomputation.html#cfn-quicksight-dashboard-periodtodatecomputation-time - Time *Dashboard_DimensionField `json:"Time"` + Time *Dashboard_DimensionField `json:"Time,omitempty"` // Value AWS CloudFormation Property // Required: false diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_pivottableoptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_pivottableoptions.go index 2c62aeab82..db2c3dd94e 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_pivottableoptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_pivottableoptions.go @@ -30,6 +30,11 @@ type Dashboard_PivotTableOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-columnnamesvisibility ColumnNamesVisibility *string `json:"ColumnNamesVisibility,omitempty"` + // DefaultCellWidth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-defaultcellwidth + DefaultCellWidth *string `json:"DefaultCellWidth,omitempty"` + // MetricPlacement AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-metricplacement @@ -50,6 +55,16 @@ type Dashboard_PivotTableOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowheaderstyle RowHeaderStyle *Dashboard_TableCellStyle `json:"RowHeaderStyle,omitempty"` + // RowsLabelOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowslabeloptions + RowsLabelOptions *Dashboard_PivotTableRowsLabelOptions `json:"RowsLabelOptions,omitempty"` + + // RowsLayout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-rowslayout + RowsLayout *string `json:"RowsLayout,omitempty"` + // SingleMetricVisibility AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottableoptions.html#cfn-quicksight-dashboard-pivottableoptions-singlemetricvisibility diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_pivottablerowslabeloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_pivottablerowslabeloptions.go new file mode 100644 index 0000000000..8167bd32fe --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_pivottablerowslabeloptions.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_PivotTableRowsLabelOptions AWS CloudFormation Resource (AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablerowslabeloptions.html +type Dashboard_PivotTableRowsLabelOptions struct { + + // CustomLabel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablerowslabeloptions.html#cfn-quicksight-dashboard-pivottablerowslabeloptions-customlabel + CustomLabel *string `json:"CustomLabel,omitempty"` + + // Visibility AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-pivottablerowslabeloptions.html#cfn-quicksight-dashboard-pivottablerowslabeloptions-visibility + Visibility *string `json:"Visibility,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_PivotTableRowsLabelOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_relativedatetimecontroldisplayoptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_relativedatetimecontroldisplayoptions.go index 5f6c87a0ba..87e0d56f9d 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_relativedatetimecontroldisplayoptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_relativedatetimecontroldisplayoptions.go @@ -15,6 +15,11 @@ type Dashboard_RelativeDateTimeControlDisplayOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatetimecontroldisplayoptions.html#cfn-quicksight-dashboard-relativedatetimecontroldisplayoptions-datetimeformat DateTimeFormat *string `json:"DateTimeFormat,omitempty"` + // InfoIconLabelOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatetimecontroldisplayoptions.html#cfn-quicksight-dashboard-relativedatetimecontroldisplayoptions-infoiconlabeloptions + InfoIconLabelOptions *Dashboard_SheetControlInfoIconLabelOptions `json:"InfoIconLabelOptions,omitempty"` + // TitleOptions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-relativedatetimecontroldisplayoptions.html#cfn-quicksight-dashboard-relativedatetimecontroldisplayoptions-titleoptions diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_rowalternatecoloroptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_rowalternatecoloroptions.go index 35f470624d..42d2454098 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_rowalternatecoloroptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_rowalternatecoloroptions.go @@ -20,6 +20,11 @@ type Dashboard_RowAlternateColorOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rowalternatecoloroptions.html#cfn-quicksight-dashboard-rowalternatecoloroptions-status Status *string `json:"Status,omitempty"` + // UsePrimaryBackgroundColor AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-rowalternatecoloroptions.html#cfn-quicksight-dashboard-rowalternatecoloroptions-useprimarybackgroundcolor + UsePrimaryBackgroundColor *string `json:"UsePrimaryBackgroundColor,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_sheetcontrolinfoiconlabeloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_sheetcontrolinfoiconlabeloptions.go new file mode 100644 index 0000000000..222a3b2590 --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_sheetcontrolinfoiconlabeloptions.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_SheetControlInfoIconLabelOptions AWS CloudFormation Resource (AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolinfoiconlabeloptions.html +type Dashboard_SheetControlInfoIconLabelOptions struct { + + // InfoIconText AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-dashboard-sheetcontrolinfoiconlabeloptions-infoicontext + InfoIconText *string `json:"InfoIconText,omitempty"` + + // Visibility AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolinfoiconlabeloptions.html#cfn-quicksight-dashboard-sheetcontrolinfoiconlabeloptions-visibility + Visibility *string `json:"Visibility,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_SheetControlInfoIconLabelOptions) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_slidercontroldisplayoptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_slidercontroldisplayoptions.go index 8c6a7afa9a..45eb28336a 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_slidercontroldisplayoptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_slidercontroldisplayoptions.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-slidercontroldisplayoptions.html type Dashboard_SliderControlDisplayOptions struct { + // InfoIconLabelOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-slidercontroldisplayoptions.html#cfn-quicksight-dashboard-slidercontroldisplayoptions-infoiconlabeloptions + InfoIconLabelOptions *Dashboard_SheetControlInfoIconLabelOptions `json:"InfoIconLabelOptions,omitempty"` + // TitleOptions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-slidercontroldisplayoptions.html#cfn-quicksight-dashboard-slidercontroldisplayoptions-titleoptions diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_smallmultiplesaxisproperties.go b/cloudformation/quicksight/aws-quicksight-dashboard_smallmultiplesaxisproperties.go new file mode 100644 index 0000000000..3d2338848e --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_smallmultiplesaxisproperties.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_SmallMultiplesAxisProperties AWS CloudFormation Resource (AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesaxisproperties.html +type Dashboard_SmallMultiplesAxisProperties struct { + + // Placement AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesaxisproperties.html#cfn-quicksight-dashboard-smallmultiplesaxisproperties-placement + Placement *string `json:"Placement,omitempty"` + + // Scale AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesaxisproperties.html#cfn-quicksight-dashboard-smallmultiplesaxisproperties-scale + Scale *string `json:"Scale,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_SmallMultiplesAxisProperties) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_smallmultiplesoptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_smallmultiplesoptions.go index e618b3af43..ba784ce70c 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_smallmultiplesoptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_smallmultiplesoptions.go @@ -25,6 +25,16 @@ type Dashboard_SmallMultiplesOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-panelconfiguration PanelConfiguration *Dashboard_PanelConfiguration `json:"PanelConfiguration,omitempty"` + // XAxis AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-xaxis + XAxis *Dashboard_SmallMultiplesAxisProperties `json:"XAxis,omitempty"` + + // YAxis AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-smallmultiplesoptions.html#cfn-quicksight-dashboard-smallmultiplesoptions-yaxis + YAxis *Dashboard_SmallMultiplesAxisProperties `json:"YAxis,omitempty"` + // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_subtotaloptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_subtotaloptions.go index b333064c63..efb608f5a3 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_subtotaloptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_subtotaloptions.go @@ -30,6 +30,11 @@ type Dashboard_SubtotalOptions struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-metricheadercellstyle MetricHeaderCellStyle *Dashboard_TableCellStyle `json:"MetricHeaderCellStyle,omitempty"` + // StyleTargets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-styletargets + StyleTargets []Dashboard_TableStyleTarget `json:"StyleTargets,omitempty"` + // TotalCellStyle AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-subtotaloptions.html#cfn-quicksight-dashboard-subtotaloptions-totalcellstyle diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_tablestyletarget.go b/cloudformation/quicksight/aws-quicksight-dashboard_tablestyletarget.go new file mode 100644 index 0000000000..63dfd9edfd --- /dev/null +++ b/cloudformation/quicksight/aws-quicksight-dashboard_tablestyletarget.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_TableStyleTarget AWS CloudFormation Resource (AWS::QuickSight::Dashboard.TableStyleTarget) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablestyletarget.html +type Dashboard_TableStyleTarget struct { + + // CellType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-tablestyletarget.html#cfn-quicksight-dashboard-tablestyletarget-celltype + CellType string `json:"CellType"` + + // 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_TableStyleTarget) AWSCloudFormationType() string { + return "AWS::QuickSight::Dashboard.TableStyleTarget" +} diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_textareacontroldisplayoptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_textareacontroldisplayoptions.go index 8b1981ec34..564baabe8e 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_textareacontroldisplayoptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_textareacontroldisplayoptions.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textareacontroldisplayoptions.html type Dashboard_TextAreaControlDisplayOptions struct { + // InfoIconLabelOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textareacontroldisplayoptions.html#cfn-quicksight-dashboard-textareacontroldisplayoptions-infoiconlabeloptions + InfoIconLabelOptions *Dashboard_SheetControlInfoIconLabelOptions `json:"InfoIconLabelOptions,omitempty"` + // PlaceholderOptions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textareacontroldisplayoptions.html#cfn-quicksight-dashboard-textareacontroldisplayoptions-placeholderoptions diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_textfieldcontroldisplayoptions.go b/cloudformation/quicksight/aws-quicksight-dashboard_textfieldcontroldisplayoptions.go index 3cabc4e5b7..50853c8d81 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_textfieldcontroldisplayoptions.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_textfieldcontroldisplayoptions.go @@ -10,6 +10,11 @@ import ( // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textfieldcontroldisplayoptions.html type Dashboard_TextFieldControlDisplayOptions struct { + // InfoIconLabelOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textfieldcontroldisplayoptions.html#cfn-quicksight-dashboard-textfieldcontroldisplayoptions-infoiconlabeloptions + InfoIconLabelOptions *Dashboard_SheetControlInfoIconLabelOptions `json:"InfoIconLabelOptions,omitempty"` + // PlaceholderOptions AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-textfieldcontroldisplayoptions.html#cfn-quicksight-dashboard-textfieldcontroldisplayoptions-placeholderoptions diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_topbottommoverscomputation.go b/cloudformation/quicksight/aws-quicksight-dashboard_topbottommoverscomputation.go index 7537b7b869..ebed57b580 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_topbottommoverscomputation.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_topbottommoverscomputation.go @@ -11,9 +11,9 @@ import ( type Dashboard_TopBottomMoversComputation struct { // Category AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-category - Category *Dashboard_DimensionField `json:"Category"` + Category *Dashboard_DimensionField `json:"Category,omitempty"` // ComputationId AWS CloudFormation Property // Required: true @@ -36,9 +36,9 @@ type Dashboard_TopBottomMoversComputation struct { SortOrder *string `json:"SortOrder,omitempty"` // Time AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottommoverscomputation.html#cfn-quicksight-dashboard-topbottommoverscomputation-time - Time *Dashboard_DimensionField `json:"Time"` + Time *Dashboard_DimensionField `json:"Time,omitempty"` // Type AWS CloudFormation Property // Required: true diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_topbottomrankedcomputation.go b/cloudformation/quicksight/aws-quicksight-dashboard_topbottomrankedcomputation.go index f6bc0d78c1..c4ae2b871c 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_topbottomrankedcomputation.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_topbottomrankedcomputation.go @@ -11,9 +11,9 @@ import ( type Dashboard_TopBottomRankedComputation struct { // Category AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-topbottomrankedcomputation.html#cfn-quicksight-dashboard-topbottomrankedcomputation-category - Category *Dashboard_DimensionField `json:"Category"` + Category *Dashboard_DimensionField `json:"Category,omitempty"` // ComputationId AWS CloudFormation Property // Required: true diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_totalaggregationcomputation.go b/cloudformation/quicksight/aws-quicksight-dashboard_totalaggregationcomputation.go index ec866fdaf3..8a84e6dcd9 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_totalaggregationcomputation.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_totalaggregationcomputation.go @@ -21,9 +21,9 @@ type Dashboard_TotalAggregationComputation struct { Name *string `json:"Name,omitempty"` // Value AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-totalaggregationcomputation.html#cfn-quicksight-dashboard-totalaggregationcomputation-value - Value *Dashboard_MeasureField `json:"Value"` + Value *Dashboard_MeasureField `json:"Value,omitempty"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy AWSCloudFormationDeletionPolicy policies.DeletionPolicy `json:"-"` diff --git a/cloudformation/quicksight/aws-quicksight-dashboard_uniquevaluescomputation.go b/cloudformation/quicksight/aws-quicksight-dashboard_uniquevaluescomputation.go index e1ebd30ad7..02a4cd4d84 100644 --- a/cloudformation/quicksight/aws-quicksight-dashboard_uniquevaluescomputation.go +++ b/cloudformation/quicksight/aws-quicksight-dashboard_uniquevaluescomputation.go @@ -11,9 +11,9 @@ import ( type Dashboard_UniqueValuesComputation struct { // Category AWS CloudFormation Property - // Required: true + // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-uniquevaluescomputation.html#cfn-quicksight-dashboard-uniquevaluescomputation-category - Category *Dashboard_DimensionField `json:"Category"` + Category *Dashboard_DimensionField `json:"Category,omitempty"` // ComputationId AWS CloudFormation Property // Required: true diff --git a/cloudformation/s3/aws-s3-bucketpolicy.go b/cloudformation/s3/aws-s3-bucketpolicy.go index 8aac98620b..e23c1f73eb 100644 --- a/cloudformation/s3/aws-s3-bucketpolicy.go +++ b/cloudformation/s3/aws-s3-bucketpolicy.go @@ -10,17 +10,17 @@ import ( ) // BucketPolicy AWS CloudFormation Resource (AWS::S3::BucketPolicy) -// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html type BucketPolicy struct { // Bucket AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-bucket + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html#cfn-s3-bucketpolicy-bucket Bucket string `json:"Bucket"` // PolicyDocument AWS CloudFormation Property // Required: true - // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-policydocument + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucketpolicy.html#cfn-s3-bucketpolicy-policydocument PolicyDocument interface{} `json:"PolicyDocument"` // AWSCloudFormationDeletionPolicy represents a CloudFormation DeletionPolicy diff --git a/cloudformation/sagemaker/aws-sagemaker-modelpackage.go b/cloudformation/sagemaker/aws-sagemaker-modelpackage.go index e198c03841..a15ac03c92 100644 --- a/cloudformation/sagemaker/aws-sagemaker-modelpackage.go +++ b/cloudformation/sagemaker/aws-sagemaker-modelpackage.go @@ -109,6 +109,11 @@ type ModelPackage struct { // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-samplepayloadurl SamplePayloadUrl *string `json:"SamplePayloadUrl,omitempty"` + // SkipModelValidation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-skipmodelvalidation + SkipModelValidation *string `json:"SkipModelValidation,omitempty"` + // SourceAlgorithmSpecification AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackage.html#cfn-sagemaker-modelpackage-sourcealgorithmspecification diff --git a/cloudformation/ssm/aws-ssm-parameter.go b/cloudformation/ssm/aws-ssm-parameter.go index 905fc87040..641cd125ce 100644 --- a/cloudformation/ssm/aws-ssm-parameter.go +++ b/cloudformation/ssm/aws-ssm-parameter.go @@ -41,7 +41,7 @@ type Parameter struct { // Tags AWS CloudFormation Property // Required: false // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tags - Tags interface{} `json:"Tags,omitempty"` + Tags map[string]string `json:"Tags,omitempty"` // Tier AWS CloudFormation Property // Required: false diff --git a/schema/cdk.go b/schema/cdk.go index 0425012e8c..6982a58ffc 100644 --- a/schema/cdk.go +++ b/schema/cdk.go @@ -8357,6 +8357,9 @@ var CdkSchema = `{ "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": { "additionalProperties": false, "properties": { + "OAuth2Credentials": { + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Credentials" + }, "Password": { "type": "string" }, @@ -8364,10 +8367,6 @@ var CdkSchema = `{ "type": "string" } }, - "required": [ - "Password", - "Username" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties": { @@ -12777,6 +12776,9 @@ var CdkSchema = `{ }, "SourceCodeVersion": { "$ref": "#/definitions/AWS::AppRunner::Service.SourceCodeVersion" + }, + "SourceDirectory": { + "type": "string" } }, "required": [ @@ -34005,6 +34007,12 @@ var CdkSchema = `{ "additionalProperties": false, "properties": { "ClientMetadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "DesiredDeliveryMediums": { @@ -49576,12 +49584,6 @@ var CdkSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DefaultResourceDiscoveryAssociationId": { - "type": "string" - }, - "DefaultResourceDiscoveryId": { - "type": "string" - }, "Description": { "type": "string" }, @@ -69383,6 +69385,12 @@ var CdkSchema = `{ "Sql": { "type": "string" }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, "StatementName": { "type": "string" }, @@ -69391,7 +69399,8 @@ var CdkSchema = `{ } }, "required": [ - "Database" + "Database", + "Sql" ], "type": "object" }, @@ -69481,18 +69490,6 @@ var CdkSchema = `{ ], "type": "object" }, - "AWS::Events::Rule.Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { @@ -81725,6 +81722,79 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::HealthImaging::Datastore": { + "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": { + "DatastoreName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::HealthImaging::Datastore" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore": { "additionalProperties": false, "properties": { @@ -97120,6 +97190,9 @@ var CdkSchema = `{ "IndexId": { "type": "string" }, + "LanguageCode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -100763,6 +100836,9 @@ var CdkSchema = `{ "KinesisStreamSourceConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration" }, + "MSKSourceConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration" + }, "RedshiftDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration" }, @@ -100937,6 +101013,22 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration": { + "additionalProperties": false, + "properties": { + "Connectivity": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "Connectivity", + "RoleARN" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.BufferingHints": { "additionalProperties": false, "properties": { @@ -101321,6 +101413,26 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration": { + "additionalProperties": false, + "properties": { + "AuthenticationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration" + }, + "MSKClusterARN": { + "type": "string" + }, + "TopicName": { + "type": "string" + } + }, + "required": [ + "AuthenticationConfiguration", + "MSKClusterARN", + "TopicName" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": { "additionalProperties": false, "properties": { @@ -111041,6 +111153,9 @@ var CdkSchema = `{ }, "type": "array" }, + "LatestRevision": { + "$ref": "#/definitions/AWS::MSK::Configuration.LatestRevision" + }, "Name": { "type": "string" }, @@ -111075,6 +111190,21 @@ var CdkSchema = `{ ], "type": "object" }, + "AWS::MSK::Configuration.LatestRevision": { + "additionalProperties": false, + "properties": { + "CreationTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Revision": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MSK::ServerlessCluster": { "additionalProperties": false, "properties": { @@ -144691,6 +144821,9 @@ var CdkSchema = `{ "DateTimeFormat": { "type": "string" }, + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } @@ -144942,6 +145075,9 @@ var CdkSchema = `{ "AWS::QuickSight::Dashboard.DropDownControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "SelectAllOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlSelectAllOptions" }, @@ -145558,6 +145694,9 @@ var CdkSchema = `{ "AWS::QuickSight::Dashboard.FilterScopeConfiguration": { "additionalProperties": false, "properties": { + "AllSheets": { + "type": "object" + }, "SelectedSheets": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.SelectedSheetsFilterScopeConfiguration" } @@ -145740,8 +145879,7 @@ var CdkSchema = `{ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -146499,8 +146637,7 @@ var CdkSchema = `{ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -147348,6 +147485,9 @@ var CdkSchema = `{ "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "SearchOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlSearchOptions" }, @@ -147457,7 +147597,6 @@ var CdkSchema = `{ }, "required": [ "ComputationId", - "Time", "Type" ], "type": "object" @@ -147500,10 +147639,7 @@ var CdkSchema = `{ } }, "required": [ - "ComputationId", - "FromValue", - "TargetValue", - "Time" + "ComputationId" ], "type": "object" }, @@ -148166,8 +148302,7 @@ var CdkSchema = `{ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -148191,8 +148326,7 @@ var CdkSchema = `{ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -148569,6 +148703,9 @@ var CdkSchema = `{ "ColumnNamesVisibility": { "type": "string" }, + "DefaultCellWidth": { + "type": "string" + }, "MetricPlacement": { "type": "string" }, @@ -148581,6 +148718,12 @@ var CdkSchema = `{ "RowHeaderStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, + "RowsLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions" + }, + "RowsLayout": { + "type": "string" + }, "SingleMetricVisibility": { "type": "string" }, @@ -148602,6 +148745,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions": { + "additionalProperties": false, + "properties": { + "CustomLabel": { + "type": "string" + }, + "Visibility": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.PivotTableSortBy": { "additionalProperties": false, "properties": { @@ -149039,6 +149194,9 @@ var CdkSchema = `{ "DateTimeFormat": { "type": "string" }, + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } @@ -149137,6 +149295,9 @@ var CdkSchema = `{ }, "Status": { "type": "string" + }, + "UsePrimaryBackgroundColor": { + "type": "string" } }, "type": "object" @@ -149583,6 +149744,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions": { + "additionalProperties": false, + "properties": { + "InfoIconText": { + "type": "string" + }, + "Visibility": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SheetControlLayout": { "additionalProperties": false, "properties": { @@ -149768,12 +149941,27 @@ var CdkSchema = `{ "AWS::QuickSight::Dashboard.SliderControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } }, "type": "object" }, + "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties": { + "additionalProperties": false, + "properties": { + "Placement": { + "type": "string" + }, + "Scale": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SmallMultiplesOptions": { "additionalProperties": false, "properties": { @@ -149785,6 +149973,12 @@ var CdkSchema = `{ }, "PanelConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.PanelConfiguration" + }, + "XAxis": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" + }, + "YAxis": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" } }, "type": "object" @@ -149911,6 +150105,12 @@ var CdkSchema = `{ "MetricHeaderCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, + "StyleTargets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableStyleTarget" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -150281,6 +150481,18 @@ var CdkSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.TableStyleTarget": { + "additionalProperties": false, + "properties": { + "CellType": { + "type": "string" + } + }, + "required": [ + "CellType" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.TableUnaggregatedFieldWells": { "additionalProperties": false, "properties": { @@ -150326,6 +150538,9 @@ var CdkSchema = `{ "AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "PlaceholderOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextControlPlaceholderOptions" }, @@ -150362,6 +150577,9 @@ var CdkSchema = `{ "AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "PlaceholderOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextControlPlaceholderOptions" }, @@ -150597,9 +150815,7 @@ var CdkSchema = `{ } }, "required": [ - "Category", "ComputationId", - "Time", "Type" ], "type": "object" @@ -150627,7 +150843,6 @@ var CdkSchema = `{ } }, "required": [ - "Category", "ComputationId", "Type" ], @@ -150647,8 +150862,7 @@ var CdkSchema = `{ } }, "required": [ - "ComputationId", - "Value" + "ComputationId" ], "type": "object" }, @@ -150829,7 +151043,6 @@ var CdkSchema = `{ } }, "required": [ - "Category", "ComputationId" ], "type": "object" @@ -176557,6 +176770,12 @@ var CdkSchema = `{ "type": "string" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Tier": { @@ -182459,6 +182678,9 @@ var CdkSchema = `{ "SamplePayloadUrl": { "type": "string" }, + "SkipModelValidation": { + "type": "string" + }, "SourceAlgorithmSpecification": { "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" }, @@ -201889,6 +202111,9 @@ var CdkSchema = `{ { "$ref": "#/definitions/AWS::GuardDuty::ThreatIntelSet" }, + { + "$ref": "#/definitions/AWS::HealthImaging::Datastore" + }, { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore" }, diff --git a/schema/cdk.schema.json b/schema/cdk.schema.json index 9f7643bb4d..d77afd6902 100644 --- a/schema/cdk.schema.json +++ b/schema/cdk.schema.json @@ -8352,6 +8352,9 @@ "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": { "additionalProperties": false, "properties": { + "OAuth2Credentials": { + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Credentials" + }, "Password": { "type": "string" }, @@ -8359,10 +8362,6 @@ "type": "string" } }, - "required": [ - "Password", - "Username" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties": { @@ -12772,6 +12771,9 @@ }, "SourceCodeVersion": { "$ref": "#/definitions/AWS::AppRunner::Service.SourceCodeVersion" + }, + "SourceDirectory": { + "type": "string" } }, "required": [ @@ -34000,6 +34002,12 @@ "additionalProperties": false, "properties": { "ClientMetadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "DesiredDeliveryMediums": { @@ -49571,12 +49579,6 @@ "Properties": { "additionalProperties": false, "properties": { - "DefaultResourceDiscoveryAssociationId": { - "type": "string" - }, - "DefaultResourceDiscoveryId": { - "type": "string" - }, "Description": { "type": "string" }, @@ -69378,6 +69380,12 @@ "Sql": { "type": "string" }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, "StatementName": { "type": "string" }, @@ -69386,7 +69394,8 @@ } }, "required": [ - "Database" + "Database", + "Sql" ], "type": "object" }, @@ -69476,18 +69485,6 @@ ], "type": "object" }, - "AWS::Events::Rule.Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { @@ -81720,6 +81717,79 @@ ], "type": "object" }, + "AWS::HealthImaging::Datastore": { + "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": { + "DatastoreName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::HealthImaging::Datastore" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore": { "additionalProperties": false, "properties": { @@ -97115,6 +97185,9 @@ "IndexId": { "type": "string" }, + "LanguageCode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -100758,6 +100831,9 @@ "KinesisStreamSourceConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration" }, + "MSKSourceConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration" + }, "RedshiftDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration" }, @@ -100932,6 +101008,22 @@ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration": { + "additionalProperties": false, + "properties": { + "Connectivity": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "Connectivity", + "RoleARN" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.BufferingHints": { "additionalProperties": false, "properties": { @@ -101316,6 +101408,26 @@ ], "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration": { + "additionalProperties": false, + "properties": { + "AuthenticationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration" + }, + "MSKClusterARN": { + "type": "string" + }, + "TopicName": { + "type": "string" + } + }, + "required": [ + "AuthenticationConfiguration", + "MSKClusterARN", + "TopicName" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": { "additionalProperties": false, "properties": { @@ -111036,6 +111148,9 @@ }, "type": "array" }, + "LatestRevision": { + "$ref": "#/definitions/AWS::MSK::Configuration.LatestRevision" + }, "Name": { "type": "string" }, @@ -111070,6 +111185,21 @@ ], "type": "object" }, + "AWS::MSK::Configuration.LatestRevision": { + "additionalProperties": false, + "properties": { + "CreationTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Revision": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MSK::ServerlessCluster": { "additionalProperties": false, "properties": { @@ -144686,6 +144816,9 @@ "DateTimeFormat": { "type": "string" }, + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } @@ -144937,6 +145070,9 @@ "AWS::QuickSight::Dashboard.DropDownControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "SelectAllOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlSelectAllOptions" }, @@ -145553,6 +145689,9 @@ "AWS::QuickSight::Dashboard.FilterScopeConfiguration": { "additionalProperties": false, "properties": { + "AllSheets": { + "type": "object" + }, "SelectedSheets": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.SelectedSheetsFilterScopeConfiguration" } @@ -145735,8 +145874,7 @@ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -146494,8 +146632,7 @@ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -147343,6 +147480,9 @@ "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "SearchOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlSearchOptions" }, @@ -147452,7 +147592,6 @@ }, "required": [ "ComputationId", - "Time", "Type" ], "type": "object" @@ -147495,10 +147634,7 @@ } }, "required": [ - "ComputationId", - "FromValue", - "TargetValue", - "Time" + "ComputationId" ], "type": "object" }, @@ -148161,8 +148297,7 @@ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -148186,8 +148321,7 @@ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -148564,6 +148698,9 @@ "ColumnNamesVisibility": { "type": "string" }, + "DefaultCellWidth": { + "type": "string" + }, "MetricPlacement": { "type": "string" }, @@ -148576,6 +148713,12 @@ "RowHeaderStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, + "RowsLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions" + }, + "RowsLayout": { + "type": "string" + }, "SingleMetricVisibility": { "type": "string" }, @@ -148597,6 +148740,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions": { + "additionalProperties": false, + "properties": { + "CustomLabel": { + "type": "string" + }, + "Visibility": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.PivotTableSortBy": { "additionalProperties": false, "properties": { @@ -149034,6 +149189,9 @@ "DateTimeFormat": { "type": "string" }, + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } @@ -149132,6 +149290,9 @@ }, "Status": { "type": "string" + }, + "UsePrimaryBackgroundColor": { + "type": "string" } }, "type": "object" @@ -149578,6 +149739,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions": { + "additionalProperties": false, + "properties": { + "InfoIconText": { + "type": "string" + }, + "Visibility": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SheetControlLayout": { "additionalProperties": false, "properties": { @@ -149763,12 +149936,27 @@ "AWS::QuickSight::Dashboard.SliderControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } }, "type": "object" }, + "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties": { + "additionalProperties": false, + "properties": { + "Placement": { + "type": "string" + }, + "Scale": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SmallMultiplesOptions": { "additionalProperties": false, "properties": { @@ -149780,6 +149968,12 @@ }, "PanelConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.PanelConfiguration" + }, + "XAxis": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" + }, + "YAxis": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" } }, "type": "object" @@ -149906,6 +150100,12 @@ "MetricHeaderCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, + "StyleTargets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableStyleTarget" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -150276,6 +150476,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.TableStyleTarget": { + "additionalProperties": false, + "properties": { + "CellType": { + "type": "string" + } + }, + "required": [ + "CellType" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.TableUnaggregatedFieldWells": { "additionalProperties": false, "properties": { @@ -150321,6 +150533,9 @@ "AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "PlaceholderOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextControlPlaceholderOptions" }, @@ -150357,6 +150572,9 @@ "AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "PlaceholderOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextControlPlaceholderOptions" }, @@ -150592,9 +150810,7 @@ } }, "required": [ - "Category", "ComputationId", - "Time", "Type" ], "type": "object" @@ -150622,7 +150838,6 @@ } }, "required": [ - "Category", "ComputationId", "Type" ], @@ -150642,8 +150857,7 @@ } }, "required": [ - "ComputationId", - "Value" + "ComputationId" ], "type": "object" }, @@ -150824,7 +151038,6 @@ } }, "required": [ - "Category", "ComputationId" ], "type": "object" @@ -176552,6 +176765,12 @@ "type": "string" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Tier": { @@ -182454,6 +182673,9 @@ "SamplePayloadUrl": { "type": "string" }, + "SkipModelValidation": { + "type": "string" + }, "SourceAlgorithmSpecification": { "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" }, @@ -201884,6 +202106,9 @@ { "$ref": "#/definitions/AWS::GuardDuty::ThreatIntelSet" }, + { + "$ref": "#/definitions/AWS::HealthImaging::Datastore" + }, { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore" }, diff --git a/schema/cloudformation.go b/schema/cloudformation.go index 320a58509c..f6c9953c15 100644 --- a/schema/cloudformation.go +++ b/schema/cloudformation.go @@ -8357,6 +8357,9 @@ var CloudformationSchema = `{ "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": { "additionalProperties": false, "properties": { + "OAuth2Credentials": { + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Credentials" + }, "Password": { "type": "string" }, @@ -8364,10 +8367,6 @@ var CloudformationSchema = `{ "type": "string" } }, - "required": [ - "Password", - "Username" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties": { @@ -12777,6 +12776,9 @@ var CloudformationSchema = `{ }, "SourceCodeVersion": { "$ref": "#/definitions/AWS::AppRunner::Service.SourceCodeVersion" + }, + "SourceDirectory": { + "type": "string" } }, "required": [ @@ -33944,6 +33946,12 @@ var CloudformationSchema = `{ "additionalProperties": false, "properties": { "ClientMetadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "DesiredDeliveryMediums": { @@ -49515,12 +49523,6 @@ var CloudformationSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DefaultResourceDiscoveryAssociationId": { - "type": "string" - }, - "DefaultResourceDiscoveryId": { - "type": "string" - }, "Description": { "type": "string" }, @@ -69322,6 +69324,12 @@ var CloudformationSchema = `{ "Sql": { "type": "string" }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, "StatementName": { "type": "string" }, @@ -69330,7 +69338,8 @@ var CloudformationSchema = `{ } }, "required": [ - "Database" + "Database", + "Sql" ], "type": "object" }, @@ -69420,18 +69429,6 @@ var CloudformationSchema = `{ ], "type": "object" }, - "AWS::Events::Rule.Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { @@ -81664,6 +81661,79 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::HealthImaging::Datastore": { + "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": { + "DatastoreName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::HealthImaging::Datastore" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore": { "additionalProperties": false, "properties": { @@ -97059,6 +97129,9 @@ var CloudformationSchema = `{ "IndexId": { "type": "string" }, + "LanguageCode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -100702,6 +100775,9 @@ var CloudformationSchema = `{ "KinesisStreamSourceConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration" }, + "MSKSourceConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration" + }, "RedshiftDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration" }, @@ -100876,6 +100952,22 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration": { + "additionalProperties": false, + "properties": { + "Connectivity": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "Connectivity", + "RoleARN" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.BufferingHints": { "additionalProperties": false, "properties": { @@ -101260,6 +101352,26 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration": { + "additionalProperties": false, + "properties": { + "AuthenticationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration" + }, + "MSKClusterARN": { + "type": "string" + }, + "TopicName": { + "type": "string" + } + }, + "required": [ + "AuthenticationConfiguration", + "MSKClusterARN", + "TopicName" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": { "additionalProperties": false, "properties": { @@ -110980,6 +111092,9 @@ var CloudformationSchema = `{ }, "type": "array" }, + "LatestRevision": { + "$ref": "#/definitions/AWS::MSK::Configuration.LatestRevision" + }, "Name": { "type": "string" }, @@ -111014,6 +111129,21 @@ var CloudformationSchema = `{ ], "type": "object" }, + "AWS::MSK::Configuration.LatestRevision": { + "additionalProperties": false, + "properties": { + "CreationTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Revision": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MSK::ServerlessCluster": { "additionalProperties": false, "properties": { @@ -144630,6 +144760,9 @@ var CloudformationSchema = `{ "DateTimeFormat": { "type": "string" }, + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } @@ -144881,6 +145014,9 @@ var CloudformationSchema = `{ "AWS::QuickSight::Dashboard.DropDownControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "SelectAllOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlSelectAllOptions" }, @@ -145497,6 +145633,9 @@ var CloudformationSchema = `{ "AWS::QuickSight::Dashboard.FilterScopeConfiguration": { "additionalProperties": false, "properties": { + "AllSheets": { + "type": "object" + }, "SelectedSheets": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.SelectedSheetsFilterScopeConfiguration" } @@ -145679,8 +145818,7 @@ var CloudformationSchema = `{ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -146438,8 +146576,7 @@ var CloudformationSchema = `{ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -147287,6 +147424,9 @@ var CloudformationSchema = `{ "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "SearchOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlSearchOptions" }, @@ -147396,7 +147536,6 @@ var CloudformationSchema = `{ }, "required": [ "ComputationId", - "Time", "Type" ], "type": "object" @@ -147439,10 +147578,7 @@ var CloudformationSchema = `{ } }, "required": [ - "ComputationId", - "FromValue", - "TargetValue", - "Time" + "ComputationId" ], "type": "object" }, @@ -148105,8 +148241,7 @@ var CloudformationSchema = `{ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -148130,8 +148265,7 @@ var CloudformationSchema = `{ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -148508,6 +148642,9 @@ var CloudformationSchema = `{ "ColumnNamesVisibility": { "type": "string" }, + "DefaultCellWidth": { + "type": "string" + }, "MetricPlacement": { "type": "string" }, @@ -148520,6 +148657,12 @@ var CloudformationSchema = `{ "RowHeaderStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, + "RowsLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions" + }, + "RowsLayout": { + "type": "string" + }, "SingleMetricVisibility": { "type": "string" }, @@ -148541,6 +148684,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions": { + "additionalProperties": false, + "properties": { + "CustomLabel": { + "type": "string" + }, + "Visibility": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.PivotTableSortBy": { "additionalProperties": false, "properties": { @@ -148978,6 +149133,9 @@ var CloudformationSchema = `{ "DateTimeFormat": { "type": "string" }, + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } @@ -149076,6 +149234,9 @@ var CloudformationSchema = `{ }, "Status": { "type": "string" + }, + "UsePrimaryBackgroundColor": { + "type": "string" } }, "type": "object" @@ -149522,6 +149683,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions": { + "additionalProperties": false, + "properties": { + "InfoIconText": { + "type": "string" + }, + "Visibility": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SheetControlLayout": { "additionalProperties": false, "properties": { @@ -149707,12 +149880,27 @@ var CloudformationSchema = `{ "AWS::QuickSight::Dashboard.SliderControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } }, "type": "object" }, + "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties": { + "additionalProperties": false, + "properties": { + "Placement": { + "type": "string" + }, + "Scale": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SmallMultiplesOptions": { "additionalProperties": false, "properties": { @@ -149724,6 +149912,12 @@ var CloudformationSchema = `{ }, "PanelConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.PanelConfiguration" + }, + "XAxis": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" + }, + "YAxis": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" } }, "type": "object" @@ -149850,6 +150044,12 @@ var CloudformationSchema = `{ "MetricHeaderCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, + "StyleTargets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableStyleTarget" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -150220,6 +150420,18 @@ var CloudformationSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.TableStyleTarget": { + "additionalProperties": false, + "properties": { + "CellType": { + "type": "string" + } + }, + "required": [ + "CellType" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.TableUnaggregatedFieldWells": { "additionalProperties": false, "properties": { @@ -150265,6 +150477,9 @@ var CloudformationSchema = `{ "AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "PlaceholderOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextControlPlaceholderOptions" }, @@ -150301,6 +150516,9 @@ var CloudformationSchema = `{ "AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "PlaceholderOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextControlPlaceholderOptions" }, @@ -150536,9 +150754,7 @@ var CloudformationSchema = `{ } }, "required": [ - "Category", "ComputationId", - "Time", "Type" ], "type": "object" @@ -150566,7 +150782,6 @@ var CloudformationSchema = `{ } }, "required": [ - "Category", "ComputationId", "Type" ], @@ -150586,8 +150801,7 @@ var CloudformationSchema = `{ } }, "required": [ - "ComputationId", - "Value" + "ComputationId" ], "type": "object" }, @@ -150768,7 +150982,6 @@ var CloudformationSchema = `{ } }, "required": [ - "Category", "ComputationId" ], "type": "object" @@ -176496,6 +176709,12 @@ var CloudformationSchema = `{ "type": "string" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Tier": { @@ -182398,6 +182617,9 @@ var CloudformationSchema = `{ "SamplePayloadUrl": { "type": "string" }, + "SkipModelValidation": { + "type": "string" + }, "SourceAlgorithmSpecification": { "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" }, @@ -201825,6 +202047,9 @@ var CloudformationSchema = `{ { "$ref": "#/definitions/AWS::GuardDuty::ThreatIntelSet" }, + { + "$ref": "#/definitions/AWS::HealthImaging::Datastore" + }, { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore" }, diff --git a/schema/cloudformation.schema.json b/schema/cloudformation.schema.json index 51a73d528a..30223b0fb4 100644 --- a/schema/cloudformation.schema.json +++ b/schema/cloudformation.schema.json @@ -8352,6 +8352,9 @@ "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": { "additionalProperties": false, "properties": { + "OAuth2Credentials": { + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Credentials" + }, "Password": { "type": "string" }, @@ -8359,10 +8362,6 @@ "type": "string" } }, - "required": [ - "Password", - "Username" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties": { @@ -12772,6 +12771,9 @@ }, "SourceCodeVersion": { "$ref": "#/definitions/AWS::AppRunner::Service.SourceCodeVersion" + }, + "SourceDirectory": { + "type": "string" } }, "required": [ @@ -33939,6 +33941,12 @@ "additionalProperties": false, "properties": { "ClientMetadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "DesiredDeliveryMediums": { @@ -49510,12 +49518,6 @@ "Properties": { "additionalProperties": false, "properties": { - "DefaultResourceDiscoveryAssociationId": { - "type": "string" - }, - "DefaultResourceDiscoveryId": { - "type": "string" - }, "Description": { "type": "string" }, @@ -69317,6 +69319,12 @@ "Sql": { "type": "string" }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, "StatementName": { "type": "string" }, @@ -69325,7 +69333,8 @@ } }, "required": [ - "Database" + "Database", + "Sql" ], "type": "object" }, @@ -69415,18 +69424,6 @@ ], "type": "object" }, - "AWS::Events::Rule.Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { @@ -81659,6 +81656,79 @@ ], "type": "object" }, + "AWS::HealthImaging::Datastore": { + "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": { + "DatastoreName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::HealthImaging::Datastore" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore": { "additionalProperties": false, "properties": { @@ -97054,6 +97124,9 @@ "IndexId": { "type": "string" }, + "LanguageCode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -100697,6 +100770,9 @@ "KinesisStreamSourceConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration" }, + "MSKSourceConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration" + }, "RedshiftDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration" }, @@ -100871,6 +100947,22 @@ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration": { + "additionalProperties": false, + "properties": { + "Connectivity": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "Connectivity", + "RoleARN" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.BufferingHints": { "additionalProperties": false, "properties": { @@ -101255,6 +101347,26 @@ ], "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration": { + "additionalProperties": false, + "properties": { + "AuthenticationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration" + }, + "MSKClusterARN": { + "type": "string" + }, + "TopicName": { + "type": "string" + } + }, + "required": [ + "AuthenticationConfiguration", + "MSKClusterARN", + "TopicName" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": { "additionalProperties": false, "properties": { @@ -110975,6 +111087,9 @@ }, "type": "array" }, + "LatestRevision": { + "$ref": "#/definitions/AWS::MSK::Configuration.LatestRevision" + }, "Name": { "type": "string" }, @@ -111009,6 +111124,21 @@ ], "type": "object" }, + "AWS::MSK::Configuration.LatestRevision": { + "additionalProperties": false, + "properties": { + "CreationTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Revision": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MSK::ServerlessCluster": { "additionalProperties": false, "properties": { @@ -144625,6 +144755,9 @@ "DateTimeFormat": { "type": "string" }, + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } @@ -144876,6 +145009,9 @@ "AWS::QuickSight::Dashboard.DropDownControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "SelectAllOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlSelectAllOptions" }, @@ -145492,6 +145628,9 @@ "AWS::QuickSight::Dashboard.FilterScopeConfiguration": { "additionalProperties": false, "properties": { + "AllSheets": { + "type": "object" + }, "SelectedSheets": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.SelectedSheetsFilterScopeConfiguration" } @@ -145674,8 +145813,7 @@ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -146433,8 +146571,7 @@ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -147282,6 +147419,9 @@ "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "SearchOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlSearchOptions" }, @@ -147391,7 +147531,6 @@ }, "required": [ "ComputationId", - "Time", "Type" ], "type": "object" @@ -147434,10 +147573,7 @@ } }, "required": [ - "ComputationId", - "FromValue", - "TargetValue", - "Time" + "ComputationId" ], "type": "object" }, @@ -148100,8 +148236,7 @@ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -148125,8 +148260,7 @@ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -148503,6 +148637,9 @@ "ColumnNamesVisibility": { "type": "string" }, + "DefaultCellWidth": { + "type": "string" + }, "MetricPlacement": { "type": "string" }, @@ -148515,6 +148652,12 @@ "RowHeaderStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, + "RowsLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions" + }, + "RowsLayout": { + "type": "string" + }, "SingleMetricVisibility": { "type": "string" }, @@ -148536,6 +148679,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions": { + "additionalProperties": false, + "properties": { + "CustomLabel": { + "type": "string" + }, + "Visibility": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.PivotTableSortBy": { "additionalProperties": false, "properties": { @@ -148973,6 +149128,9 @@ "DateTimeFormat": { "type": "string" }, + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } @@ -149071,6 +149229,9 @@ }, "Status": { "type": "string" + }, + "UsePrimaryBackgroundColor": { + "type": "string" } }, "type": "object" @@ -149517,6 +149678,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions": { + "additionalProperties": false, + "properties": { + "InfoIconText": { + "type": "string" + }, + "Visibility": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SheetControlLayout": { "additionalProperties": false, "properties": { @@ -149702,12 +149875,27 @@ "AWS::QuickSight::Dashboard.SliderControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } }, "type": "object" }, + "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties": { + "additionalProperties": false, + "properties": { + "Placement": { + "type": "string" + }, + "Scale": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SmallMultiplesOptions": { "additionalProperties": false, "properties": { @@ -149719,6 +149907,12 @@ }, "PanelConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.PanelConfiguration" + }, + "XAxis": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" + }, + "YAxis": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" } }, "type": "object" @@ -149845,6 +150039,12 @@ "MetricHeaderCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, + "StyleTargets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableStyleTarget" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -150215,6 +150415,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.TableStyleTarget": { + "additionalProperties": false, + "properties": { + "CellType": { + "type": "string" + } + }, + "required": [ + "CellType" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.TableUnaggregatedFieldWells": { "additionalProperties": false, "properties": { @@ -150260,6 +150472,9 @@ "AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "PlaceholderOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextControlPlaceholderOptions" }, @@ -150296,6 +150511,9 @@ "AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "PlaceholderOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextControlPlaceholderOptions" }, @@ -150531,9 +150749,7 @@ } }, "required": [ - "Category", "ComputationId", - "Time", "Type" ], "type": "object" @@ -150561,7 +150777,6 @@ } }, "required": [ - "Category", "ComputationId", "Type" ], @@ -150581,8 +150796,7 @@ } }, "required": [ - "ComputationId", - "Value" + "ComputationId" ], "type": "object" }, @@ -150763,7 +150977,6 @@ } }, "required": [ - "Category", "ComputationId" ], "type": "object" @@ -176491,6 +176704,12 @@ "type": "string" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Tier": { @@ -182393,6 +182612,9 @@ "SamplePayloadUrl": { "type": "string" }, + "SkipModelValidation": { + "type": "string" + }, "SourceAlgorithmSpecification": { "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" }, @@ -201820,6 +202042,9 @@ { "$ref": "#/definitions/AWS::GuardDuty::ThreatIntelSet" }, + { + "$ref": "#/definitions/AWS::HealthImaging::Datastore" + }, { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore" }, diff --git a/schema/sam.go b/schema/sam.go index e62241edf5..9c3c41c273 100644 --- a/schema/sam.go +++ b/schema/sam.go @@ -8357,6 +8357,9 @@ var SamSchema = `{ "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": { "additionalProperties": false, "properties": { + "OAuth2Credentials": { + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Credentials" + }, "Password": { "type": "string" }, @@ -8364,10 +8367,6 @@ var SamSchema = `{ "type": "string" } }, - "required": [ - "Password", - "Username" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties": { @@ -12777,6 +12776,9 @@ var SamSchema = `{ }, "SourceCodeVersion": { "$ref": "#/definitions/AWS::AppRunner::Service.SourceCodeVersion" + }, + "SourceDirectory": { + "type": "string" } }, "required": [ @@ -33944,6 +33946,12 @@ var SamSchema = `{ "additionalProperties": false, "properties": { "ClientMetadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "DesiredDeliveryMediums": { @@ -49515,12 +49523,6 @@ var SamSchema = `{ "Properties": { "additionalProperties": false, "properties": { - "DefaultResourceDiscoveryAssociationId": { - "type": "string" - }, - "DefaultResourceDiscoveryId": { - "type": "string" - }, "Description": { "type": "string" }, @@ -69322,6 +69324,12 @@ var SamSchema = `{ "Sql": { "type": "string" }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, "StatementName": { "type": "string" }, @@ -69330,7 +69338,8 @@ var SamSchema = `{ } }, "required": [ - "Database" + "Database", + "Sql" ], "type": "object" }, @@ -69420,18 +69429,6 @@ var SamSchema = `{ ], "type": "object" }, - "AWS::Events::Rule.Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { @@ -81664,6 +81661,79 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::HealthImaging::Datastore": { + "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": { + "DatastoreName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::HealthImaging::Datastore" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore": { "additionalProperties": false, "properties": { @@ -97059,6 +97129,9 @@ var SamSchema = `{ "IndexId": { "type": "string" }, + "LanguageCode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -100702,6 +100775,9 @@ var SamSchema = `{ "KinesisStreamSourceConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration" }, + "MSKSourceConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration" + }, "RedshiftDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration" }, @@ -100876,6 +100952,22 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration": { + "additionalProperties": false, + "properties": { + "Connectivity": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "Connectivity", + "RoleARN" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.BufferingHints": { "additionalProperties": false, "properties": { @@ -101260,6 +101352,26 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration": { + "additionalProperties": false, + "properties": { + "AuthenticationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration" + }, + "MSKClusterARN": { + "type": "string" + }, + "TopicName": { + "type": "string" + } + }, + "required": [ + "AuthenticationConfiguration", + "MSKClusterARN", + "TopicName" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": { "additionalProperties": false, "properties": { @@ -110980,6 +111092,9 @@ var SamSchema = `{ }, "type": "array" }, + "LatestRevision": { + "$ref": "#/definitions/AWS::MSK::Configuration.LatestRevision" + }, "Name": { "type": "string" }, @@ -111014,6 +111129,21 @@ var SamSchema = `{ ], "type": "object" }, + "AWS::MSK::Configuration.LatestRevision": { + "additionalProperties": false, + "properties": { + "CreationTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Revision": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MSK::ServerlessCluster": { "additionalProperties": false, "properties": { @@ -144630,6 +144760,9 @@ var SamSchema = `{ "DateTimeFormat": { "type": "string" }, + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } @@ -144881,6 +145014,9 @@ var SamSchema = `{ "AWS::QuickSight::Dashboard.DropDownControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "SelectAllOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlSelectAllOptions" }, @@ -145497,6 +145633,9 @@ var SamSchema = `{ "AWS::QuickSight::Dashboard.FilterScopeConfiguration": { "additionalProperties": false, "properties": { + "AllSheets": { + "type": "object" + }, "SelectedSheets": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.SelectedSheetsFilterScopeConfiguration" } @@ -145679,8 +145818,7 @@ var SamSchema = `{ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -146438,8 +146576,7 @@ var SamSchema = `{ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -147287,6 +147424,9 @@ var SamSchema = `{ "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "SearchOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlSearchOptions" }, @@ -147396,7 +147536,6 @@ var SamSchema = `{ }, "required": [ "ComputationId", - "Time", "Type" ], "type": "object" @@ -147439,10 +147578,7 @@ var SamSchema = `{ } }, "required": [ - "ComputationId", - "FromValue", - "TargetValue", - "Time" + "ComputationId" ], "type": "object" }, @@ -148105,8 +148241,7 @@ var SamSchema = `{ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -148130,8 +148265,7 @@ var SamSchema = `{ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -148508,6 +148642,9 @@ var SamSchema = `{ "ColumnNamesVisibility": { "type": "string" }, + "DefaultCellWidth": { + "type": "string" + }, "MetricPlacement": { "type": "string" }, @@ -148520,6 +148657,12 @@ var SamSchema = `{ "RowHeaderStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, + "RowsLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions" + }, + "RowsLayout": { + "type": "string" + }, "SingleMetricVisibility": { "type": "string" }, @@ -148541,6 +148684,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions": { + "additionalProperties": false, + "properties": { + "CustomLabel": { + "type": "string" + }, + "Visibility": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.PivotTableSortBy": { "additionalProperties": false, "properties": { @@ -148978,6 +149133,9 @@ var SamSchema = `{ "DateTimeFormat": { "type": "string" }, + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } @@ -149076,6 +149234,9 @@ var SamSchema = `{ }, "Status": { "type": "string" + }, + "UsePrimaryBackgroundColor": { + "type": "string" } }, "type": "object" @@ -149522,6 +149683,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions": { + "additionalProperties": false, + "properties": { + "InfoIconText": { + "type": "string" + }, + "Visibility": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SheetControlLayout": { "additionalProperties": false, "properties": { @@ -149707,12 +149880,27 @@ var SamSchema = `{ "AWS::QuickSight::Dashboard.SliderControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } }, "type": "object" }, + "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties": { + "additionalProperties": false, + "properties": { + "Placement": { + "type": "string" + }, + "Scale": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SmallMultiplesOptions": { "additionalProperties": false, "properties": { @@ -149724,6 +149912,12 @@ var SamSchema = `{ }, "PanelConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.PanelConfiguration" + }, + "XAxis": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" + }, + "YAxis": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" } }, "type": "object" @@ -149850,6 +150044,12 @@ var SamSchema = `{ "MetricHeaderCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, + "StyleTargets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableStyleTarget" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -150220,6 +150420,18 @@ var SamSchema = `{ }, "type": "object" }, + "AWS::QuickSight::Dashboard.TableStyleTarget": { + "additionalProperties": false, + "properties": { + "CellType": { + "type": "string" + } + }, + "required": [ + "CellType" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.TableUnaggregatedFieldWells": { "additionalProperties": false, "properties": { @@ -150265,6 +150477,9 @@ var SamSchema = `{ "AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "PlaceholderOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextControlPlaceholderOptions" }, @@ -150301,6 +150516,9 @@ var SamSchema = `{ "AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "PlaceholderOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextControlPlaceholderOptions" }, @@ -150536,9 +150754,7 @@ var SamSchema = `{ } }, "required": [ - "Category", "ComputationId", - "Time", "Type" ], "type": "object" @@ -150566,7 +150782,6 @@ var SamSchema = `{ } }, "required": [ - "Category", "ComputationId", "Type" ], @@ -150586,8 +150801,7 @@ var SamSchema = `{ } }, "required": [ - "ComputationId", - "Value" + "ComputationId" ], "type": "object" }, @@ -150768,7 +150982,6 @@ var SamSchema = `{ } }, "required": [ - "Category", "ComputationId" ], "type": "object" @@ -176496,6 +176709,12 @@ var SamSchema = `{ "type": "string" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Tier": { @@ -182398,6 +182617,9 @@ var SamSchema = `{ "SamplePayloadUrl": { "type": "string" }, + "SkipModelValidation": { + "type": "string" + }, "SourceAlgorithmSpecification": { "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" }, @@ -204907,6 +205129,9 @@ var SamSchema = `{ { "$ref": "#/definitions/AWS::GuardDuty::ThreatIntelSet" }, + { + "$ref": "#/definitions/AWS::HealthImaging::Datastore" + }, { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore" }, diff --git a/schema/sam.schema.json b/schema/sam.schema.json index 77cfca7230..80728f1fa0 100644 --- a/schema/sam.schema.json +++ b/schema/sam.schema.json @@ -8352,6 +8352,9 @@ "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": { "additionalProperties": false, "properties": { + "OAuth2Credentials": { + "$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Credentials" + }, "Password": { "type": "string" }, @@ -8359,10 +8362,6 @@ "type": "string" } }, - "required": [ - "Password", - "Username" - ], "type": "object" }, "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties": { @@ -12772,6 +12771,9 @@ }, "SourceCodeVersion": { "$ref": "#/definitions/AWS::AppRunner::Service.SourceCodeVersion" + }, + "SourceDirectory": { + "type": "string" } }, "required": [ @@ -33939,6 +33941,12 @@ "additionalProperties": false, "properties": { "ClientMetadata": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "DesiredDeliveryMediums": { @@ -49510,12 +49518,6 @@ "Properties": { "additionalProperties": false, "properties": { - "DefaultResourceDiscoveryAssociationId": { - "type": "string" - }, - "DefaultResourceDiscoveryId": { - "type": "string" - }, "Description": { "type": "string" }, @@ -69317,6 +69319,12 @@ "Sql": { "type": "string" }, + "Sqls": { + "items": { + "type": "string" + }, + "type": "array" + }, "StatementName": { "type": "string" }, @@ -69325,7 +69333,8 @@ } }, "required": [ - "Database" + "Database", + "Sql" ], "type": "object" }, @@ -69415,18 +69424,6 @@ ], "type": "object" }, - "AWS::Events::Rule.Tag": { - "additionalProperties": false, - "properties": { - "Key": { - "type": "string" - }, - "Value": { - "type": "string" - } - }, - "type": "object" - }, "AWS::Events::Rule.Target": { "additionalProperties": false, "properties": { @@ -81659,6 +81656,79 @@ ], "type": "object" }, + "AWS::HealthImaging::Datastore": { + "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": { + "DatastoreName": { + "type": "string" + }, + "KmsKeyArn": { + "type": "string" + }, + "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "Type": { + "enum": [ + "AWS::HealthImaging::Datastore" + ], + "type": "string" + }, + "UpdateReplacePolicy": { + "enum": [ + "Delete", + "Retain", + "Snapshot" + ], + "type": "string" + } + }, + "required": [ + "Type" + ], + "type": "object" + }, "AWS::HealthLake::FHIRDatastore": { "additionalProperties": false, "properties": { @@ -97054,6 +97124,9 @@ "IndexId": { "type": "string" }, + "LanguageCode": { + "type": "string" + }, "Name": { "type": "string" }, @@ -100697,6 +100770,9 @@ "KinesisStreamSourceConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration" }, + "MSKSourceConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration" + }, "RedshiftDestinationConfiguration": { "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration" }, @@ -100871,6 +100947,22 @@ }, "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration": { + "additionalProperties": false, + "properties": { + "Connectivity": { + "type": "string" + }, + "RoleARN": { + "type": "string" + } + }, + "required": [ + "Connectivity", + "RoleARN" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.BufferingHints": { "additionalProperties": false, "properties": { @@ -101255,6 +101347,26 @@ ], "type": "object" }, + "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration": { + "additionalProperties": false, + "properties": { + "AuthenticationConfiguration": { + "$ref": "#/definitions/AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration" + }, + "MSKClusterARN": { + "type": "string" + }, + "TopicName": { + "type": "string" + } + }, + "required": [ + "AuthenticationConfiguration", + "MSKClusterARN", + "TopicName" + ], + "type": "object" + }, "AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": { "additionalProperties": false, "properties": { @@ -110975,6 +111087,9 @@ }, "type": "array" }, + "LatestRevision": { + "$ref": "#/definitions/AWS::MSK::Configuration.LatestRevision" + }, "Name": { "type": "string" }, @@ -111009,6 +111124,21 @@ ], "type": "object" }, + "AWS::MSK::Configuration.LatestRevision": { + "additionalProperties": false, + "properties": { + "CreationTime": { + "type": "string" + }, + "Description": { + "type": "string" + }, + "Revision": { + "type": "number" + } + }, + "type": "object" + }, "AWS::MSK::ServerlessCluster": { "additionalProperties": false, "properties": { @@ -144625,6 +144755,9 @@ "DateTimeFormat": { "type": "string" }, + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } @@ -144876,6 +145009,9 @@ "AWS::QuickSight::Dashboard.DropDownControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "SelectAllOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlSelectAllOptions" }, @@ -145492,6 +145628,9 @@ "AWS::QuickSight::Dashboard.FilterScopeConfiguration": { "additionalProperties": false, "properties": { + "AllSheets": { + "type": "object" + }, "SelectedSheets": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.SelectedSheetsFilterScopeConfiguration" } @@ -145674,8 +145813,7 @@ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -146433,8 +146571,7 @@ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -147282,6 +147419,9 @@ "AWS::QuickSight::Dashboard.ListControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "SearchOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.ListControlSearchOptions" }, @@ -147391,7 +147531,6 @@ }, "required": [ "ComputationId", - "Time", "Type" ], "type": "object" @@ -147434,10 +147573,7 @@ } }, "required": [ - "ComputationId", - "FromValue", - "TargetValue", - "Time" + "ComputationId" ], "type": "object" }, @@ -148100,8 +148236,7 @@ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -148125,8 +148260,7 @@ } }, "required": [ - "ComputationId", - "Time" + "ComputationId" ], "type": "object" }, @@ -148503,6 +148637,9 @@ "ColumnNamesVisibility": { "type": "string" }, + "DefaultCellWidth": { + "type": "string" + }, "MetricPlacement": { "type": "string" }, @@ -148515,6 +148652,12 @@ "RowHeaderStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, + "RowsLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions" + }, + "RowsLayout": { + "type": "string" + }, "SingleMetricVisibility": { "type": "string" }, @@ -148536,6 +148679,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.PivotTableRowsLabelOptions": { + "additionalProperties": false, + "properties": { + "CustomLabel": { + "type": "string" + }, + "Visibility": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.PivotTableSortBy": { "additionalProperties": false, "properties": { @@ -148973,6 +149128,9 @@ "DateTimeFormat": { "type": "string" }, + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } @@ -149071,6 +149229,9 @@ }, "Status": { "type": "string" + }, + "UsePrimaryBackgroundColor": { + "type": "string" } }, "type": "object" @@ -149517,6 +149678,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions": { + "additionalProperties": false, + "properties": { + "InfoIconText": { + "type": "string" + }, + "Visibility": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SheetControlLayout": { "additionalProperties": false, "properties": { @@ -149702,12 +149875,27 @@ "AWS::QuickSight::Dashboard.SliderControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "TitleOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.LabelOptions" } }, "type": "object" }, + "AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties": { + "additionalProperties": false, + "properties": { + "Placement": { + "type": "string" + }, + "Scale": { + "type": "string" + } + }, + "type": "object" + }, "AWS::QuickSight::Dashboard.SmallMultiplesOptions": { "additionalProperties": false, "properties": { @@ -149719,6 +149907,12 @@ }, "PanelConfiguration": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.PanelConfiguration" + }, + "XAxis": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" + }, + "YAxis": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SmallMultiplesAxisProperties" } }, "type": "object" @@ -149845,6 +150039,12 @@ "MetricHeaderCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, + "StyleTargets": { + "items": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableStyleTarget" + }, + "type": "array" + }, "TotalCellStyle": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TableCellStyle" }, @@ -150215,6 +150415,18 @@ }, "type": "object" }, + "AWS::QuickSight::Dashboard.TableStyleTarget": { + "additionalProperties": false, + "properties": { + "CellType": { + "type": "string" + } + }, + "required": [ + "CellType" + ], + "type": "object" + }, "AWS::QuickSight::Dashboard.TableUnaggregatedFieldWells": { "additionalProperties": false, "properties": { @@ -150260,6 +150472,9 @@ "AWS::QuickSight::Dashboard.TextAreaControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "PlaceholderOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextControlPlaceholderOptions" }, @@ -150296,6 +150511,9 @@ "AWS::QuickSight::Dashboard.TextFieldControlDisplayOptions": { "additionalProperties": false, "properties": { + "InfoIconLabelOptions": { + "$ref": "#/definitions/AWS::QuickSight::Dashboard.SheetControlInfoIconLabelOptions" + }, "PlaceholderOptions": { "$ref": "#/definitions/AWS::QuickSight::Dashboard.TextControlPlaceholderOptions" }, @@ -150531,9 +150749,7 @@ } }, "required": [ - "Category", "ComputationId", - "Time", "Type" ], "type": "object" @@ -150561,7 +150777,6 @@ } }, "required": [ - "Category", "ComputationId", "Type" ], @@ -150581,8 +150796,7 @@ } }, "required": [ - "ComputationId", - "Value" + "ComputationId" ], "type": "object" }, @@ -150763,7 +150977,6 @@ } }, "required": [ - "Category", "ComputationId" ], "type": "object" @@ -176491,6 +176704,12 @@ "type": "string" }, "Tags": { + "additionalProperties": true, + "patternProperties": { + "^[a-zA-Z0-9]+$": { + "type": "string" + } + }, "type": "object" }, "Tier": { @@ -182393,6 +182612,9 @@ "SamplePayloadUrl": { "type": "string" }, + "SkipModelValidation": { + "type": "string" + }, "SourceAlgorithmSpecification": { "$ref": "#/definitions/AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification" }, @@ -204902,6 +205124,9 @@ { "$ref": "#/definitions/AWS::GuardDuty::ThreatIntelSet" }, + { + "$ref": "#/definitions/AWS::HealthImaging::Datastore" + }, { "$ref": "#/definitions/AWS::HealthLake::FHIRDatastore" },